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

 



 
        
[SA-MP] Hosted Tab (116)
DieSeL 17.05.2017 17:33
Физрук (15)
Lanablogger1 16.05.2017 16:00
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 60 из 152«125859606162151152»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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
Группа: Ангел Хранитель
Сообщений: 1242
Награды: 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 р.
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 60 из 152«125859606162151152»
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM