ZCMD Help
#1

Код:
CMD:givemoney(playerid, params[])
{
	new targetid,type,string[128];
	if(sscanf(params, "ui", targetid, type)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: {FFFFFF}/givemoney [playerid] [amount]");
	if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "* This player is not in server..");
	if(type < 0 || type > 99999999) return SendClientMessage(playerid, COLOR_GREY, "* Cannot go under 0 or above 99999999.");
	if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_GRAD1, "You are not ADMIN!");

	GivePlayerCash(targetid, type);
	format(string, sizeof(string),"AdmCmd: %s give player %s %d SAK", RPName( playerid ), RPName( targetid ), type);
	SendAdminMessage(COLOR_YELLOW,string);
	return 1;
}
I am not good at English so i will explain it with examples. When i use "/givemoney 0 1000" it says "this player is not in server.." but player is in server. Can anybody help me?
Reply
#2

pawn Код:
CMD:givemoney(playerid, params[])
{
    new targetid,type,string[128];
    if(sscanf(params, "ui", targetid, type)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: {FFFFFF}/givemoney [playerid] [amount]");
    if(IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "* This player is not in server..");
    if(type < 0 || type > 99999999) return SendClientMessage(playerid, COLOR_GREY, "* Cannot go under 0 or above 99999999.");
    if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_GRAD1, "You are not ADMIN!");

    GivePlayerCash(targetid, type);
    format(string, sizeof(string),"AdmCmd: %s give player %s %d SAK", RPName( playerid ), RPName( targetid ), type);
    SendAdminMessage(COLOR_YELLOW,string);
    return 1;
}
Just remove the Exclamation point at the first of IsPlayerConnected(targetid))
Reply
#3

Try
pawn Код:
if(sscanf(params, "ii", targetid, type)
and see if it still shows that problem.
Reply
#4

Quote:
Originally Posted by Snipa
Посмотреть сообщение
Try
pawn Код:
if(sscanf(params, "ii", targetid, type)
and see if it still shows that problem.
Thank you it works ^^
Reply
#5

Hmm, weird, playerid should be defined as "u" in sscanf, not as an integer (i,d)..
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)