if(strcmp(cmd,"/streetrespect",true) == 0)
{
if(!gPlayerLogged[playerid] == 0) SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");//First error
else if(PlayerInfo[playerid][pCMDT] > 0) SendClientMessage(playerid,0xFF0000FF,"Please wait before using this command again.");
else{
new id;
new targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];//warning 219: local variable "sendername" shadows a variable at a preceding level
id = ReturnUser(tmp);
GetPlayerName(id, targetname, sizeof(targetname));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "u", id)) SendClientMessage(playerid, 0xCC0000AA, "USAGE: /respect <playerid/partofname>");//error 017: undefined symbol "params"
else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) SendClientMessage(playerid, -1, "ID not connected");
else if(playerid == id) SendClientMessage(playerid, -1, "You can't give Street Respect to yourself.");
else if(!IsPlayerInRangeOfPlayer(playerid, id, 5)) SendClientMessage(playerid, -1, "You aren't close enough to the player.");
else
{
new string[128];//warning 219: local variable "string" shadows a variable at a preceding level
PlayerInfo[playerid][StreetRespect]++;
PlayerInfo[playerid][pCMDT] = 3600; // example 3600 - 1 hour
format(string, sizeof(string), " You have gived Street Respect to %s.", GetPlayerName(id));//argoment doesnt match
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), " Player %s has gived you Street Respect to you.", GetPlayerName(playerid));//argoment doesnt match
SendClientMessage(id, COLOR_WHITE, string);
}
}
return 1;
}
(15218) : warning 213: tag mismatch
(15222) : warning 219: local variable "sendername" shadows a variable at a preceding level
(15226) : error 017: undefined symbol "params"
(15232) : warning 219: local variable "string" shadows a variable at a preceding level
(15235) : warning 202: number of arguments does not match definition
(15235) : warning 202: number of arguments does not match definition
(15237) : warning 202: number of arguments does not match definition
(15237) : warning 202: number of arguments does not match definition
if(strcmp(cmd,"/streetrespect",true) == 0)
{
if(gPlayerLogged[playerid] == 0) SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");//First error
else if(PlayerInfo[playerid][pCMDT] > 0) SendClientMessage(playerid,0xFF0000FF,"Please wait before using this command again.");
else{
new id;
new targetname[MAX_PLAYER_NAME], sendername2[MAX_PLAYER_NAME];//warning 219: local variable "sendername" shadows a variable at a preceding level
id = ReturnUser(tmp);
GetPlayerName(id, targetname, sizeof(targetname));
GetPlayerName(playerid, sendername2, sizeof(sendername2));
if(sscanf(cmd, "u", id)) SendClientMessage(playerid, 0xCC0000AA, "USAGE: /respect <playerid/partofname>");//error 017: undefined symbol "params"
else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) SendClientMessage(playerid, -1, "ID not connected");
else if(playerid == id) SendClientMessage(playerid, -1, "You can't give Street Respect to yourself.");
else if(!IsPlayerInRangeOfPlayer(playerid, id, 5)) SendClientMessage(playerid, -1, "You aren't close enough to the player.");
else
{
new string2[128];//warning 219: local variable "string" shadows a variable at a preceding level
PlayerInfo[playerid][StreetRespect]++;
PlayerInfo[playerid][pCMDT] = 3600; // example 3600 - 1 hour
format(string2, sizeof(string2), " You have gived Street Respect to %s.", targetname);//argoment doesnt match
SendClientMessage(playerid, COLOR_WHITE, string2);
format(string2, sizeof(string2), " Player %s has gived you Street Respect to you.", sendername2);//argoment doesnt match
SendClientMessage(id, COLOR_WHITE, string2);
}
}
return 1;
}
if(strcmp(cmd,"/streetrespect",true) == 0)
{
if(gPlayerLogged[playerid] == 0) SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");//First error
else if(PlayerInfo[playerid][pCMDT] > 0) SendClientMessage(playerid,0xFF0000FF,"Please wait before using this command again.");
else
{
new id;
new targetname[MAX_PLAYER_NAME], sendername2[MAX_PLAYER_NAME];//warning 219: local variable "sendername" shadows a variable at a preceding level
id = ReturnUser(tmp);
GetPlayerName(id, targetname, sizeof(targetname));
GetPlayerName(playerid, sendername2, sizeof(sendername2));
if(sscanf(cmd, "u", id)) SendClientMessage(playerid, 0xCC0000AA, "USAGE: /respect <playerid/partofname>");//error 017: undefined symbol "params"
else if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) SendClientMessage(playerid, -1, "ID not connected");
else if(playerid == id) SendClientMessage(playerid, -1, "You can't give Street Respect to yourself.");
else if(!IsPlayerInRangeOfPlayer(playerid, id, 5)) SendClientMessage(playerid, -1, "You aren't close enough to the player.");
else
{
new string2[128];//warning 219: local variable "string" shadows a variable at a preceding level
PlayerInfo[playerid][StreetRespect]++;
PlayerInfo[playerid][pCMDT] = 3600; // example 3600 - 1 hour
format(string2, sizeof(string2), " You have gived Street Respect to %s.", targetname);//argoment doesnt match
SendClientMessage(playerid, COLOR_WHITE, string2);
format(string2, sizeof(string2), " Player %s has gived you Street Respect to you.", sendername2);//argoment doesnt match
SendClientMessage(id, COLOR_WHITE, string2);
}
}
return 1;
}
if(sscanf(cmd[13], "u", id)) SendClientMessage(playerid, 0xCC0000AA, "USAGE: /respect <playerid/partofname>");//error 017: undefined sym
if(strcmp(cmd,"/streetrespect",true) == 0)
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pCMDT] > 0) return SendClientMessage(playerid,0xFF0000FF,"Please wait before using this command again.");
new id, targetname[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(cmd, "u", id)) return SendClientMessage(playerid, 0xCC0000AA, "USAGE: /streetrespect <playerid/partofname>");
if(! IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID not connected");
if(playerid == id) return SendClientMessage(playerid, -1, "You can't give Street Respect to yourself.");
if(! IsPlayerInRangeOfPlayer(playerid, id, 5.0)) return SendClientMessage(playerid, -1, "You aren't close enough to the player.");
GetPlayerName(id, targetname, sizeof targetname);
new string[128];
PlayerInfo[playerid][StreetRespect]++;
PlayerInfo[playerid][pCMDT] = 3600; // example 3600 - 1 hour
format(string, sizeof(string), "You have gived Street Respect to %s.", targetname);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Player %s has gived you Street Respect to you.", sendername);
SendClientMessage(id, COLOR_WHITE, string);
return 1;
}
-->Gammix :your command wont work correctly! beacause your re passing the entire cmd string to sscanf
already i recommended to just use a command processor like zcmd with sscanf. This not only is faster, but its much safer due to how easy it is to make mistakes using the above methodology |