Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для salkin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2016
    Сообщений
    19
    Репутация:
    0 ±

    кто знает как это сделать?

    помогите сделать команду /dike не в чат а чтобы выводило диалог для вода id игпрока

    PHP код:
    if(strcmp(cmd"/dice"true) == 0)
        {
            if(!
    IsAKazino(playerid)) return SendClientMessage(playeridCOLOR_GREY"{F70000}x {ADAEAD}Вы не в казино!");
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return ShowPlayerDialog(playerid2DIALOG_STYLE_INPUT"ведите id игрока"" ""ок""отмена");
            new 
    giveplayerid ReturnUser(tmp);
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"Введите: /dice [id игрока] [ставка]");
            new 
    price strval(tmp);
            if(
    price 1000 || price 1000000) return SendClientMessage(playerid, -1"Минимальная ставка 1000$ максимальная 1.000 000$");
            if(
    GetPlayerMoneyEx(playerid) < price) return SendClientMessage(playerid,CGRAY,"У Вас недостаточно денег");
            if(
    ZapretDice[giveplayerid] == 1) return SendClientMessage(playerid, -1"В данный момент игрок не может играть!");
            if(
    dicetime gettime()) return SendClientMessage(playerid, -1"В данный момент вы не можете играть!");
            if(
    pData[giveplayerid][pMoney] < price) return SendClientMessage(playerid, -1"У этого игрока нет столько денег!");
            if(!
    IsPlayerConnected(giveplayerid)) return true;
            if(
    GetPlayerDistanceToPlayer(playerid,giveplayerid) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(giveplayerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко друг от друга");
            if(
    giveplayerid == playerid) return true;
            new 
    string[300];
            
    format(stringsizeof(string), "Вы предложили %s бросить кости. Ставка: $%i",pData[giveplayerid][pNickname],price);
            
    SendClientMessage(playerid0x6495EDFFstring);
            
    format(stringsizeof(string), "%s предлагает бросить кости. Ставка: $%i",pData[playerid][pNickname],price);
            
    SendClientMessage(giveplayerid0x6495EDFFstring);
            
    SendMes(giveplayeridCOLOR_WHITE"Введите {48FC23}/YES {FFFFFF}чтобы согласиться {FF0000}/NO {FFFFFF}для отказа");
            
    ZapretDice[playerid] = 1;
            
    KostiName[giveplayerid] = playerid;
            
    KostiMoney[giveplayerid] = price;
            return 
    true;
        } 

  2. #2
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Этот "почти" весь код надо было не в команду пихать, а в public OnDialogResponse и создавать свой диалог
    А команда должно быть, вот так будет выглядеть:

    PHP код:
    if(strcmp(cmd"/dice"true) == 0

            if(!
    IsAKazino(playerid)) return SendClientMessage(playeridCOLOR_GREY"{F70000}x {ADAEAD}Вы не в казино!"); 
            
    ShowPlayerDialog(playeridздесь_свой_id_диалогаDIALOG_STYLE_INPUT"Введите id игрока"" ""Ок""Отмена"
            
    return 1;

    Поищи в модах примеры с DIALOG_STYLE_INPUT и сделай на примере любого с учётом того что у тебя либо в одном окне 2 цифры надо или 2 окна сделать, опять же второе окно это второй диалог уже делать.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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