Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Как вывести диалог ID игрока

Фев
340
159
Активный
Как сделать чтобы админ выбирает ID игроку и тому кому указал ID игроку, выдается всяких плюшек. Как сделать проверку ID игрока и как чтобы он выдавало по ID игрока

P.S Крч вы поняли
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    87.4 KB · Просмотры: 23
Июл
349
116
Активный
Как сделать чтобы админ выбирает ID игроку и тому кому указал ID игроку, выдается всяких плюшек. Как сделать проверку ID игрока и как чтобы он выдавало по ID игрока

P.S Крч вы поняли
сделай по params[0] или через extract data -> new player:targetid; else
 
pawn love
Сен
414
113
Активный
Pawn:
// К глобальным переменным
new targetid;

CMD:test(playerid, params[])
{
    if(sscanf(params, "", params[0])) return SendClientMessage(playerid, -1, "Используйте: /test [id player]");

    params[0] = targetid;
    
    ShowPlayerDialog(); // Показ диалога, подставь свои значения
}

дальше просто в функционале диалога юзаешь targetid как ID игрока указанного в /test
 
Фев
340
159
Активный
Pawn:
// К глобальным переменным
new targetid;

CMD:test(playerid, params[])
{
    if(sscanf(params, "", params[0])) return SendClientMessage(playerid, -1, "Используйте: /test [id player]");

    params[0] = targetid;
   
    ShowPlayerDialog(); // Показ диалога, подставь свои значения
}

дальше просто в функционале диалога юзаешь targetid как ID игрока указанного в /test
Это вообще не тот
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,652
Команда форума
Администратор
Pawn:
cmd:give(playerid, params[]) {
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, -1, "Используйте: /give [playerid]");

    SetPVarInt(playerid, "cmd_give", params[0]);
    return ShowPlayerDialog(playerid, 8124, DIALOG_STYLE_LIST, "Плюшки", "\
        тут содержимое или список плюшек\
    ", "Далее", "Закрыть");
}

// в OnDialogResponse
case 8124: {
    if(!response)
        return DeletePVar(playerid, "cmd_give");
    
    new targetid = GetPVarInt(playerid, "cmd_give");
    switch(listitem) {
        case 0: { //шапку к примеру выдаем
            AddInventory(targetid, /* id шапки */, /* кол-во */);
            SendClientMessage(playerid, -1, "Вы выдали игроку шапку.");
            return DeletePVar(playerid, "cmd_give");
        }
    }
    return 1;
}
 
Фев
340
159
Активный
Pawn:
cmd:give(playerid, params[]) {
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, -1, "Используйте: /give [playerid]");

    SetPVarInt(playerid, "cmd_give", params[0]);
    return ShowPlayerDialog(playerid, 8124, DIALOG_STYLE_LIST, "Плюшки", "\
        тут содержимое или список плюшек\
    ", "Далее", "Закрыть");
}

// в OnDialogResponse
case 8124: {
    if(!response)
        return DeletePVar(playerid, "cmd_give");
   
    new targetid = GetPVarInt(playerid, "cmd_give");
    switch(listitem) {
        case 0: { //шапку к примеру выдаем
            AddInventory(targetid, /* id шапки */, /* кол-во */);
            SendClientMessage(playerid, -1, "Вы выдали игроку шапку.");
            return DeletePVar(playerid, "cmd_give");
        }
    }
    return 1;
}
вообще не тот , отпишите вк @lexaluc
 
Сверху