PDA

Просмотр полной версии : [CMD] /givegun



L0ndl3m
10.12.2013, 20:48
CMD:givegun(playerid, params[])
{
new
targetid,
weaponid,
ammo
;
if(sscanf(params, "udd", targetid, weaponid, ammo))
return SendClientMessage(playerid, -1, "Используйте: /givegun [playerid] [weaponid] [ammo]");
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);
}



Автор: Londlem (http://pro-pawn.ru/member.php?2057-Londlem)

Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи без разрешения автора запрещено!

"Volk"
11.12.2013, 05:30
чёт /givegun и срабатывает /sethp и умераю

A N D R E Y
11.12.2013, 18:36
чёт /givegun и срабатывает /sethp и умераю
Знаки препинания для кого? тебя не понять

L0ndl3m
11.12.2013, 20:09
http://risovach.ru/upload/2013/12/mem/10-guy_37196999_orig_.png

А теперь понятно, и подробно, что не так.

A N D R E Y
11.12.2013, 23:25
http://risovach.ru/upload/2013/12/mem/10-guy_37196999_orig_.png

А теперь понятно, и подробно, что не так.
Была-бы у меня репа, я-б тебе ее поднял, хех :D

Accord
12.12.2013, 17:07
Как сделать что бы сообщение о выдаче оружия только админам показывалось?

L0ndl3m
12.12.2013, 17:09
Как сделать что бы сообщение о выдаче оружия только админам показывалось?



new
i = GetMaxPlayers()
;

do
{
--i;
if(IsPlayerConnected(i) == 1 && IsPlayerAdmin(i) == 1)
SendClientMessage(i, -1, str);
}
while(i);

Accord
12.12.2013, 17:13
new
i = GetMaxPlayers()
;

do
{
--i;
if(IsPlayerConnected(i) == 1 && IsPlayerAdmin(i) == 1)
SendClientMessage(i, -1, str);
}
while(i);



Куда вставлять? :DD

L0ndl3m
12.12.2013, 17:14
Вместо

SendClientMessageToAll(-1, str);

Accord
12.12.2013, 17:14
Вместо

SendClientMessageToAll(-1, str);
Cпасиб ;3

TimoXa32
12.12.2013, 22:15
Классная команда