GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ninjo98 - 2013. Április 27. - 09:38:17

Cím: Admin
Írta: ninjo98 - 2013. Április 27. - 09:38:17
Hy!
Most egy admin rendszeren dolgozom..
Kellene nekem egy olyan minta hogy beirom /ban akkor elõhoz egy dialogot bene a jatekos nevèvel rákattintok ès ugy bannolom  :D
Cím: Admin
Írta: [$IceMan$] - 2013. Április 27. - 09:40:21
Fordítsd le a fontosabb dolgokat benne és kész.
http://forum.sa-mp.com/showthread.php?t=125550
Cím: Admin
Írta: ninjo98 - 2013. Április 27. - 10:17:45
Nem jó a link :S  :shurg:
Cím: Admin
Írta: [$IceMan$] - 2013. Április 27. - 10:19:10
Látom. Találtam egy jobbat:
http://forum.sa-mp.com/showthread.php?t=297569
Cím: Admin
Írta: doboka98 - 2013. Április 27. - 10:21:16
Azt szeretnéd, hogy elõhozzon egy dialogot, benne az összes névvel vagy egy dialogot és oda kell beírni a nevet?
Cím: Admin
Írta: ninjo98 - 2013. Április 27. - 10:50:18
Igen hozzon elõ egy dialogot benne az online játékosokkal és mikor rákattintok az egyikre akkor bannolom   :D

Dupla hozzászólás automatikusan összefûzve. ( 2013. Április 27. - 10:52:36 )

\" post=\"418525\" timestamp=\"1367050750\"]
Látom. Találtam egy jobbat:
http://forum.sa-mp.com/showthread.php?t=297569
 
[/quote]
Az a baj hogy RCON adminos :( és nem leveles amit dinivel mentek :(
Cím: Admin
Írta: doboka98 - 2013. Április 27. - 10:55:46
#define DIALOG_BAN 1364
new ListaFix[ MAX_PLAYERS ][ 50 ];//ha 50 player van a szerveren
new ListInc;
CMD:ban(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, \"Nem vagy admin!\");
//az IsPlayerAdmin helyett írhatod az admin változód
new name[MAX_PLAYER_NAME], str[1050];
for(new i; i < GetMaxPlayers(); i++)
{
   if(!IsPlayerConnected(i)) { continue; }
         GetPlayerName(i, name, MAX_PLAYER_NAME);
       if(IsPlayerAdmin(i)) { continue; } //ha az i játékos admin, akkor lépjen tovább, tehát az adminokat ne lehessen banolni
        if(strlen(str)) { format(str,sizeof(str),\"%s\\n%s\",str,name); }
         else                   { format(str,sizeof(str),\"%s\",name); }
ListaFix[ playerid ][ ListInc ] = i;
ListInc ++;
}
ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_LIST, \"Válassz egy nevet a bannoláshoz!\", str, \"Választ\", \"Kilépés\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_BAN)
{
    if(!response) return 1;
    new KattoltID = ListaFix[ playerid ][ listitem ];
    new uzenet[40+1];
    format(uzenet, sizeof(uzenet),\"Sikeresen bannoltad a %d ID-jû játékost!\");
SendClientMessage(playerid, -1, uzenet);
Ban(KattoltID);
}
return 1;
}

 
Nem teszteltem, de elvileg mûködik.