29.12.2007, 13:45
[CMD] GiveMyGunTo 1.0
Gives your current weapon to a fellow player!
Commands:Gives your current weapon to a fellow player!
- /givemygunto [playerid] - Gives your current weapon to player #[id]
Script
Код:
if(strcmp(cmd, "/givemygunto", true) == 0) {
new tmp[256];
new string[256];
new weaponname[65], playername[MAX_PLAYER_NAME], player2name[MAX_PLAYER_NAME];
new playermsg[256], player2msg[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "Usage: /givemygunto [playerid]");
return 1;
}
new player2id = strval(tmp);
if(IsPlayerConnected(player2id))
{
if(player2id==playerid)
{
SendClientMessage(playerid, COLOR_RED, "You can't use your own ID");
return 1;
}
else
{
new weaponid = GetPlayerWeapon(playerid);
new weaponammo;
if(weaponid == 0)
{
SendClientMessage(playerid, COLOR_RED, "You're not holding a weapon");
return 1;
}
else
{
new weapons[13][2];
for(new i;i<13;i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
if(weapons[i][0]==weaponid) weaponammo=weapons[i][1];
}
ResetPlayerWeapons(playerid);
for(new i;i<13;i++) if(weapons[i][0]!=weaponid) GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1]);
GivePlayerWeapon(player2id, weaponid, weaponammo);
GetWeaponName(weaponid, weaponname, 64);
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(player2id, player2name, sizeof(player2name));
format(playermsg, 255, "You gave your %s to %s(%d)", weaponname, player2name, player2id);
SendClientMessage(playerid, COLOR_YELLOW, playermsg);
format(player2msg, 255, "You recived a %s from %s(%d)", weaponname, playername, playerid);
SendClientMessage(player2id, COLOR_YELLOW, player2msg);
}
}
}
else
{
format(string, sizeof(string), "(%d) is not an active player", player2id);
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}

