Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Pomoc - Glad

Započeo Benac
pre 11 godina
430
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Benac
Enforcer
pre 11 godina
Skripta koju koristim:moja
Detaljan opis problema: Napravio sam Bar kao fol za glad sys kako da napravim kada je manje od 20 bar da pokazuje poruku da ste gladni da idete jesti i kako da kada dode na 0 da svaki 3 sec skida po 3 helta
Dio skripte:
ovo je da svaki par sekundi skida sa tog bara healt a kao sto sam gore napiso da kada skine sa tog da onda pravi helth skida ?
public ProgressBar()
{
    for(new playerid; playerid < MAX_PLAYERS; playerid++)
    {
SetProgressBarValue(hungry, GetProgressBarValue(hungry)-2);
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Stefan_Salvatore
Enforcer
pre 11 godina
Uradi ovako,

// Ako je manje od 5 da uzima 3 helta.
GetProgressBarValue(hungry) < 5) { new Float:health; GetPlayerHealth(i, health); SafeSetPlayerHealth(i, floatsub(health, 3)); }


Međutim definiši tajmer koji radi updejtovanje progress bara i gladi.

možeš odraditi ovako

forward GladanSam();
public GladanSam()
{
    foreach (Player, i)
    {
        if(IsPlayerConnected(i))
{
            // Ako je manje od 5 da uzima 3 helta.
            GetProgressBarValue(hungry) < 5) { new Float:health; GetPlayerHealth(i, health); SafeSetPlayerHealth(i, floatsub(health, 3)); }
            // ovde stavi da ti oduzima glad sa bara, na primer 1 glad poen.
            // ovde daj update bara
        }
    }
    return 1;
}


I sad na osnovu toga definišeš ovako
SetTimer("GladanSam",VREME, 1);
Benac
Enforcer
pre 11 godina
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(48) : error 017: undefined symbol "playerid"
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(48) : error 029: invalid expression, assumed zero
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(49) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

3 Errors.

forward GladanSam();
public GladanSam()
{
    foreach (Player, i)
    {
        if(IsPlayerConnected(i))
{
            // Ako je manje od 5 da uzima 3 helta.
            GetProgressBarValue(hungry) < 10) { new Float:health; GetPlayerHealth(i, health); SetPlayerHealth(i, floatsub(health, 3)); } //48 linija
            UpdateProgressBar(hungry, i);
// ovde stavi da ti oduzima glad sa bara, na primer 1 glad poen.
            // ovde daj update bara
        }
    }
    return 1;
}
Stefan_Salvatore
Enforcer
pre 11 godina
Jao benac ti ko da si pao s marsa 😄

Updejtuj foreach ili zameni
foreach (Player, i)


sa
for(new playerid; playerid < MAX_PLAYERS; playerid++)
MrLego13
Hustler
pre 11 godina
Niko procitaj na PM i na temu molim te brate
Benac
Enforcer
pre 11 godina
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(48) : warning 215: expression has no effect
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(48) : error 001: expected token: ";", but found ")"
C:\Users\Nikola\Desktop\UCENJE FUNKCIJA\filterscripts\hunger.pwn(48) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.
GetProgressBarValue(hungry) < 10) { new Float:health; GetPlayerHealth(playerid, health); SetPlayerHealth(playerid, floatsub(health, 3)); } //48 linija
Benac
Enforcer
pre 11 godina
forward GladanSam();
public GladanSam()
{
    for(new playerid; playerid < MAX_PLAYERS; playerid++)
    {
new Float:health;
  GetProgressBarValue(hungry < 10)     //(46) : warning 213: tag mismatch
GetPlayerHealth(playerid, health);              //(47) : error 001: expected token: ";", but found "-identifier-"
SetPlayerHealth(playerid, health-3);
UpdateProgressBar(hungry, playerid);
    }
    return 1;
}


tu su errori i oznacene linije

EDIT:
Sry za DP
Benac
Enforcer
pre 11 godina
ja ovo nerazumijem :S kako da tu provjeruju napravim
forward GladanSam();
public GladanSam()
{
    for(new playerid; playerid < MAX_PLAYERS; playerid++)
    {
        new Float:health;
        SetProgressBarValue(hungry, GetProgressBarValue(hungry < 10));  //(46) : warning 213: tag mismatch
        GetPlayerHealth(playerid, health);                     
        SetPlayerHealth(playerid, health-3);
        UpdateProgressBar(hungry, playerid);
    }
    return 1;
}
Benac
Enforcer
pre 11 godina
public ProgressBar()
{
    for(new playerid; playerid < MAX_PLAYERS; playerid++)
    {
SetProgressBarValue(hungry, GetProgressBarValue(hungry)-2);
}
return 1;
}

enum PlayerStats
{
Hunger
};
new PInfo;


i meni treba provjera kada dode do 0 da opadaju pravi helti
Benac
Enforcer
pre 11 godina
neradi hungry ti je ovo
hungry = CreateProgressBar(548.00, 59.00, 56.50, 3.50, 6883839, 100.0);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava