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

 



 
          





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





Последние Файлы 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  
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
  • Если вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.


Скриптерам:

  • Не оскорблять новичков.
  • Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
enkey954Дата: Вторник, 24.01.2012, 15:41 | Сообщение # 241
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус:
Как сделать,чтобы я ввел команду и таймер задействовался для всех игроков,которые на ДМ зоне.
Code
if(strcmp(cmd, "/zonastart", true) == 0 || strcmp(cmd, "/âüûåôêå", true) == 0)
  {
      if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,  COLOR_GREY, "Òû íå èâåíò-ìåíåäæåð.");
      tmp = strtok(cmdtext, idx);
              new count = 4;
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
            SetTimerEx("FreezeZona", i*1200, 0, "dd", playerid, count);
            count--;
     }
    vhodzapr = 1;
    SendClientMessage(playerid, COLOR_YELLOW, "Íà÷àëè!");
     
      return 1;
  }

BorogДата: Вторник, 24.01.2012, 15:59 | Сообщение # 242
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
lock5126, Паблик, отвечающий за спаун, это OnPlayerSpawn, не?
SetPlayerSpawn больше похоже на функцию


enkey954, Ты уверен в этой функции...?
SetTimerEx("FreezeZona", i*1200, 0, "dd", playerid, count);

По сути вещей должно быть так, если я правильно понимаю:
SetTimerEx("FreezeZona", 1200, 0, "dd", i, count);

А чтобы распространялось только на тех, кто в зоне, делаешь так:
Code
     for(new i = 0; i < MAX_PLAYERS; i++)
          {
if(проверка нахождения игрока в ДМ зоне)// Догадаешься заменить на свою? =)
{
                 SetTimerEx("FreezeZona", 1200, 0, "dd", i, count);
                 count--;
}
          }



Silver Break
http://s-break.ru/
http://vk.com/sbreak


Сообщение отредактировал Borog - Вторник, 24.01.2012, 16:03
enkey954Дата: Вторник, 24.01.2012, 17:24 | Сообщение # 243
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус:
Только у меня разморозка у других нету её,т.е. после таймера идет разморозка
Code
    if(strcmp(cmd, "/zonastart", true) == 0)
   {
       if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,  COLOR_GREY, "sdfsdf");
       tmp = strtok(cmdtext, idx);
               new count = 4;
for(new i = 0; i < MAX_PLAYERS; i++)
           {
if(PlayerToPoint(150.0,playerid,-1062.6527,1060.1000,1347.0378))
{
       if(i == playerid) continue;
       if(InZona[i] == 1)
       {
                   SetTimerEx("FreezeZona", 1200, 0, "dd", i, count);  
                  count--;
      }
     vhodzapr = 1;
     SendClientMessage(playerid, COLOR_YELLOW, "sdfsdf");
       return 1;
   }
   }
   }

BorogДата: Вторник, 24.01.2012, 18:18 | Сообщение # 244
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
enkey954, братиш, в нутри цикла все playerid замени на i
Ибо для того и цикл, чтобы пробегаться ПО ВСЕМ (i) игрокам, а не только по тому (playerid), к кому вызвалась данная функция



Silver Break
http://s-break.ru/
http://vk.com/sbreak
BurbonДата: Вторник, 24.01.2012, 19:18 | Сообщение # 245
Новенький
Группа: Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус:
Можете помочь,после ввода команды(она в диалоговом окне),мод сам отключается.
BorogДата: Вторник, 24.01.2012, 19:38 | Сообщение # 246
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Burbon, код того, что должно открыться в диалоговом окне В СТУДИЮ


Silver Break
http://s-break.ru/
http://vk.com/sbreak
BurbonДата: Вторник, 24.01.2012, 19:52 | Сообщение # 247
Новенький
Группа: Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус:
if(dialogid == 234)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 0;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена");
return 0;
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Отмена");
return 0;
}
if(listitem == 3)
{
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Отмена");
return 0;
}
if(listitem == 4)
{
ShowPlayerDialog(playerid, 250, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Отмена");
return 0;
}
if(listitem == 5)
{
ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад");
return 0;
}
}
}
[cut noguest=Вот всё что выдаётся]
if(dialogid == 245)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(id == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать паспорт самому себе.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 1;
}
if(PlayerInfo[id][pPasport] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть паспорт.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 150)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на паспорт.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам паспорт.", sendername);
ShowPlayerDialog(id, 90, DIALOG_STYLE_MSGBOX, "Выдача паспорта", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали паспорт.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}

if(dialogid == 90)// Диалог получения паспорта
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -150);
GameTextForPlayer(playerid, "~g~-150$", 5000, 1);
new babki = SefMoney + 150;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pPasport] = 1;
ShowPlayerDialog(playerid,7312,DIALOG_STYLE_LIST,"Укажите пол вашего персонажа","Мужской\nЖенский","Ок","Отмена");
return 1;
}
else
{

}
}
if(dialogid == 3000)
{
if(response)
{
if(listitem == 0)
{

}
if(listitem == 1)
{

}
if(listitem == 2)
{

}
}
}
//=============================================.::[второй ЛИСТИТЕМ (виза)]::.========================================================================================================================================= ==========================================================
if(dialogid == 246)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(PlayerInfo[id][pViza] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть VIZA.");
ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена");
return 1;
}
if(GetMoney(id) < 50000)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на VIZA.");
ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам VIZA.", sendername);
ShowPlayerDialog(id, 91, DIALOG_STYLE_MSGBOX, "Выдача VIZA", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали VIZA.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}

if(dialogid == 91)// Диалог получения паспорта
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -50000);
GameTextForPlayer(playerid, "~g~-50000$", 5000, 1);
new babki = SefMoney + 50000;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pViza] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам VIZA.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}
//===========================================.::[ШЕСТОЙ ЛИСТИТЕМ (ПРОПУСК)]::.========================================================================================================================================= =========================================================================
if(dialogid == 251)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(id == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать пропуск самому себе.");
ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуск","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 1)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на пропуск.");
ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам пропуск.", sendername);
ShowPlayerDialog(id, 252, DIALOG_STYLE_MSGBOX, "Выдача пропуска", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали пропуск.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}

if(dialogid == 252)// Диалог получения пропуск
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -1);
GameTextForPlayer(playerid, "~g~-1$", 5000, 1);
new babki = SefMoney + 1;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pPropusk] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам пропуск в офис мэрии.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}

if(dialogid == 247)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(PlayerInfo[id][pMember] == 1 || PlayerInfo[id][pLeader] == 1)
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Выдать разрешение на мигалку можно только сотруднику LAPD.");
ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 5)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на разрешение.");
ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам разрешение на мигалку.", sendername);
ShowPlayerDialog(id, 253, DIALOG_STYLE_MSGBOX, "Выдача пропуска", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали разрешение на мигалку.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}

if(dialogid == 253)// Диалог получения разрешения на мигалку
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -5);
GameTextForPlayer(playerid, "~g~-5$", 5000, 1);
new babki = SefMoney + 5;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pMigarasrehenie] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам разрешение на мигалку.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}
//================================мигалку предлагает============================
if(dialogid == 1720)// ID нашего диалога
{
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(PlayerInfo[id][pMigarasrehenie] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека нет разрешения на мигалку.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад");
return 1;
}
if(PlayerInfo[id][pMiga] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть мигалка.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 10001)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на мигалку.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Лидер LAPD %s хочет выдать вам мигалку.", sendername);
ShowPlayerDialog(id, 1721, DIALOG_STYLE_MSGBOX, "Выдача мигалки", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали мигалку.");
}
else
{
}
}
//===========================Мигалку получает===================================
if(dialogid == 1721)// Диалог получения разрешения на мигалку
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -10);
GameTextForPlayer(playerid, "~g~-10$", 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pMiga] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Лидер LAPD %s выдает Вам мигалку.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}

if(dialogid == 1722)// ID нашего диалога
{
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(PlayerInfo[id][pMiga] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека нет мигалки.");
ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Лидер LAPD %s отбирает у Вас мигалку.", sendername);
SendClientMessage(id, COLOR_RED, string);
PlayerInfo[id][pMiga] = 0;
SendClientMessage(playerid, COLOR_RED, "Вы забрали мигалку.");
}
else
{
}
}

if(dialogid == 249)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(id == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать документы на дом самому себе.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад");
return 1;
}
if(PlayerInfo[id][pDomrasrehenie] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть документы на дом.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 100)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на документы на дом.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам документы на дом.", sendername);
ShowPlayerDialog(id, 260, DIALOG_STYLE_MSGBOX, "Выдача документов на дом", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали документы на дом.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}

if(dialogid == 260)// Диалог получения паспорта
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -100);
GameTextForPlayer(playerid, "~g~-100$", 5000, 1);
new babki = SefMoney + 100;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pDomrasrehenie] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам документы на дом.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}

if(dialogid == 250)// ID нашего диалога
{
new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск";
if(response)
{
new id = ReturnUser(inputtext);
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад");
return 1;
}
if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад");
return 1;
}
if (ProxDetectorS(5, id, playerid))
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока");
return 1;
}
if(id == playerid)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать документы на бизнес самому себе.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад");
return 1;
}
if(PlayerInfo[id][pBizrasrehenie] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть документы на бизнес.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад");
return 1;
}
if(GetMoney(id) < 500)
{
SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на документы на бизнес.");
ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам документы на бизнес.", sendername);
ShowPlayerDialog(id, 261, DIALOG_STYLE_MSGBOX, "Выдача документов на бизнес", string, "Получить", "Назад");
SendClientMessage(playerid, COLOR_RED, "Вы выдали документы на бизнес.");
}
else
{
ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню
}
}
//=============================================.::[документы на бизнес]::.========================================================================================================================================= ===============================================================
if(dialogid == 261)// Диалог получения паспорта
{
if(response)// Если нажата левая кнопка
{
ServerGivePlayerMoney(playerid, -500);
GameTextForPlayer(playerid, "~g~-500$", 5000, 1);
new babki = SefMoney + 500;
SefMoney = babki;
SaveMer();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pBizrasrehenie] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам документы на бизнес.", sendername);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
else
{

}
}[/cut]

// Еще раз увижу подобное растягивание - пиняй на себя.



Сообщение отредактировал velix - Вторник, 24.01.2012, 21:02
BorogДата: Вторник, 24.01.2012, 20:30 | Сообщение # 248
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Burbon, МАААТЬ!
Закодил все хотя бы тэгом. Вообще я имел ввиду функцию ShowPlayerDialog, после которой у тебя вылетает



Silver Break
http://s-break.ru/
http://vk.com/sbreak
BurbonДата: Вторник, 24.01.2012, 20:38 | Сообщение # 249
Новенький
Группа: Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус:
Borog,не рассчитал,думал всё под спойлер внёс.Может модер исправит,а то страницу сильно растянул.
BorogДата: Вторник, 24.01.2012, 20:44 | Сообщение # 250
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Burbon, это все очень занятно и интересно, но может ты все же скинешь то, что я попросил?) Или вопрос не актуален?


Silver Break
http://s-break.ru/
http://vk.com/sbreak
BurbonДата: Вторник, 24.01.2012, 21:06 | Сообщение # 251
Новенький
Группа: Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус:
Надеюсь выложил то.
[cut noguest=Вот]ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä");
return 1;
}
if(PlayerInfo[id][pPasport] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " [Îøèáêà] Ó ýòîãî ÷åëîâåêà óæå åñòü ïàñïîðò.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä");
return 1;
}
if(GetMoney(id) < 150)
{
SendClientMessage(playerid,COLOR_GREY," [Îøèáêà] Ó ýòîãî ÷åëîâåêà íå õâàòàåò äåíåã íà ïàñïîðò.");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä");
return 1;
}[/cut]

_Pawno_Дата: Вторник, 24.01.2012, 21:21 | Сообщение # 252
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Что такое может быть ?
Убрал старую систему заводки двигателя ! поставил новую теперь машины норм заводятся а не едут ! wall

Добавлено (24.01.2012, 21:21)
---------------------------------------------
Точнее едут но только когда их читом отнесёш суть дальше


Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
BorogДата: Вторник, 24.01.2012, 21:29 | Сообщение # 253
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Burbon, На будущее: чтоб русский язык на символы не меняло, нужно перед копированием русскую раскладку поставить
Код вроде нормальный. Нужно ошибку найти. Попробуй в коде, где вероятнее всего ошибка, через строку проставить SendClientMessage(0, 0xFFFFFFFF, "текст"); с разным текстом. И перед тем сообщение, которое должно было прийти, но не пришло, и есть ошибка. Потом код сюда, если сам не сможешь разобраться, и укажи строку с ошибкой.

_Pawno_, Зима, холодно, жигули с разгону заводятся. Откажись от автопрома, попробуй на иномарке ;)



Silver Break
http://s-break.ru/
http://vk.com/sbreak
_Pawno_Дата: Вторник, 24.01.2012, 21:48 | Сообщение # 254
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Borog, :D
А если честно



Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
BorogДата: Вторник, 24.01.2012, 21:57 | Сообщение # 255
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
_Pawno_, Какой ответ - такой вопрос
Если серьезно, то..
Quote (velix)
Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.



Silver Break
http://s-break.ru/
http://vk.com/sbreak
Поиск:





 


 


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