ID Bug - 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: ID Bug (
/showthread.php?tid=449616)
ID Bug -
Blackazur - 09.07.2013
Hello, i have an problem, you can type every id, but it just write the wrong playername from you, how to fix tht?
Код:
CMD:fakechat(playerid, params[])
{
if(pInfo[playerid][pLogged] == 1)
{
if(pInfo[playerid][pAdminLevel] >= 5)
{
new id, text[328], str[328], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(sscanf(params, "us[127]", id, text)) return SendClientMessage(playerid,-1,""chat""""COL_RED" Usage: /fakechat [ID] [TEXT]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""chat""COL_RED" Player is not connected.");
format(str, sizeof(str), "%s{FFFFFF}: {FFFFFF}(%d) {FFFFFF}%s" ,playername,id,text);
SendClientMessageToAll(GetPlayerColor(id),str);
}
else {
SendClientMessage(playerid,-1,""chat""COL_WHITE" SERVER: Unknown command.");
}
}
else {
SendClientMessage(playerid,-1,""chat" You are not logged in!");
Kick(playerid);
}
return 1;
}
Re: ID Bug -
Misiur - 09.07.2013
First of all, indent your code properly.
pawn Код:
CMD:fakechat(playerid, params[])
{
if(pInfo[playerid][pLogged] == 1)
{
if(pInfo[playerid][pAdminLevel] >= 5)
{
new id, text[128], str[180], playername[MAX_PLAYER_NAME+1];
if(sscanf(params, "us[127]", id, text)) return SendClientMessage(playerid,-1,""chat""""COL_RED" Usage: /fakechat [ID] [TEXT]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""chat""COL_RED" Player is not connected.");
GetPlayerName(id, playername, sizeof(playername));
format(str, sizeof(str), "%s{FFFFFF}: {FFFFFF}(%d) {FFFFFF}%s", playername, id, text);
return SendClientMessageToAll(GetPlayerColor(id),str);
}
return SendClientMessage(playerid,-1,""chat""COL_WHITE" SERVER: Unknown command.");
}
SendClientMessage(playerid,-1,""chat" You are not logged in!");
Kick(playerid);
return 1;
}
You wanted to use getplayername on id, not playerid