Problem(error/warning): napravio sam knock sys i radi kada udjem na srw i posle smrti ne radi do cega je to?
Deo skripte:
task panokanje[100]()
{
foreach(Player,playerid)
{
new Float:playerHealth; //pravimo health varijablu
GetPlayerHealth(playerid, playerHealth);
if(Provera[playerid]==0)
{
if(playerHealth <= 20)
{
TogglePlayerControllable(playerid, false);
ApplyAnimation(playerid,"PED","KO_shot_stom",4.0,0,1,1,1,0);
SendClientMessage(playerid, -1, "Nokovan si da ustanes kucaj /pozovipomoc");
Provera[playerid]=1;
return 0;
}
else
{
Provera[playerid]=0;
}
}
}
return 0;
}
Pawno Code: [Izaberi]
///
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Pawno Code: [Izaberi]
jok
Slika/video ingame problema(obavezno ako je ingame problem): //
Provera[playerid] moraš opet da ga vratiš na 0 sa vrednosti nzm tačno na šta se misli ali ovo će raditi samo prvi put i više nikad ako ne vratiš vrednost Provere na 0 opet.
A gde to da stavim ljubi te brat?
Ne znam tačno šta treba da radi sistem al predpostavljam da kad pozove pomoć neko dođe i podigne ga znači stavljaš na tu komandu koja se kuca da bi se podigao neki igrač.
ma ne to baki nego kada umre i opet ima tipa 20 hp ne radi nije nokan
Citat: vrle poslato Decembar 07, 2021, 16:37:19 POSLE PODNE
ma ne to baki nego kada umre i opet ima tipa 20 hp ne radi nije nokan
Jel imas komandu da pomogne igracu,to jest da ga digne?
nemam brt
Prvo brt ne znam sto ce ti timer od 100 milisekundi za to i vrv stalno se ponavlja
a ne radi ti vrv iz razloga jer ne moze proci kroz tu varijablu Provera jer je nikad vrv ne vracas na 0 ni nakon smrti a postavio si je na 1 kad je nokan.
To bi mogo stavit pod OnPlayerTakeDamage bolje je
Gle, ti taskas ako je helt igraca manje od 20...sto znaci on i kad umre njemu task teče...Napravi timer, na callbacku gdje igrac prima damage - OnPlayerTakeDamage.Znaci napravis ako mu je health manji od koliko zelis, da pozove timer...Tajmer traje otp 20 sekundi, kako ti zelis na tebi je... I ako za tih 20 sekundi niko ga ne ozivi, umire
nmp kako da napravim to <3
10x foreach u sekundi, svaka čast
?
Citat: vrle poslato Decembar 08, 2021, 14:17:37 POSLE PODNE
?
vrijeme koje stavljas u task timer[vrijeme] je u milisekundama. Ovo sto si ti stavio je 10. dio sekunde, to znaci da skripta mora provjeriti sve igrace na serveru 10 puta u sekundi.
1 = milisekunda
100 = 0.1 sekundi
1000 = sekunda
10000 = 10 sekundi
60000 = 1 minut
360000 = 1 sat
Citat: vrle poslato Decembar 08, 2021, 13:23:55 POSLE PODNE
nmp kako da napravim to <3
A onda koji kurac radis ovdje?
Idi nauci osnove neke bar...zelis sve na gotovo, namuci se jednom i uspjet ces
Citat: Common poslato Decembar 08, 2021, 14:24:31 POSLE PODNE
vrijeme koje stavljas u task timer[vrijeme] je u milisekundama. Ovo sto si ti stavio je 10. dio sekunde, to znaci da skripta mora provjeriti sve igrace na serveru 10 puta u sekundi.
1 = milisekunda
100 = 0.1 sekundi
1000 = sekunda
10000 = 10 sekundi
60000 = 1 minut
360000 = 1 sat
Samo po sebi katastrofa
Citat: vrle poslato Decembar 07, 2021, 13:38:38 POSLE PODNE
Problem(error/warning): napravio sam knock sys i radi kada udjem na srw i posle smrti ne radi do cega je to?
Deo skripte:
task panokanje[100]()
{
foreach(Player,playerid)
{
new Float:playerHealth; //pravimo health varijablu
GetPlayerHealth(playerid, playerHealth);
if(Provera[playerid]==0)
{
if(playerHealth <= 20)
{
TogglePlayerControllable(playerid, false);
ApplyAnimation(playerid,"PED","KO_shot_stom",4.0,0,1,1,1,0);
SendClientMessage(playerid, -1, "Nokovan si da ustanes kucaj /pozovipomoc");
Provera[playerid]=1;
return 0;
}
else
{
Provera[playerid]=0;
}
}
}
return 0;
}
Pawno Code: [Izaberi]
///
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Pawno Code: [Izaberi]
jok
Slika/video ingame problema(obavezno ako je ingame problem): //
Citat: ɴᴏᴅɪ poslato Decembar 08, 2021, 08:37:41 PRE PODNE
Gle, ti taskas ako je helt igraca manje od 20...sto znaci on i kad umre njemu task teče...Napravi timer, na callbacku gdje igrac prima damage - OnPlayerTakeDamage.Znaci napravis ako mu je health manji od koliko zelis, da pozove timer...Tajmer traje otp 20 sekundi, kako ti zelis na tebi je... I ako za tih 20 sekundi niko ga ne ozivi, umire
Ja sam uradio da task stane ako igrac umre, ali imamo novi problem
dodao sam novi tajmer
[pawn]
forward DigniIgraca(playerid);
public DigniIgraca(playerid)
{
TogglePlayerControllable(playerid,true);
ClearAnimations(playerid);
SendClientMessage(playerid, -1, "Proslo je 30 sekundi i podigao si se sa poda");
return 1;
}
[/pawn]
i sada to bi trebalo da podigne igraca nako 30 sekundi.
testali smo on je bio id 0 a ja id 1, on je mene nokao u ja sam pao, nakon 30 sekundi server je poslao njemu poruku da je proslo 30 sekundi od trenutka kad me je nokao i ja sam ostao na podu. Jel mozda znas kako da popravimo to?
Citat: Rex poslato Decembar 09, 2021, 00:41:18 PRE PODNE
Ja sam uradio da task stane ako igrac umre, ali imamo novi problem
dodao sam novi tajmer
[pawn]
forward DigniIgraca(playerid);
public DigniIgraca(playerid)
{
TogglePlayerControllable(playerid,true);
ClearAnimations(playerid);
SendClientMessage(playerid, -1, "Proslo je 30 sekundi i podigao si se sa poda");
return 1;
}
[/pawn]
i sada to bi trebalo da podigne igraca nako 30 sekundi.
testali smo on je bio id 0 a ja id 1, on je mene nokao u ja sam pao, nakon 30 sekundi server je poslao njemu poruku da je proslo 30 sekundi od trenutka kad me je nokao i ja sam ostao na podu. Jel mozda znas kako da popravimo to?
njemu si stavio timer a ne sebi zato
Citat: _tayloR poslato Decembar 09, 2021, 00:58:45 PRE PODNE
njemu si stavio timer a ne sebi zato
Pa kako da stavim sebi???
Ne koristis timere kako trebaju da se koriste.
SetTimerEx postoji (iako nije dobra solucija za tvoj problem/skriptu), takodje, posto vec koristis YSI timere, postoji i "ptask" (skraceno za player-task).
nemam ptask probacu SetTimerEx
Citat: vrle poslato Decembar 09, 2021, 05:41:13 PRE PODNE
nemam ptask probacu SetTimerEx
Pa koristis ysi, cim imas task imas i ptask, i koristi latest verziju nemoj prvu lol
Citat: vrle poslato Decembar 09, 2021, 05:41:13 PRE PODNE
nemam ptask probacu SetTimerEx
Zar ti nije lakše samo na OnPlayerDamage (ako koristiš WC) ili OnPlayerTakeDamage da staviš proveru i eto ga ne treba ti nikakav timer?
!LOCK SREDIO SAM
VECINA NJIH NECE POMOCI JEBU TE U ZDRAV MOZAK ...