how would i convert this to zcmd + sscanf
#1

just wanted to know how i can change this to zcmd and sscanf

Код:

COMMAND:changepass(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	{
 		if(Logged[playerid] == 0)
   		{
     		SendClientMessage(playerid, COLOR_RED, "You are not logged in !");
       		return 1;
	    }
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Function: {FFFFFF}/changepass [password]");
			return 1;
		}
		strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
		UpdatePlayerInfo(playerid);
		SendClientMessage(playerid, COLOR_Milito, "Your password has been changed as you requested.");
	}
	return 1;
}
Reply
#2

Why are you even checking if the player is connected. That's obvious that connected player would type it.

pawn Код:
COMMAND:changepass(playerid, params[]) // Already ZCMD?
{
    if(Logged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_RED, "You are not logged in !");
        return 1;
    }
    static tmp[128]; // if you have already remove this.

    if(sscanf(params, "s[128]", tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD1, "Function: {FFFFFF}/changepass [password]");
        return 1;
    }

    strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
    UpdatePlayerInfo(playerid);
    SendClientMessage(playerid, COLOR_Milito, "Your password has been changed as you requested.");
    return 1;
}
Reply
#3

Quote:
Originally Posted by iZN
Посмотреть сообщение
Why are you even checking if the player is connected. That's obvious that connected player would type it.

pawn Код:
COMMAND:changepass(playerid, params[]) // Already ZCMD?
{
    if(Logged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_RED, "You are not logged in !");
        return 1;
    }
    static tmp[128];
    if(sscanf(params, "s[128]", tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD1, "Function: {FFFFFF}/changepass [password]");
        return 1;
    }

    strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
    UpdatePlayerInfo(playerid);
    SendClientMessage(playerid, COLOR_Milito, "Your password has been changed as you requested.");
    return 1;
}

i didn't code this it was on limit less gaming script am trying to convert it etc, thanks but what about this part

strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)