 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| HotJR | Дата: Воскресенье, 07.11.2010, 13:15 | Сообщение # 1816 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| golden103, то что ты написал, не работает if(strcmp(cmd, "/поесть", true) == 0) { if(PlayerToPoint(1.0,playerid,150.37,1372.76,1083.86)) return SendClientMessage(playerid, COLOR_GREY, "Сдесь нельзя хавать сцучко!!"); { SendClientMessage(playerid, COLOR_GREY, "* Вы съели то что лежало на столе!"); SetPlayerHealth(playerid, 100); GivePlayerMoney(playerid, -50); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1); format(string, sizeof(string), "* %s кушает то что лежит на столе.", sendername); SendClientMessage(playerid, COLOR_PURPLE, string); format(string, sizeof(string), "Теперь у вас денег %d.", GetPlayerMoney(playerid)); SendClientMessage(playerid, 0xFFFFFFAA, string); } }
Хочу исправиться.
|
| |
|
|
| kukashka | Дата: Воскресенье, 07.11.2010, 15:03 | Сообщение # 1817 |
|
Новенький
Группа:
Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус: 
| Почему если я ставлю на сервер 2 админки то только 1 работает? Мне надо всё 2.
|
| |
|
|
| DiKiY_777 | Дата: Воскресенье, 07.11.2010, 19:19 | Сообщение # 1818 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус: 
| Можно ли сделать из етой команды две команды :чтоб в машины она была 2 + пробел а пешком alt ? Code else if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_ACTION)) { if(IsPlayerInAnyVehicle(playerid)) OnPlayerCommandText(playerid,"/st"); } return 1; }
_DiKiY_
|
| |
|
|
| DiZi | Дата: Воскресенье, 07.11.2010, 21:31 | Сообщение # 1819 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| HotJR, пробуй тогда так Code if(strcmp(cmd, "/поесть", true) == 0) { if(IsPlayerInRangeOfPoint(playerid,1.0,150.37,1372.76,1083.86)) { SendClientMessage(playerid, COLOR_GREY, "* Вы съели то что лежало на столе!"); SetPlayerHealth(playerid, 100); GivePlayerMoney(playerid, -50); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1); format(string, sizeof(string), "* %s кушает то что лежит на столе.", sendername); SendClientMessage(playerid, COLOR_PURPLE, string); format(string, sizeof(string), "Теперь у вас денег %d.", GetPlayerMoney(playerid)); SendClientMessage(playerid, 0xFFFFFFAA, string); } else { SendClientMessage(playerid, COLOR_GREY, "Сдесь нельзя хавать сцучко!!"); return 1; } }
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| pawman | Дата: Воскресенье, 07.11.2010, 23:08 | Сообщение # 1820 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус: 
| как сделать так чтобы при подходе к двери вводить пароль для того что бы она открылась?
Разрабатываю карты для сервера. Обращайтесь, качество гарантирую. Мои работы: [MAP+FS]Особняк [MAP+FS]Пляж [MAP+FS]sa_city_bilding Сайт: фаникс.рф
|
| |
|
|
| HotJR | Дата: Понедельник, 08.11.2010, 06:55 | Сообщение # 1821 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| golden103, вот спасибо, теперь работает
Хочу исправиться.
|
| |
|
|
| pawman | Дата: Понедельник, 08.11.2010, 10:50 | Сообщение # 1822 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус: 
| Code #include <a_samp> #include <a_objects>
#define COLOR 0x2641FEAA
new dver;
//--------------------- strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; }
new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //--------------------- public OnFilterScriptInit() {
dver = CreateObject(971,1129.09,-2053.22,202.58,0.0,0.0,0.0); }
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/28579491", true) == 0) { MoveObject(dver,1129.09,-2053.22,202.58,1); SendClientMessage(playerid,COLOR, "Домик Тимура:Двери закрыты!!!"); //SetPlayerCheckpoint(playerid,1287.794,-1308.739,59.551,1.4); // Поинт для тп в бассейн } if(strcmp(cmd, "/94912857", true) == 0) { MoveObject(dver,1129.09,-2053.22,195.58,1); SendClientMessage(playerid,COLOR, "Домик Тимура:Двери открыты!!!"); } if(IsPlayerInRangeOfPoint(playerid,1129.09,-2053.22,202.58)) { ShowPlayerDialog(что тут писать?) }
new password = 94912857;
forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(strval(inputtext) == 94912857) {MooveObject(dver,1129.09,-2053.22,195.58,1);} else {ShowPlayerDialog(и тут что?)} } }
} Добавлено (08.11.2010, 10:50) --------------------------------------------- ShowPlayerDialog мне надо чтобы при правельном пароле открывалась дверь а при не правельном ничего не происходило (приходит сообщение, где тебя посылают на хутора!)
Разрабатываю карты для сервера. Обращайтесь, качество гарантирую. Мои работы: [MAP+FS]Особняк [MAP+FS]Пляж [MAP+FS]sa_city_bilding Сайт: фаникс.рф
|
| |
|
|
| kukashka | Дата: Понедельник, 08.11.2010, 11:33 | Сообщение # 1823 |
|
Новенький
Группа:
Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус: 
| у меня при компилячии мода ошибка C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1829) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1833) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1845) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1849) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1853) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1857) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1861) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1865) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1869) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1881) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1885) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1889) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1893) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1897) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1909) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1913) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1917) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1929) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1933) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(3849) : error 004: function "CrimInRange" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4067) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4674) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4751) : error 004: function "ProxDetector" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5438) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5444) : error 004: function "PlayerToPoint" is not implemented C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5450) : error 004: function "PlayerToPoint" is not implemented Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 26 Errors. что это?
|
| |
|
|
| Sаint | Дата: Понедельник, 08.11.2010, 16:51 | Сообщение # 1824 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 316
Награды: 10
Город: Rossosh
Репутация: 110
Замечания: 0%
Статус: 
| это значит что у тебя есть 2 варианта: 1й найти в моде не закрытую фигурную скобку или: 2й просто напросто удалить его.
My profile on vicecitymultiplayer.com My profile on sa-mp.com Public Enemy No.1 - ULTIMATE Группа сервера в ВКонтакте
Vice City Multiplayer
|
| |
|
|
| DiSE | Дата: Понедельник, 08.11.2010, 17:12 | Сообщение # 1825 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| Или нету такой функции?
|
| |
|
|
| kukashka | Дата: Среда, 10.11.2010, 13:45 | Сообщение # 1826 |
|
Новенький
Группа:
Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус: 
| Как сделать такое. Я захожу на маркер и мне выводится диалоговое (GUI) окно. В нём несть 2 команды. 1 вылечиться а 2 отмена. Если нажать вылечиться то вам выводиться сообщение в диалоговом окне что вы вылечены. Как такое сделать?
|
| |
|
|
| Stels | Дата: Среда, 10.11.2010, 14:41 | Сообщение # 1827 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| kukashka, http://www.samp-rus.com/forum/42-11133-1 Используйте нулевой стиль (msgbox) диалогового окна. Если в коллбеке public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) response = 1, то это нажата правая кнопка, если 0 - левая.
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| SiZMaN | Дата: Среда, 10.11.2010, 15:40 | Сообщение # 1828 |
|
Новенький
Группа:
Пользователи
Сообщений: 56
Награды: 0
Город: нижний новгород
Репутация: 0
Замечания: 0%
Статус: 
| А как сделать так вот допустим создал я меню в нем 3 варианта выбора! Code if(dialogid == 3 && response) { switch(listitem) { case 0: { SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!"); SetPlayerCheckpoint(playerid, 2176.2202,-2230.3501,21.9618, 3.0); } case 1: { SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!"); SetPlayerCheckpoint(playerid, 2497.6387,-651.5430,12.2501, 3.0); } case 2: { SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!"); SetPlayerCheckpoint(playerid, 2332.4812,-1925.5785,21.8174, 3.0); } } } Как к ним привязать чтобы выбрать именно эту машину, и проверку на то что на чекпоинт подьехала машина с телегой?
|
| |
|
|
| _Mr_MopKoBKa_ | Дата: Среда, 10.11.2010, 16:25 | Сообщение # 1829 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 257
Награды: 1
Город: ульяновск
Репутация: 5
Замечания: 40%
Статус: 
| вообщем при смерти игрокаи при увольнения его из фраки вот пример Code if(gTeam[playerid] == 5) { if(PlayerInfo[playerid][pMember] < 1) { MedicBill[playerid] = 0; new rand = random(sizeof(CIV)); SendClientMessage(playerid, COLOR_LIGHTRED, "Âû íå ó÷àñòíèê ôðàêöèè, òåïåðü âû îáû÷íûé ãðàæäàíèí !"); PlayerInfo[playerid][pTeam] = 3; gTeam[playerid] = 3; SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pModel] = CIV[rand]; SpawnPlayer(playerid); } } выдается скин рандоммый, я пытался это обрать но еффекта не дало, так я хотел сделать проверку на пол а потом присвоить скин но я несмог -_- помогите
|
| |
|
|
| Zmey | Дата: Среда, 10.11.2010, 20:55 | Сообщение # 1830 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 185
Награды: 8
Город: Москва
Репутация: 79
Замечания: 0%
Статус: 
| У меня 3 вопроса: 1. Как сделать чтобы видно было скины при входе чтобы их матать и выбирать. 2. Как задать интерьер классу при спауне. 3. В чем тут ошибка? работает только при /car [id] [любая цифра] [любая цифра] , как сделать просто /car [id]?? Code if(strcmp(cmd, "/car", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GREEN, " У вас нет прав на использование этой команды!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /car [carid]"); return 1; } new car; car = strval(tmp); if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " От 400 До 611 !"); return 1; } new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 10000); } return 1; }
(skype) zmey77771 (icq) 24-77-58-69
Сообщение отредактировал devil77771 - Среда, 10.11.2010, 20:58 |
| |
|
|
|
 |
|
 | |
| |
|