Szerző Téma: Hogyan lehet kiiratni? DIALOG_STYLE_LIST  (Megtekintve 515 alkalommal)

Hogyan lehet kiiratni? DIALOG_STYLE_LIST
« Dátum: 2012. Szeptember 22. - 11:46:47 »
0 Show voters
sziacsáztok
Hogyan lehet /kick parancsra egy dialog listába kiiratni az összes játékost, aztán ha rákattintunk valakire, kikickeli a szerver?

Hogyan lehet kiiratni? DIALOG_STYLE_LIST
« Válasz #1 Dátum: 2012. Szeptember 22. - 11:56:23 »
0 Show voters
Ki lehet de nem érdemes, maximum ha 2 3 másodperces frissítéssel nem csinálod.
Igaz csak akkor probléma ha legalább 30-40 játékos van fenn a szerveren és csak úgy jönnek mennek a játékosok.
Érthetõbben: Míg te a listában keresed a játékost addig az kiléphet a szerverrõl és más jöhet fel helyette.

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Hogyan lehet kiiratni? DIALOG_STYLE_LIST
« Válasz #2 Dátum: 2012. Szeptember 22. - 12:01:58 »
0 Show voters
Kilistázni kilehet, de rákattintásnál kickelésre nem hiszem, hogy pontosan meglehetne oldani.
De úgy a legegyszerûbb, hogy a játékos listánál (TAB) rákattint egy játékosra, és azt kickeli.
 

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return SendClientMessage(playerid, -1, \"Játékos kirúgva!\"), Kick(clickedplayerid);
}

 
Ennek mûködnie kell, a másik rögtönzött megoldás, nem biztos hogy mûködik.
 
new ListItem[MAX_PLAYERS][MAX_PLAYERS];
CMD:kick(playerid, params[])
{
    new listitem = -1, x = 0, str[128], n[24];
    for(; x < GetMaxPlayers(); x++)
    {
        if(!IsPlayerConnected(x)) continue;
        listitem++;
        ListItem[playerid][listitem] = x;
        GetPlayerName(x, n, 24);
        format(str, sizeof str, \"%s%s\\n\", str, n);
    }
    ShowPlayerDialog(playerid, 9595, DIALOG_STYLE_LIST, \"Játékos kirúgása\", str, \"Kirúg\", \"Mégse\");
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 9595)
    {
        Kick(ListItem[playerid][listitem]);
        SendClientMessage(playerid, -1, \"Játékos kirúgva!\");
        return 1;
    }
    return 0;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal