 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по GTA SAMP [от 19.03.2013]
| |
| Weddew | Дата: Вторник, 19.03.2013, 15:11 | Сообщение # 1 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
- Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
- Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
- Если Вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы
, чем засорять тему. - Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
- Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com
Скриптерам: - Не оскорблять новичков.
- Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
Инструкции: - [cut noguest=Краткая инструкция для вшивания FS в мод]
1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return. 2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return. 3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода. 4) Все прототипы (forward ...(...) ) ко всем прототипам. 5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.
P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие. P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции. [/cut] - [cut noguest=Защита от ботов]
В OnPlayerConnect [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn] В конец мода [pwn]stock GetPlayersSameIp(playerid) {//by Weddew //Возвращает количество подключенных игроков с таким же IP как у playerid new count = 0, p_ip[16], i_ip[16]; GetPlayerIp(playerid, p_ip, sizeof(p_ip)); for(new i = 0; i < MAX_PLAYERS; i++) { GetPlayerIp(playerid, i_ip, sizeof(i_ip)); if(i != playerid) { if(!strcmp(p_ip, i_ip, false)) count++; } } return count; }[/pwn] [/cut] - [cut noguest=Проверка на Role Play ник]
В конец мода: [pwn] stock IsARPNickname(playerid) { //by Weddew new p_n[MAX_PLAYER_NAME], dcount = 0; GetPlayerName(playerid, p_n, sizeof(p_n)) for(i = 0; i < strlen(p_n); i++) { if(p_n[i] == '_') dcount++; } if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false; return true; }[/pwn]
В OnPlayerConnect
[pwn] if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]
P.S.: Не пропустит: _Nick_Name_, _Nick_Name, NickName_ Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]
www.weddew-shop.ru
Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45 |
| |
|
|
| Merbul | Дата: Среда, 29.05.2013, 18:08 | Сообщение # 886 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| (36442) : warning 204: symbol is assigned a value that is never used: "healhp" Вот тут
[pwn] PlayerInfo[playerid][pDrugtime] = 10; new Float:health = PlayerInfo[playerid][pHP]; new healhp = PlayerInfo[playerid][pHP]; <<<<<<Эту строку удалить? GetPlayerHealth(playerid, health); if(PlayerInfo[playerid][pDrugs] >= ammount) {Добавлено (29.05.2013, 18:08) --------------------------------------------- И еще это как исправить gamemodes\JunkBuster - rus.pwn(41) : fatal error 111: user error: Please read the README.
|
| |
|
|
| Saibot | Дата: Среда, 29.05.2013, 19:26 | Сообщение # 887 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Цитата (Saibot) Такая проблема: Когда купляю два последних SBiz`a и прописываю команду /bizinfo, пишет SERVER: Unckown Command Вот стандартный код который был в моде он у меня работал норм Проблему исправил.
У меня на сервере в одном месте всегда выбивает вот такая ошибка,что это? [pwn]Warning(opgode 0x6E7): Exception 0xC0000005 at 0x7F037[/pwn]
|
| |
|
|
| Merbul | Дата: Среда, 29.05.2013, 21:21 | Сообщение # 888 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Помогите сделать телепорт на команду с этого координата 2314.21,-1.04,26.74 вот сюда 2354.74,-16.77,342.23.... Это с банка зайти в хранилище. Хочу сделать /robbank в хранилище... Добавлено (29.05.2013, 20:57) --------------------------------------------- А и еще чтобы кто нибудь войдет ему довалось 2 звезды кроме госов типо "Вы находитесь в розыске сообщил неизвестный За проникновение в хранилище" И обратно команду чтобы с хранилища обратно в банк  Добавлено (29.05.2013, 21:21) --------------------------------------------- Тут в /enter как сделать чтобы всем кроме госов довалось 2 звезды??? [/pwn] //=========================Хранилище =========================================== if(strcmp(cmd, "/enter", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerToPoint(2.0,playerid,2314.21,-1.04,26.74))//Координаты входа { SetPlayerInterior(playerid,0); //Интерьер SetPlayerPos(playerid,2354.74,-16.77,342.23); //Место где должен появится SetPlayerVirtualWorld(playerid, 0); //Виртуальный мир return 1; } } return 1; } if(strcmp(cmd, "/exit", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerToPoint(2.0,playerid,2354.74,-16.77,342.23))//Координаты где должен выходить { SetPlayerPos(playerid,2314.21,-1.04,26.74); //Место куда должен выйти SetPlayerVirtualWorld(playerid, 0); //Виртуальный мир return 1; } } return 1; }
|
| |
|
|
| Weddew | Дата: Среда, 29.05.2013, 21:29 | Сообщение # 889 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| [RESPEKT]v-style, смотрите в шапке этой темы.
www.weddew-shop.ru
|
| |
|
|
| Merbul | Дата: Среда, 29.05.2013, 22:52 | Сообщение # 890 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Извените за беспокойство я уже все сделал Кроме /robbankДобавлено (29.05.2013, 22:52) --------------------------------------------- Помогите сделать команду /robbank... Вот когда пишешь /robbank чтобы писало Вы не отключили сигнализацию... Потом в определенном месте пишу /elektro Вы отключили сигнализацию. Можете приступать к ограблению... Помогите с этим 
|
| |
|
|
| Geryy | Дата: Четверг, 30.05.2013, 01:57 | Сообщение # 891 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (Saibot) У меня на сервере в одном месте всегда выбивает вот такая ошибка,что это?
Warning(opgode 0x6E7): Exception 0xC0000005 at 0x7F037
Возможно стоят моды на тачки, или установлен неверный компонент тюнинга mod shop(например читом). Отслеживай это в OnVehicleMod.Добавлено (30.05.2013, 01:57) ---------------------------------------------
Цитата (Merbul) Помогите сделать команду /robbank... Вот когда пишешь /robbank чтобы писало Вы не отключили сигнализацию... Потом в определенном месте пишу /elektro Вы отключили сигнализацию. Можете приступать к ограблению... Помогите с этим
В начале команды условием проверить значение переменной сигнализации (например 1 -включена или 0 - отключена)
Определенное место проверяется координатами: http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint или Пикапом: http://wiki.sa-mp.com/wiki/CreatePickup http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| SAMP---RUS | Дата: Четверг, 30.05.2013, 10:23 | Сообщение # 892 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: stavropol
Репутация: -16
Замечания: 0%
Статус: 
| Цитата (Weddew) Таймер ставиться не на диалог, а на вызов функции.
Пример: Там где нужно: 1 SetTimer("Function", 10000, 0); // 10000 = 10 секунд
В конец: 1 2 3 4 5 forward Function(); public Function() { return true; }
Цитата (Weddew) Таймер ставиться не на диалог, а на вызов функции.
Пример: Там где нужно: 1 SetTimer("Function", 10000, 0); // 10000 = 10 секунд
В конец: 1 2 3 4 5 forward Function(); public Function() { return true; }
я не понимаю сделайте пожайлуста на диалог Код { OnDialog[playerid]=1; ShowPlayerDialog(playerid,41,DIALOG_STYLE_MSGBOX,"City Life","Добро пожаловать на сервер City life 3.0.0 на сервере приветсвуется\r\nRPG\r\nTDM\r\nDM\r\nRACE\r\nDRIFT\r\nВоруй, работай, выполняй задания, учавствуй в гонках, развлекайся, вступай в банды, убивай но знай меру.\r\nНапиши /help для помощи и для вызова основного меню мода\r\n*ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ ПРАВИЛА* воспользовавшись командой /rules\r\nЕсли ты первый раз в данном моде, то пройди мини-обучение по моду","обучение","закрыть"); }
|
| |
|
|
| Merbul | Дата: Четверг, 30.05.2013, 12:01 | Сообщение # 893 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Вот команда /elektro а /robbank у меня вообще нету помогите с /robbank.... [pwn] if(strcmp(cmdtext,"/elektro",true) == 0) { if(PlayerToPoint(10.0, playerid,2349.76,-0.59,337.03)) { new banksistem; new elektrosig; new sig; if(banksistem == 0) { SetTimerEx("zvezda",2000,false,"d",playerid); banksistem = 1; elektrosig = SetTimer("elektrosig",120000,false); SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Система защиты от взлома хранилища отключена!"); // SetPlayerCriminal(playerid,255, "Отключение системы защиты! Сработала сигнализяция!!! "); //WantedPoints[playerid] += 2; WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Отключение системы защиты! Сработала сигнализация!!! "); ProxDetector(30.0, playerid, string,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME); sig = SetTimer("banksignal",30000,true); ApplyAnimation(playerid,"CAR_CHAT","car_talkm_out",4.1,0,1,1,1,1); SetTimerEx("stopamin",6000,false,"d",playerid); format(string, sizeof(string), "Сигнализация: Всем оставаться на своих местах, ближайшие патрули закона уже выехали!!!"); ProxDetector(5.0, playerid, string,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME); } } return 1; }
|
| |
|
|
| Weddew | Дата: Четверг, 30.05.2013, 12:41 | Сообщение # 894 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (SAMP---RUS) я не понимаю сделайте пожайлуста на диалог В то место, где был показ диалога: [pwn]SetTimerEx("Function", 10000, 0, "d", playerid);[/pwn] В конец: [pwn] forward Function(playerid); public Function(playerid) { OnDialog[playerid]=1; ShowPlayerDialog(playerid,41,DIALOG_STYLE_MSGBOX,"City Life","Добро пожаловать на сервер City life 3.0.0 на сервере приветсвуется\r\nRPG\r\nTDM\r\nDM\r\nRACE\r\nDRIFT\r\nВоруй, работай, выполняй задания, учавствуй в гонках, развлекайся, вступай в банды, убивай но знай меру.\r\nНапиши /help для помощи и для вызова основного меню мода\r\n*ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ ПРАВИЛА* воспользовавшись командой /rules\r\nЕсли ты первый раз в данном моде, то пройди мини-обучение по моду","обучение","закрыть"); return true; } [/pwn]
www.weddew-shop.ru
Сообщение отредактировал Weddew - Четверг, 30.05.2013, 12:42 |
| |
|
|
| SAMP---RUS | Дата: Четверг, 30.05.2013, 14:32 | Сообщение # 895 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: stavropol
Репутация: -16
Замечания: 0%
Статус: 
| Помогите исправить error 002 Код if(dialogid==18)//ìåíþ ðåñïàóíà { if(response) { switch(listitem) { case 0: { if(GetPlayerInterior(playerid)>0) SendClientMessage(playerid, COLOR_RED, "-->Â çäàíèÿõ ñîõðàíÿòüñÿ íåëüçÿ!"); else { new Wzone=InZone(playerid); if(Wzone!=-1&&gang[playerid]>0&&!isPlayerInArea(playerid, LVSpawns[0])) { SendClientMessage(playerid, COLOR_RED, "-->Áàíäàì ìîæíî ñîõðàíÿòü ðåñïàóí òîëüêî â 3 ãîðîäå è åãî îêðåñíîñòÿõ!"); } else { GetPlayerPos(playerid,posX[playerid],posY[playerid],posZ[playerid]); saved[playerid]=1; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Âàø ðåñïàóí ñîõðàíåí."); } } } case 1: { saved[playerid]=0; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Âàø ðåñïàóí óäàëåí."); } case 2: { if(domPlayer[playerid]<999) { saved[playerid]=2; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Òåïåðü òû áóäåøü ïîÿâëÿòüñÿ â ñâîåì äîìå."); } else SendClientMessage(playerid, COLOR_YELLOW, "-->Ó òåáÿ íåò äîìà."); } case 3: { if(!strlen(inputtext)) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Çàðåãèñòðèðîâàòüñÿ","Ââîä ïàðîëÿ áåç ïðîáåëîâ\n","Ðåãè-öèÿ","Îòìåíà"); } if(strlen(inputtext)>8) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Çàðåãèñòðèðîâàòüñÿ","ÏÀÐÎËÜ ÍÅ ÄÎËÆÅÍ ÏÐÅÂÛØÀÒÜ 8 ÑÈÌÂÎËÎÂ\n","Ðåãè-öèÿ","Îòìåíà"); } if(nakazzek[playerid]>0) { SendClientMessage(playerid, COLOR_RED, "*àäìèíèñòðàöèÿ*: ó òåáÿ âñå åùå äåéñòâóåò íàêàçàíèå, è òû íå ìîæåøü ðåãèñòðèðîâàòüñÿ. Æäè."); } else { new strinput[255]; strmid(strinput,inputtext,0,255); if(pass[playerid]==0) { //çàïðåò ââîäà ïàðîëÿ ñ ïðîáåëàìè new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Çàðåãèñòðèðîâàòüñÿ","Â ÏÀÐÎËÅ ÍÅ ÄÎËÆÍÎ ÁÛÒÜ ÏÐÎÁÅËÎÂ!!!\n","Ðåãè-öèÿ","Îòìåíà"); } //çàïðåò ââîäà ïàðîëÿ ñ çàïðåùåííûìè ñèìâîëàìè /* new st2=0; for(new i=0;i<strlen(strinput);i++) { if(strcmp(strinput[i],"%",true,1)==0||strcmp(strinput[i],"$",true,1)==0||strcmp(strinput[i],"#",true,1)==0 ||strcmp(strinput[i],"@",true,1)==0||strcmp(strinput[i],"&",true,1)==0||strcmp(strinput[i],":",true,1)==0 ||strcmp(strinput[i],";",true,1)==0||strcmp(strinput[i],"+",true,1)==0||strcmp(strinput[i],"-",true,1)==0 ||strcmp(strinput[i],"=",true,1)==0||strcmp(strinput[i],"^",true,1)==0||strcmp(strinput[i],"~",true,1)==0 ||strcmp(strinput[i],"*",true,1)==0||strcmp(strinput[i],"/",true,1)==0||strcmp(strinput[i],"|",true,1)==0 ||strcmp(strinput[i],"!",true,1)==0||strcmp(strinput[i],"?",true,1)==0||strcmp(strinput[i],"<",true,1)==0 ||strcmp(strinput[i],">",true,1)==0||strcmp(strinput[i],"(",true,1)==0||strcmp(strinput[i],")",true,1)==0 ||strcmp(strinput[i],",",true,1)==0||strcmp(strinput[i],".",true,1)==0||strcmp(strinput[i],"¹",true,1)==0 ||strcmp(strinput[i],"[",true,1)==0||strcmp(strinput[i],"]",true,1)==0||strcmp(strinput[i],"{",true,1)==0 ||strcmp(strinput[i],"}",true,1)==0) st2++; } */ //if(st2>0) //{ //OnDialog[playerid]=1; //return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Çàðåãèñòðèðîâàòüñÿ","Â ÏÀÐÎËÅ ÍÅ ÄÎËÆÍÎ ÁÛÒÜ ÇÀÏÐÅÙÅÍÍÛÕ ÑÈÌÂÎËÎÂ ...%$#@&:;+=-^~*/|?!<>(),.?[]{}...!!!\n","Ðåãè-öèÿ","Îòìåíà"); //}
passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " Ïàðîëü óíè÷òîæåí"); pass[playerid]=0; saveStats[playerid]=1; } else { loginPR[playerid]=0; SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------ÍÈÊ ÇÀÐÅÃÈÑÒÐÈÐÎÂÀÍ!----------------"); login[playerid]=1; TogglePlayerControllable(playerid, 1); OnDialog[playerid]=1; ShowPlayerDialog(playerid,43,DIALOG_STYLE_MSGBOX,"Èíôîðìàöèÿ","Âñ¸ íåîáõîäèìîå ìîæíî íàéòè â ìåíþ ìîäà, ìåíþ ìîäà âûâîäèòñÿ\r\n ñ ïîìîùüþ êíîïêè õîòüáà (ïî óìîë÷àíèþ Alt) ëèáî ââåäè /menu èëè /help","Îê","Çàêðûòü"); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } else { if(login[playerid]==0) { SendClientMessage(playerid, COLOR_RED, " Ñíà÷àëî çàëîãèíüòåñü, ÷òîáû ìåíÿòü ïàðîëü!!!"); } else { new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Çàðåãèñòðèðîâàòüñÿ"," ÏÀÐÎËÅ ÍÅ ÄÎËÆÍÎ ÁÛÒÜ ÏÐÎÁÅËÎÂ!!!\n","Ðåãè-öèÿ","Îòìåíà"); } passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " Ïàðîëü óíè÷òîæåí"); pass[playerid]=0; saveStats[playerid]=1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------ÍÈÊ ÏÅÐÅÇÀÐÅÃÈÑÒÐÈÐÎÂÀÍ!----------------"); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } } } } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE); } else { OnDialog[playerid]=1; ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST,"Ìåíþ:","Ïîìîùü\r\nÒåëåïîðòû >\r\nÑïîðò >\r\nÄèíàìèò\r\nÓïðàâëåíèå àêêàóíòîì >\r\nÑïèñêè >\r\nÇàïðåò ñòðåëüáû\r\nÂûçâàòü òàêñè\r\nÂûçâàòü òåõíèêà\r\nÎáó÷åíèå\r\n{AA3333}Ðåãèñòðàöèÿ >","Äà","Çàêðûòü"); } } Добавлено (30.05.2013, 14:32) --------------------------------------------- Error в case 3
|
| |
|
|
| Geryy | Дата: Четверг, 30.05.2013, 16:02 | Сообщение # 896 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (SAMP---RUS) Помогите исправить error 002 Держи: Код if(dialogid==18)//i`a*i'? ?a*n~i"a`o'i'a` { if(response) { switch(listitem) { case 0: { if(GetPlayerInterior(playerid)>0) SendClientMessage(playerid, COLOR_RED, "-->A^ c,a"a`i'e`y"o~ n~i^o~?a`i'y"o`u"n~y" i'a*e"u"c,y"!"); else { new Wzone=InZone(playerid); if(Wzone!=-1&&gang[playerid]>0&&!isPlayerInArea(playerid, LVSpawns[0])) { SendClientMessage(playerid, COLOR_RED, "-->A'a`i'a"a`i` i`i^?i'i^ n~i^o~?a`i'y"o`u" ?a*n~i"a`o'i' o`i^e"u"e^i^ a^ 3 a~i^?i^a"a* e` a*a~i^ i^e^?a*n~i'i^n~o`y"o~!"); } else { GetPlayerPos(playerid,posX[playerid],posY[playerid],posZ[playerid]); saved[playerid]=1; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->A^a`? ?a*n~i"a`o'i' n~i^o~?a`i'a*i'."); } } } case 1: { saved[playerid]=0; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->A^a`? ?a*n~i"a`o'i' o'a"a`e"a*i'."); } case 2: { if(domPlayer[playerid]<999) { saved[playerid]=2; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->O`a*i"a*?u" o`u^ a'o'a"a*?u" i"i^y"a^e"y"o`u"n~y" a^ n~a^i^a*i` a"i^i`a*."); } else SendClientMessage(playerid, COLOR_YELLOW, "-->O' o`a*a'y" i'a*o` a"i^i`a`."); } case 3: { if(!strlen(inputtext)) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"C,a`?a*a~e`n~o`?e`?i^a^a`o`u"n~y"","A^a^i^a" i"a`?i^e"y" a'a*c, i"?i^a'a*e"i^a^\n","?a*a~e`-o"e`y"","I^o`i`a*i'a`"); } if(strlen(inputtext)>8) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"C,a`?a*a~e`n~o`?e`?i^a^a`o`u"n~y"","I"A`?I^E"U" I'A* A"I^E"?A*I' I"?A*A^U^?A`O`U" 8 N~E`I`A^I^E"I^A^\n","?a*a~e`-o"e`y"","I^o`i`a*i'a`"); } if(nakazzek[playerid]>0) { SendClientMessage(playerid, COLOR_RED, "*a`a"i`e`i'e`n~o`?a`o"e`y"*: o' o`a*a'y" a^n~a* a*u`a* a"a*e'n~o`a^o'a*o` i'a`e^a`c,a`i'e`a*, e` o`u^ i'a* i`i^?a*?u" ?a*a~e`n~o`?e`?i^a^a`o`u"n~y". ?a"e`."); } else { new strinput[255]; strmid(strinput,inputtext,0,255); if(pass[playerid]==0) { //c,a`i"?a*o` a^a^i^a"a` i"a`?i^e"y" n~ i"?i^a'a*e"a`i`e` new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"C,a`?a*a~e`n~o`?e`?i^a^a`o`u"n~y"","A^ I"A`?I^E"A* I'A* A"I^E"?I'I^ A'U^O`U" I"?I^A'A*E"I^A^!!!\n","?a*a~e`-o"e`y"","I^o`i`a*i'a`"); } passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " I"a`?i^e"u" o'i'e`?o`i^?a*i'"); pass[playerid]=0; saveStats[playerid]=1; } else { loginPR[playerid]=0; SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------I'E`E^ C,A`?A*A~E`N~O`?E`?I^A^A`I'!----------------"); login[playerid]=1; TogglePlayerControllable(playerid, 1); OnDialog[playerid]=1; ShowPlayerDialog(playerid,43,DIALOG_STYLE_MSGBOX,"E`i'o^i^?i`a`o"e`y"","A^n~? i'a*i^a'o~i^a"e`i`i^a* i`i^?i'i^ i'a`e'o`e` a^ i`a*i'? i`i^a"a`, i`a*i'? i`i^a"a` a^u^a^i^a"e`o`n~y"\r\n n~ i"i^i`i^u`u"? e^i'i^i"e^e` o~i^o`u"a'a` (i"i^ o'i`i^e"?a`i'e`? Alt) e"e`a'i^ a^a^a*a"e` /menu e`e"e` /help","I^e^","C,a`e^?u^o`u""); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } else { if(login[playerid]==0) { SendClientMessage(playerid, COLOR_RED, " N~i'a`?a`e"i^ c,a`e"i^a~e`i'u"o`a*n~u", ?o`i^a'u^ i`a*i'y"o`u" i"a`?i^e"u"!!!"); } else { new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"C,a`?a*a~e`n~o`?e`?i^a^a`o`u"n~y"","A^ I"A`?I^E"A* I'A* A"I^E"?I'I^ A'U^O`U" I"?I^A'A*E"I^A^!!!\n","?a*a~e`-o"e`y"","I^o`i`a*i'a`"); } passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " I"a`?i^e"u" o'i'e`?o`i^?a*i'"); pass[playerid]=0; saveStats[playerid]=1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------I'E`E^ I"A*?A*C,A`?A*A~E`N~O`?E`?I^A^A`I'!----------------"); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } } } } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE); } } else { OnDialog[playerid]=1; ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST,"I`a*i'?:","I"i^i`i^u`u"\r\nO`a*e"a*i"i^?o`u^ >\r\nN~i"i^?o` >\r\nA"e`i'a`i`e`o`\r\nO'i"?a`a^e"a*i'e`a* a`e^e^a`o'i'o`i^i` >\r\nN~i"e`n~e^e` >\r\nC,a`i"?a*o` n~o`?a*e"u"a'u^\r\nA^u^c,a^a`o`u" o`a`e^n~e`\r\nA^u^c,a^a`o`u" o`a*o~i'e`e^a`\r\nI^a'o'?a*i'e`a*\r\n{AA3333}?a*a~e`n~o`?a`o"e`y" >","A"a`","C,a`e^?u^o`u""); } }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Пятница, 31.05.2013, 01:43 |
| |
|
|
| SAMP---RUS | Дата: Четверг, 30.05.2013, 17:36 | Сообщение # 897 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 0
Город: stavropol
Репутация: -16
Замечания: 0%
Статус: 
| вот нормальный код (error 002) [pwn] if(dialogid==18)//меню респауна { if(response) { switch(listitem) { case 0: { if(GetPlayerInterior(playerid)>0) SendClientMessage(playerid, COLOR_RED, "-->В зданиях сохраняться нельзя!"); else { new Wzone=InZone(playerid); if(Wzone!=-1&&gang[playerid]>0&&!isPlayerInArea(playerid, LVSpawns[0])) { SendClientMessage(playerid, COLOR_RED, "-->Бандам можно сохранять респаун только в 3 городе и его окресностях!"); } else { GetPlayerPos(playerid,posX[playerid],posY[playerid],posZ[playerid]); saved[playerid]=1; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Ваш респаун сохранен."); } } } case 1: { saved[playerid]=0; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Ваш респаун удален."); } case 2: { if(domPlayer[playerid]<999) { saved[playerid]=2; saveStats[playerid]=1; SendClientMessage(playerid, COLOR_YELLOW, "-->Теперь ты будешь появляться в своем доме."); } else SendClientMessage(playerid, COLOR_YELLOW, "-->У тебя нет дома."); } case 3: { if(!strlen(inputtext)) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Зарегистрироваться","Ввод пароля без пробелов\n","Реги-ция","Отмена"); } if(strlen(inputtext)>8) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Зарегистрироваться","ПАРОЛЬ НЕ ДОЛЖЕН ПРЕВЫШАТЬ 8 СИМВОЛОВ\n","Реги-ция","Отмена"); } if(nakazzek[playerid]>0) { SendClientMessage(playerid, COLOR_RED, "*администрация*: у тебя все еще действует наказание, и ты не можешь регистрироваться. Жди."); } else { new strinput[255]; strmid(strinput,inputtext,0,255); if(pass[playerid]==0) { //запрет ввода пароля с пробелами new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Зарегистрироваться","В ПАРОЛЕ НЕ ДОЛЖНО БЫТЬ ПРОБЕЛОВ!!!\n","Реги-ция","Отмена"); } //запрет ввода пароля с запрещенными символами /* new st2=0; for(new i=0;i<strlen(strinput);i++) { if(strcmp(strinput[i],"%",true,1)==0||strcmp(strinput[i],"$",true,1)==0||strcmp(strinput[i],"#",true,1)==0 ||strcmp(strinput[i],"@",true,1)==0||strcmp(strinput[i],"&",true,1)==0||strcmp(strinput[i],":",true,1)==0 ||strcmp(strinput[i],";",true,1)==0||strcmp(strinput[i],"+",true,1)==0||strcmp(strinput[i],"-",true,1)==0 ||strcmp(strinput[i],"=",true,1)==0||strcmp(strinput[i],"^",true,1)==0||strcmp(strinput[i],"~",true,1)==0 ||strcmp(strinput[i],"*",true,1)==0||strcmp(strinput[i],"/",true,1)==0||strcmp(strinput[i],"|",true,1)==0 ||strcmp(strinput[i],"!",true,1)==0||strcmp(strinput[i],"?",true,1)==0||strcmp(strinput[i],"<",true,1)==0 ||strcmp(strinput[i],">",true,1)==0||strcmp(strinput[i],"(",true,1)==0||strcmp(strinput[i],")",true,1)==0 ||strcmp(strinput[i],",",true,1)==0||strcmp(strinput[i],".",true,1)==0||strcmp(strinput[i],"№",true,1)==0 ||strcmp(strinput[i],"[",true,1)==0||strcmp(strinput[i],"]",true,1)==0||strcmp(strinput[i],"{",true,1)==0 ||strcmp(strinput[i],"}",true,1)==0) st2++; } */ //if(st2>0) //{ //OnDialog[playerid]=1; //return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Зарегистрироваться","В ПАРОЛЕ НЕ ДОЛЖНО БЫТЬ ЗАПРЕЩЕННЫХ СИМВОЛОВ ...%$#@&:;+=-^~*/|?!<>(),.?[]{}...!!!\n","Реги-ция","Отмена"); //}
passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " Пароль уничтожен"); pass[playerid]=0; saveStats[playerid]=1; } else { loginPR[playerid]=0; SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------НИК ЗАРЕГИСТРИРОВАН!----------------"); login[playerid]=1; TogglePlayerControllable(playerid, 1); OnDialog[playerid]=1; ShowPlayerDialog(playerid,43,DIALOG_STYLE_MSGBOX,"Информация","Всё необходимое можно найти в меню мода, меню мода выводится\r\n с помощью кнопки хотьба (по умолчанию Alt) либо введи /menu или /help","Ок","Закрыть"); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } else { if(login[playerid]==0) { SendClientMessage(playerid, COLOR_RED, " Сначало залогиньтесь, чтобы менять пароль!!!"); } else { new st=0; for(new i=0;i<strlen(strinput);i++) if(strcmp(strinput[i]," ",true,1)==0) st++; if(st>0) { OnDialog[playerid]=1; return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Зарегистрироваться","В ПАРОЛЕ НЕ ДОЛЖНО БЫТЬ ПРОБЕЛОВ!!!\n","Реги-ция","Отмена"); } passSTR[playerid]=strinput; if(strcmp(passSTR[playerid],"0",true) == 0) { SendClientMessage(playerid, COLOR_RED, " Пароль уничтожен"); pass[playerid]=0; saveStats[playerid]=1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, " -----------------НИК ПЕРЕЗАРЕГИСТРИРОВАН!----------------"); OnPlayerSpawn(playerid); pass[playerid]=1; saveStats[playerid]=1; } } } } } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE); } else { OnDialog[playerid]=1; ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST,"Меню:","Помощь\r\nТелепорты >\r\nСпорт >\r\nДинамит\r\nУправление аккаунтом >\r\nСписки >\r\nЗапрет стрельбы\r\nВызвать такси\r\nВызвать техника\r\nОбучение\r\n{AA3333}Регистрация >","Да","Закрыть"); } }[/pwn]
Сообщение отредактировал Weddew - Четверг, 30.05.2013, 19:53 |
| |
|
|
| Merbul | Дата: Четверг, 30.05.2013, 22:05 | Сообщение # 898 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Здарова вот мой /robbank как сделать чтобы ... Сперва выключить сигнализацю... Пока не введешь /elektro /robbank не работало чтобы писало выключите сигнализацию... И как сделать /robbank чтобы могли все кроме госов... Вот удалил new member = PlayerInfo[playerid][pMember]..... и это new leader = PlayerInfo[playerid][pLeader]; не компилирует выдает ошибку павн.... Типо Отправить Не отправялть и т.д
[pwn] if(strcmp(cmdtext, "/robbank", true) == 0) { new member = PlayerInfo[playerid][pMember]; new leader = PlayerInfo[playerid][pLeader]; new level = PlayerInfo[playerid][pLevel]; new bankmoney = random(level*5000); if (member == 12 || member == 13 || member == 15 || member == 17 || member == 18 || leader == 12 || leader == 13 || leader == 15 || leader == 17 || leader == 18) { if (PlayerInfo[playerid][pZvezdi] >= 3) { SendClientMessage(playerid, COLOR_GREY, "Тебя ищут!"); return 1; } new pRobTime; if(PlayerInfo[playerid][pRobTime] >= 1) { SendClientMessage(playerid, COLOR_GREY, "Ты уже совершил(а) ограбление, жди пока все утихнет!"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 2, 2352.98,17.53,329.64)) { new PName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PName,sizeof(PName)); PlayerInfo[playerid][pZvezdi] += 3; SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pZvezdi]); PlayerInfo[playerid][pRobTime] = 3600; SetTimer("UnsetBankRob",10,false); PlayerInfo[playerid][pCash] += bankmoney; format(string, sizeof(string),"* Вы ограбили банк на сумму $%d, вас ищут копы!",bankmoney); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Внимание: %s[%d] ограбил БАНК на сумму $%d!", PName,playerid,bankmoney); SendRadioMessage(1, COLOR_YELLOW, string); SendRadioMessage(2, COLOR_YELLOW, string); SendRadioMessage(3, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_GREY, "Вы не на нужном месте!"); return 1; } } } if(strcmp(cmdtext,"/elektro",true) == 0) { if(PlayerToPoint(10.0, playerid,2349.76,-0.59,337.03)) { new banksistem; new elektrosig; new sig; if(banksistem == 0) { SetTimerEx("zvezda",2000,false,"d",playerid); banksistem = 1; elektrosig = SetTimer("elektrosig",120000,false); SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Система защиты от взлома хранилища отключена!"); // SetPlayerCriminal(playerid,255, "Отключение системы защиты! Сработала сигнализяция!!! "); //WantedPoints[playerid] += 2; WantedPoints[playerid]+=1; SetPlayerCriminal(playerid,255, "Отключение системы защиты! Сработала сигнализация!!! "); ProxDetector(30.0, playerid, string,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME); sig = SetTimer("banksignal",30000,true); ApplyAnimation(playerid,"CAR_CHAT","car_talkm_out",4.1,0,1,1,1,1); SetTimerEx("stopamin",6000,false,"d",playerid); format(string, sizeof(string), "Сигнализация: Всем оставаться на своих местах, ближайшие патрули закона уже выехали!!!"); ProxDetector(5.0, playerid, string,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME,COLOR_ME); } } return 1; }[/pwn]
Добавлено (30.05.2013, 21:48) --------------------------------------------- Спасибо это уже сделал? Как сделать у меня после перезахода исчезает уровень розыска... И вот я посадил игрока в тюрьму /jail как перезайдешь он выходит не в турьме а в воде? Как это исправить
Сообщение отредактировал Weddew - Четверг, 30.05.2013, 23:41 |
| |
|
|
| Weddew | Дата: Четверг, 30.05.2013, 23:43 | Сообщение # 899 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Merbul, нужно проверять по значению PlayerInfo[playerid][pJail]. Если равно 1, то телепортировать игрока в КПЗ. [pwn]if(PlayerInfo[playerid][pJail]) { // Телепортируем в КПЗ }[/pwn]
www.weddew-shop.ru
Сообщение отредактировал Weddew - Четверг, 30.05.2013, 23:44 |
| |
|
|
| Geryy | Дата: Пятница, 31.05.2013, 01:42 | Сообщение # 900 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (SAMP---RUS) вот нормальный код (error 002) Ответил уже выше, буковки на русский сам исправляй
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
|
 |
|
 | |
| |
|