OnPlayerPickUpPickup -
T.S - 05.03.2011
pawn Code:
else if (pickupid == hppickup9){
if(gTeam[playerid] == TEAM_GROOVE){
SetPlayerHealth(playerid, 100);}else{
SendClientMessage(playerid, RED, "Только для класса Groove!");}
return 1;
}
Если игрок не из класса "Groove", то ему выдаёт сообщение и 100% hp. В чём дело?
Re: OnPlayerPickUpPickup -
iEnemY - 05.03.2011
Ну... Поидее должно быть так:
pawn Code:
#define TEAM_GROOVE 3 //назначаем переменной team_groove, например значение 3
static gTeam[MAX_PLAYERS];
if(pickupid == hppickup9)
{
if(gTeam[playerid] == TEAM_GROOVE)
{
SetPlayerHealth(playerid, 100);
}
else
{
SendClientMessage(playerid, RED, "Вы не Groove!");
}
return 1;
}
Не люблю некрасивый код. Игроку нужно назначит значение его переменной gTeam. Сам выбирай когда будешь назначать ему айди команды.
Re: OnPlayerPickUpPickup -
T.S - 05.03.2011
pawn Code:
static gTeam[MAX_PLAYERS];
бред...
Re: OnPlayerPickUpPickup -
OKStyle - 06.03.2011
pawn Code:
else if (pickupid == hppickup9)
{
if(gTeam[playerid] == TEAM_GROOVE)
{
SetPlayerHealth(playerid, 100);
return 1;
}
else return SendClientMessage(playerid, RED, "Только для класса Groove!");
}
Re: OnPlayerPickUpPickup -
Makar93 - 06.03.2011
Quote:
Originally Posted by OKStyle
pawn Code:
else if (pickupid == hppickup9) { if(gTeam[playerid] == TEAM_GROOVE) { SetPlayerHealth(playerid, 100); return 1; } else return SendClientMessage(playerid, RED, "Только для класса Groove!");} }
|
Скобочка лишняя )
Re: OnPlayerPickUpPickup -
OKStyle - 06.03.2011
Действительно... Вот пишут всякие уродские коды, разбирайся потом =) Я её даже и не заметил.
Re: OnPlayerPickUpPickup -
T.S - 06.03.2011
Одно и то же: если класс не соответствует классу в условии, то ему выдаст и сообщение, и 100 hp.. я много вариантов пробовал, как закончились, обратился сюда.
P.S. Общий код большой, чтобы сжать место, вот-так-вот и "уродую"
Re: OnPlayerPickUpPickup -
Stepashka - 06.03.2011
Дебаг производить пробывал?
Re: OnPlayerPickUpPickup -
Fro1sha - 06.03.2011
Какая модель и тип пикапа используется, вроде если пикап сердечко, то здоровье будет автоматически даваться, даже если нет кода
OnPlayerPickUpPickup. Надо менять тип пикапа
https://sampwiki.blast.hk/wiki/PickupTypes
Re: OnPlayerPickUpPickup -
T.S - 06.03.2011
Да, сердечко. Теперь ясное дело

Спасибо!