18.07.2012, 19:56
Hello guys, i'm currently starting to script and i'm having trouble with the CMD (ZCMD), i actually tried to make these script into ZCMD and add it on my GM:
Код:
dcmd_shareammo(playerid, params[])
{
new id, ammound, wid;
if(sscanf(params, "ud", id, ammound)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/shareammo [ID/NAME] [AMMOUND]\"");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
if((wid = GetPlayerWeapon(playerid)) && 43 >= wid >= 16) return SendClientMessage(playerid, 0x00FF00AA, "Acquire a right weapon");
if(GetPlayerAmmo(playerid) < ammound) return SendClientMessage(playerid, 0x00FF00AA, "You dont have that much ammo");
new string[128];
format(string, sizeof string, "You got %d ammo ", ammound);
SendClientMessage(id, 0x00FF00AA, string);
format(string, sizeof string, "You gived %d ammo", ammound);
SendClientMessage(playerid, 0x00FF00AA, string);
wid = GetPlayerWeapon(playerid);
GivePlayerWeapon(playerid, wid, -ammound);
GivePlayerWeapon(id, wid, ammound);
return 1;
}
Код:
CMD:shareammo(playerid, params[])
{
new id, ammound, wid;
if(sscanf(params, "ud", id, ammound)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/shareammo [ID/NAME] [AMMOUND]\"");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
if((wid = GetPlayerWeapon(playerid)) && 43 >= wid >= 16) return SendClientMessage(playerid, 0x00FF00AA, "Acquire a right weapon");
if(GetPlayerAmmo(playerid) < ammound) return SendClientMessage(playerid, 0x00FF00AA, "You dont have that much ammo");
new string[128];
format(string, sizeof string, "You got %d ammo ", ammound);
SendClientMessage(id, 0x00FF00AA, string);
format(string, sizeof string, "You gived %d ammo", ammound);
SendClientMessage(playerid, 0x00FF00AA, string);
wid = GetPlayerWeapon(playerid);
GivePlayerWeapon(playerid, wid, -ammound);
GivePlayerWeapon(id, wid, ammound);
return 1;
}


