02:13
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
Вопросы и ответы по 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 звезды кроме госов типо "Вы находитесь в розыске сообщил неизвестный За проникновение в хранилище"
И обратно команду чтобы с хранилища обратно в банк suicide2

Добавлено (29.05.2013, 21:21)
---------------------------------------------
Тут в /enter как сделать чтобы всем кроме госов довалось 2 звезды??? wall
[/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%
Статус:
Извените за беспокойство я уже все сделал yes Кроме /robbank

Добавлено (29.05.2013, 22:52)
---------------------------------------------
Помогите сделать команду /robbank... Вот когда пишешь /robbank чтобы писало Вы не отключили сигнализацию... Потом в определенном месте пишу /elektro Вы отключили сигнализацию. Можете приступать к ограблению... Помогите с этим suicide2

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 как перезайдешь он выходит не в турьме а в воде? Как это исправить suicide2 wall



Сообщение отредактировал 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 р.
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua