Commands
#1

PHP код:
CMD:setdonator(playeridparams[])
{
    new 
idstring[256];
    if(
sscanf(params"u"id)) return SendClientMessage(playerid,RED,"[USAGE]: /setdonator [name/id]");
    if(
PlayerInfo[playerid][pAdmin] < 3) return 0;
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridRED"Player not found.");
    {
        
format(stringsizeof(string), "{009BFF}You have give %s (%d) Donator Player level"GetName(id), id);
        
SendClientMessage(playeridGREENstring);
        
PlayerInfo[playerid][pDonator] = 1;
    }
    return 
true;

Well, It does work only for id 0. What's wrong any idea?
Reply
#2

PHP код:
CMD:setdonator(playeridparams[]) 

    new 
idstring[256]; 
    if(
sscanf(params"u"id)) return SendClientMessage(playerid,RED,"[USAGE]: /setdonator [name/id]"); 
    if(
PlayerInfo[playerid][pAdmin] < 3) return 0
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridRED"Player not found."); 
    { 
        
format(stringsizeof(string), "{009BFF}You have give %s (%d) Donator Player level"GetName(id), id); 
        
SendClientMessage(playeridGREENstring); 
        
PlayerInfo[targetid][pDonator] = 1
    } 
    return 
true

Reply
#3

May i know what you did sir?
Reply
#4

You're setting [playerid] to get the donator level, not the ID

pawn Код:
CMD:setdonator(playerid, params[])
{
    new id, string[256];
    if(sscanf(params, "u", id)) return SendClientMessage(playerid,RED,"[USAGE]: /setdonator [name/id]");
    if(PlayerInfo[playerid][pAdmin] < 3) return 0;
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, RED, "Player not found.");
    {
        format(string, sizeof(string), "{009BFF}You have give %s (%d) Donator Player level", GetName(id), id);
        SendClientMessage(playerid, GREEN, string);
        PlayerInfo[id][pDonator] = 1; //This was most likely the problem.
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)