Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Создание DM зон в диалоге

Показано с 1 по 5 из 5

  1. #1
    Администратор

    Аватар для KinG_95

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:731
    Репутация:664 [+/-] 

    Хорошо Создание DM зон в диалоге

    В этом уроке я объясню вам как сделать телепорты по дм-зонам в меню (диалоге) , Итак начнем:
    -------------------------------------
    В начало встовляем код
    PHP код:
    #define DIALOGID 1111  
    #define FILTERSCRIPT 
    Затем в паблик OnPlayerCommandText(playerid, cmdtext[])
    добавляем ещё один код

    PHP код:
    if (strcmp("/dmzones"cmdtexttrue10) == 0)  
    {  
    ShowPlayerDialog(playeridDIALOGIDDIALOG_STYLE_LIST"Дм-зоны""Первая Дм-зона\nВторая Дм-зона\nДм на М4\nДм на Deagle\nДм на Shotgun""Принять""Отменить");//естественно команда при которой будет вызыватся меню  
    return 1;  

    Потом создаем паблик
    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])  
    {  
    if(
    dialogid == DIALOGID)  
    {  
    if(
    response)  
    {  
    if(
    listitem == 0//Ну типо в каком порядке будет стоять пункт  
    {  
    new 
    string[256];
    new 
    sendername[256];  
    SetPlayerPos(playerid,1691.4250,-1396.2572,88.0043);//кто не понимает это координаты X,,Y,Z  
    GetPlayerName(playerid,sendername,sizeof(sendername));  
    format(stringsizeof(string), "%s зашёл на Big Death Match.(/dmzones)",sendername);// текст который будет выводиться в чат и показываться игрокама мол ты зашел на DM  
    PlayerPlaySound(playerid,11390.00.00.0);//Звук который будет при тлепорте  
    SendClientMessageToAll(COLOR_WHITEstring);//Цвет  
    ResetPlayerWeapons(playerid);  
    SetPlayerHealth(playerid100);  
    GivePlayerWeapon(playerid31999999);//ну это то что будет выдаватся при телепорте  
    GivePlayerWeapon(playerid25999999);  
    GivePlayerWeapon(playerid24999999);  
    GivePlayerWeapon(playerid31999999);  
    GivePlayerWeapon(playerid166);  
    }  
    if(
    listitem == 1)  
    {  
    new 
    string[256];  
    new 
    sendername[256];
    GetPlayerName(playerid,sendername,sizeof(sendername));  
    SetPlayerPos(playerid,1325.7030,319.7862,19.4063);  
    format(stringsizeof(string), "%s зашёл на Big Death Match2.(/dmzones)",sendername);  
    PlayerPlaySound(playerid,11390.00.00.0);  
    SendClientMessageToAll(COLOR_WHITEstring);  
    ResetPlayerWeapons(playerid);  
    SetPlayerHealth(playerid100);  
    GivePlayerWeapon(playerid166);  
    GivePlayerWeapon(playerid31999999);  
    GivePlayerWeapon(playerid25999999);  
    GivePlayerWeapon(playerid24999999);  
    GivePlayerWeapon(playerid31999999);  
    GivePlayerWeapon(playerid34999999);  
    }  
    if(
    listitem == 2)  
    {  
    new 
    string[256];  
    new 
    sendername[256];
    SetPlayerPos(playerid,2341.8887,77.8236,26.3368);  
    GetPlayerName(playerid,sendername,sizeof(sendername));  
    format(stringsizeof(string), "%s зашёл на M4 Death Match.(/dmzones)",sendername);  
    PlayerPlaySound(playerid,11390.00.00.0);  
    SendClientMessageToAll(COLOR_WHITEstring);  
    ResetPlayerWeapons(playerid);  
    SetPlayerHealth(playerid100);  
    GivePlayerWeapon(playerid319999);  
    }  
    if(
    listitem == 3)  
    {  
    new 
    string[256];  
    new 
    sendername[256];
    SetPlayerPos(playerid,2357.2329,-195.6700,18.5439);  
    GetPlayerName(playerid,sendername,sizeof(sendername));  
    format(stringsizeof(string), "%s зашёл на Deagle Death Match.(/dmzones)",sendername);  
    PlayerPlaySound(playerid,11390.00.00.0);  
    SendClientMessageToAll(COLOR_WHITEstring);  
    ResetPlayerWeapons(playerid);  
    SetPlayerHealth(playerid100);  
    GivePlayerWeapon(playerid249999);  
    }  
    if(
    listitem == 4)  
    {  
    new 
    string[256];  
    new 
    sendername[256];
    SetPlayerPos(playerid,1410.4371,1001.9703,10.8203);  
    GetPlayerName(playerid,sendername,sizeof(sendername));  
    format(stringsizeof(string), "%s зашёл на Shotgun Death Match.(/dmzones)",sendername);  
    PlayerPlaySound(playerid,11390.00.00.0);  
    SendClientMessageToAll(COLOR_WHITEstring);  
    ResetPlayerWeapons(playerid);  
    SetPlayerHealth(playerid100);  
    GivePlayerWeapon(playerid25200);  
    }  
    }  
    return 
    1;  
    }  
    return 
    0;  

    Спасибо за внимание, урок преподнёс KinG_95
    Модератор Andrey_Kiryuhin редактировал 28.11.10 Причина: у всех будет выдовать ошибку неизвестный символ sendername я подправил в public OnDialogResponce
    Последний раз редактировалось Andrey_Kiryuhin; 28.11.2010 в 19:03. Причина: ошибки исправлял!Andrey_Kiryuhin
  2. 6 пользователей сказали cпасибо KinG_95 за это полезное сообщение:

    DeIMoS (02.08.2011), kiruxa125 (20.11.2011), Nitr (10.11.2011), Vlad_Dredd (06.09.2012), [NEVER] (25.11.2010), \_NikO_/ (01.12.2012)

  3. #2
    Заблокирован

    Аватар для DeIMoS

    Статус: Оффлайн
    Регистрация:01.03.2011
    Сообщений:4,415
    Репутация:1245 [+/-] 
    Спосибо! Классный урок! Щас к себе поставлю :D

    ---------- Добавлено сообщение в 13:25 ---------- Предыдущее в 13:19 ----------

    Ток
    return 0;
    }
    в конце диалога вызвало кучу ошибок
  4. #3
    Пользователь

    Аватар для derklol

    Статус: Оффлайн
    Регистрация:22.10.2011
    Адрес:Ижевск
    Сообщений:63
    Репутация:2 [+/-] 
    Вот, наконец-то я нашел.
    То что нужно. Теперь буду на этом примере остальные диалоги создавать)
    ретурн 0 надо убрать.
  5. #4
    Заблокирован

    Аватар для Jack_Slaiter

    Статус: Оффлайн
    Регистрация:17.06.2011
    Сообщений:257
    Репутация:27 [+/-] 
    Спасибо
  6. #5
    Пользователь

    Аватар для ToPH5

    Статус: Оффлайн
    Регистрация:25.08.2012
    Сообщений:1
    Репутация:-2 [+/-] 
    у меня вот такая ошибка

    error 030: compound statement not closed at the end of file (started at line 21)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения