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

 



 
        
Зацените (13)
Max 24.02.2017 22:08
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить 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
Страница 17 из 412«121516171819411412»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3923
Награды: 287
Город: Мухосранск
Репутация: 8404
Замечания: 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
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
Страница 17 из 412«121516171819411412»
Поиск:





 


 


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