Help | sscanf
#1

hello !

I want to pass this order, than strcmp to zcmd + sscanf:

pawn Код:
if(strcmp(cmd,"/Kick",true)==0)
{
    if(!IsPlayerAdmin(playerid)) return 1;
    new ID[256],Reason[256];
    if(!strlen(ID) || !strlen(Reason)) return SendClientMessage(playerid,WHITE,"USAGE: /Kick [ID] [Reason]");
    if(!IsPlayerConnected(strval(ID))) return SendClientMessage(playerid,RED,"Player not found.");
    format(String,256,"*** %s Has been kicked by: %s. (%s)",GetName(strval(ID)),GetName(playerid),Reason);
    SendClientMessageToAll(RED,String);
    TogglePlayerControllable(strval(ID),false);
    Kick(strval(ID));
    return 1;
}
Anyone can do it for me so I would learn how to do it?
Thanks in advance helpers!
Reply
#2

somebody ?
Reply
#3

pawn Код:
CMD:kick(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 1;
    new ID,Reason[128], string[128];
    if(sscanf(params, "us[128]", ID, Reason)) return SendClientMessage(playerid,WHITE,"USAGE: /Kick [ID] [Reason]");
    else if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,RED,"Player not found.");  
    else
    format(string, sizeof(string),"*** %s Has been kicked by: %s. (%s)",GetName(ID),GetName(playerid),Reason);
    SendClientMessageToAll(RED,string);
    TogglePlayerControllable(ID,false);
    Kick(ID);
    return 1;
}

and don't use IsPlayerConnected than INVALID_PLAYER_ID
Reply
#4

OK, thank you very much (:
Reply
#5

you will get errors with my code, i edit it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)