Changename?
#1

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?
Reply
#2

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];
Reply
#3

I tried, it's still the same problem
Reply
#4

Post the line.
Reply
#5

Post your 1807 line.
Reply
#6

SetPlayerName(targetid, newname);
Reply
#7

Bump ..
Reply
#8

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;
}
Reply
#9

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]");
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)