24.02.2015, 10:32
(
Последний раз редактировалось Gammix; 24.02.2015 в 12:18.
)
PHP код:
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;
}
Errors may occur if you are already having those variables defined in the callback. So rename them or simply use the pre defined ones.
I will recommend you to use ZCMD, cause its faster, less chances of error and much more.