Name change error.
#1

pawn Код:
CMD:changename(playerid, params[])
{
    new targetid,name[128];
    if(PlayerInfo[playerid][Adminlevel] < 2) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]: You are not authorized to use this command ");
    else if (sscanf(params,"us",targetid,name))SendClientMessage(playerid,COLOR_SYNTAX,"Usage: /changename [Playerid] [New name]");
    else if(!IsPlayerConnected(targetid))SendClientMessage(playerid,COLOR_ERROR,"Error: Player is not connected!");
    else {
        new string[128],n[MAX_PLAYER_NAME];
        GetPlayerName(targetid,n,sizeof(n));
        SetPlayerName(targetid,name);
        format(string, sizeof(string),"Admin %s [ID:%d] Has set %s [ID:%d] name to %s",Name(playerid),playerid,n,targetid,name);
        SendClientMessageToAll(YELLOW,string);
        format(string,sizeof(string),"Your Name has been set to %s by Admin %s[ID:%d]",Name(targetid),n,playerid);
        SendClientMessage(playerid,GREEN,string);
    }
    return 1;
}
my errors -
pawn Код:
C:\Users\Acer\Desktop\All files\base rp gm\gamemodes\RP.pwn(1629) : error 012: invalid function call, not a valid address
C:\Users\Acer\Desktop\All files\base rp gm\gamemodes\RP.pwn(1629) : warning 215: expression has no effect
C:\Users\Acer\Desktop\All files\base rp gm\gamemodes\RP.pwn(1629) : error 001: expected token: ";", but found ")"
C:\Users\Acer\Desktop\All files\base rp gm\gamemodes\RP.pwn(1629) : error 029: invalid expression, assumed zero
C:\Users\Acer\Desktop\All files\base rp gm\gamemodes\RP.pwn(1629) : fatal error 107: too many error messages on one line
Reply
#2

Can you post what's the code at line 1629?
Reply
#3

pawn Код:
format(string, sizeof(string),"Admin %s [ID:%d] Has set %s [ID:%d] name to %s",Name(playerid),playerid,n,targetid,name);
Here.
Reply
#4

in the sscanf parameters where "us" is, put need cell size into the strings so it becomes, s[128] (whatever is the cellsize you need).
Reply
#5

pawn Код:
CMD:changename(playerid, params[])
{
    new targetid,name[128];
    if(PInfo[playerid][Level] < 2 || !IsPlayerAdmin(playerid)) return 0;
    else if (sscanf(params,"us",targetid,name))SendClientMessage(playerid,RED,"Usage: /changename [Playerid] [New name]");
    else if(!IsPlayerConnected(targetid))SendClientMessage(playerid,RED,"Error: Player is not connected!");
    else {
        new string[128],n[MAX_PLAYER_NAME];
        GetPlayerName(targetid,n,sizeof(n));
        SetPlayerName(targetid,name);
        format(string,sizeof(string),"Admin %s [ID:%d] Has set %s [ID:%d] name to %s",Name(playerid),playerid,n,targetid,name);
        SendClientMessageToAll(YELLOW,string);
        format(string,sizeof(string),"Your Name has been set to %s by Admin %s[ID:%d]",Name(targetid),n,playerid);
        SendClientMessage(playerid,GREEN,string);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)