C-подобный:
CMD:giveweaponamdin(playerid, params[])
{
new
targetid,
weaponid,
ammo
;
if(sscanf(params, "udd", targetid, weaponid, ammo))
return SendClientMessage(playerid, -1, "Используйте: /givegun [ID игрока] [ID оружия] [кол-во патронов]");
if(IsPlayerConnected(targetid) == 0)
return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
if(weaponid > 47 || weaponid < 1 || (19 <= weaponid <= 21))
return SendClientMessage(playerid, -1, "Такого оружия не существует.");
GivePlayerWeapon(targetid, weaponid, ammo);
static const
fmt_str[] = "%s (%d) выдал игроку %s (%d) оружие: %s (%d). [Боезапас: %d]."
;
new
str[sizeof(fmt_str) -(2 * 2) + (MAX_PLAYER_NAME * 2) - 2 + 18 - 2 + 12],
playername[MAX_PLAYER_NAME],
targetname[MAX_PLAYER_NAME],
weaponname[18]
;
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
GetPlayerName(targetid, targetname, MAX_PLAYER_NAME);
GetWeaponName(weaponid, weaponname, 18);
format(str, sizeof(str), fmt_str, playername, playerid, targetname, targetid, weaponname, weaponid, ammo);
return SendClientMessageToAll(-1, str);
}
Последнее редактирование модератором: