22.12.2010, 00:24
Quote:
Oh damm, i was eating and i didn't pushed the 'post quick replay' button.
Retardedwolf posted the answer.. |
Code edited:
pawn Код:
#include <a_samp>
new ClickedPlayer[20];
new tmp[128];
//-------------------------------Dialog-----------------------------------------
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Admin Menu", "Kick Player", "Select", "Cancel");
new id = strval(tmp);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"Invalid ID");
ClickedPlayer[playerid] = clickedplayerid;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pName[MAX_PLAYER_NAME];
new tName[MAX_PLAYER_NAME];
new string[128];
new targetid = GetPVarInt(playerid,"ClickedPlayer");
GetPlayerName(playerid,pName,sizeof pName);
GetPlayerName(targetid,tName,sizeof tName);
//List of commands--------------------------------------------------------------
if(dialogid == 1)
{
if(!response)return SendClientMessage(playerid, 0xFF0C29FF,"You have cancelled.");
{
if(listitem == 0) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Kick Player", "Type in the kick reason", "Kick Player", "Cancel");
}
}
//Kick Player-------------------------------------------------------------------
if(dialogid == 2)
{
if(!response)return SendClientMessage(playerid, 0xFF0C29FF,"You have cancelled.");
{
format(string,sizeof(string), "{Admin Kick} %s(%d) %s", tName, targetid, inputtext); //ClickedPlayerName, ClickedPlaterID, inputtext
SendClientMessageToAll(0x0080A1FF, string);
Kick(ClickedPlayer[playerid]);
ClickedPlayer[playerid]=0;
return 1;
}
}
return 1;
}