SA-MP Forums Archive
OnPlayerPickUpPickup - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: OnPlayerPickUpPickup (/showthread.php?tid=235540)



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
View Post
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

Да, сердечко. Теперь ясное дело
Спасибо!