SA-MP Forums Archive
Changename? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Changename? (/showthread.php?tid=371131)



Changename? - Guitar - 22.08.2012

Hey,

pawn Код:
CMD:changename(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid, COLOR_RED, "Error Occured: This command is only for Admins.");
    new sendername[MAX_PLAYER_NAME], targetid, newname, str[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params,"us", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to your server!");
    SetPlayerName(targetid, newname);
    format(str, sizeof(str), "%s has changed your name to (( %s )).", sendername, newname);
    SendClientMessage(targetid, COLOR_GREEN, str);
    return 1;
}
That's the command I created for "changing players' names" in the server, but .. One error shows,

pawn Код:
C:\Users\3hab\Desktop\BlackEvo 4\samp03e_svr_R2_win32\gamemodes\blackevo.pwn(1807) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase
What should I do?


Re: Changename? - JJB562 - 22.08.2012

Quote:
Originally Posted by Guitar
Посмотреть сообщение
Hey,

pawn Код:
CMD:changename(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid, COLOR_RED, "Error Occured: This command is only for Admins.");
    new sendername[MAX_PLAYER_NAME], targetid, newname, str[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params,"us", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to your server!");
    SetPlayerName(targetid, newname);
    format(str, sizeof(str), "%s has changed your name to (( %s )).", sendername, newname);
    SendClientMessage(targetid, COLOR_GREEN, str);
    return 1;
}
That's the command I created for "changing players' names" in the server, but .. One error shows,

pawn Код:
C:\Users\3hab\Desktop\BlackEvo 4\samp03e_svr_R2_win32\gamemodes\blackevo.pwn(1807) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase
What should I do?
I'm not sure which line is 1807, but try changing:

pawn Код:
new sendername[MAX_PLAYER_NAME], targetid, newname, str[128];
To:

pawn Код:
new sendername[MAX_PLAYER_NAME], targetid, newname[MAX_PLAYER_NAME], str[128];



Re: Changename? - Guitar - 22.08.2012

I tried, it's still the same problem


Re: Changename? - =WoR=G4M3Ov3r - 22.08.2012

Post the line.


Re: Changename? - Lordzy - 22.08.2012

Post your 1807 line.


Re: Changename? - Guitar - 22.08.2012

SetPlayerName(targetid, newname);


Re: Changename? - Guitar - 23.08.2012

Bump ..


Re: Changename? - Shetch - 23.08.2012

Try this.

Код:
CMD:changename(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid, COLOR_RED, "Error Occured: This command is only for Admins.");
    new sendername[MAX_PLAYER_NAME], targetid, newname[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params,"us", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to your server!");
    SetPlayerName(targetid, newname);
    format(str, sizeof(str), "%s has changed your name to (( %s )).", sendername, newname);
    SendClientMessage(targetid, COLOR_GREEN, str);
    return 1;
}



Re: Changename? - Dan. - 23.08.2012

Instead of this:
pawn Код:
if(sscanf(params,"us", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
Shouldn't it be:
pawn Код:
if(sscanf(params,"us[24]", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");



Re: Changename? - Shetch - 23.08.2012

Quote:
Originally Posted by Dan.
Посмотреть сообщение
Instead of this:
pawn Код:
if(sscanf(params,"us", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
Shouldn't it be:
pawn Код:
if(sscanf(params,"us[24]", targetid, newname)) return SendClientMessage(playerid, COLOR_GREEN, "[ADMIN] /changename [PLAYERID/NAME] [New Name]");
Depends on if he's using the plugin or just the include.