Započeo Benac
•15. Feb. 2014.• ZaključanoPomoc - Glad
482
pregleda
10
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
15. Feb. 2014.
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 ?
Neke slike/video za lakse dobivanje pomoci(neobavezno):
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):
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
282
Postovi:
38
Teme:
Pridružio se:Mar. 2012
16. Feb. 2014.
Uradi ovako,
Međutim definiši tajmer koji radi updejtovanje progress bara i gladi.
možeš odraditi ovako
I sad na osnovu toga definišeš 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);Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
16. Feb. 2014.
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;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
16. Feb. 2014.
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
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
16. Feb. 2014.
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
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
16. Feb. 2014.
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;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
16. Feb. 2014.
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
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava