Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Speed. Lospion RP poslato Decembar 07, 2021, 13:38:38 POSLE PODNE

Naslov: pomoc oko knock sys
Poruka od: Speed. Lospion RP 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): //
Naslov: Odg: pomoc oko knock sys
Poruka od: aleks4k poslato Decembar 07, 2021, 16:08:55 POSLE PODNE
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.
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 07, 2021, 16:09:55 POSLE PODNE
A gde to da stavim ljubi te brat?
Naslov: Odg: pomoc oko knock sys
Poruka od: aleks4k poslato Decembar 07, 2021, 16:34:43 POSLE PODNE
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č.
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP 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
Naslov: Odg: pomoc oko knock sys
Poruka od: Rex poslato Decembar 07, 2021, 19:15:09 POSLE PODNE
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?
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 07, 2021, 19:18:00 POSLE PODNE
nemam brt
Naslov: Odg: pomoc oko knock sys
Poruka od: _tayloR poslato Decembar 08, 2021, 00:50:40 PRE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: noddy_ 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
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 08, 2021, 13:23:55 POSLE PODNE
nmp kako da napravim to <3
Naslov: Odg: pomoc oko knock sys
Poruka od: Muma poslato Decembar 08, 2021, 13:55:47 POSLE PODNE
10x foreach u sekundi, svaka čast
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 08, 2021, 14:17:37 POSLE PODNE
?
Naslov: Odg: pomoc oko knock sys
Poruka od: rane poslato Decembar 08, 2021, 14:24:31 POSLE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: noddy_ poslato Decembar 08, 2021, 19:06:51 POSLE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: Muma poslato Decembar 08, 2021, 22:50:07 POSLE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: Rex poslato Decembar 09, 2021, 00:03:56 PRE PODNE
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): //
Naslov: Odg: pomoc oko knock sys
Poruka od: Rex poslato Decembar 09, 2021, 00:41:18 PRE PODNE
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?
Naslov: Odg: pomoc oko knock sys
Poruka od: _tayloR poslato Decembar 09, 2021, 00:58:45 PRE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: Rex poslato Decembar 09, 2021, 01:01:37 PRE PODNE
Citat: _tayloR poslato Decembar 09, 2021, 00:58:45 PRE PODNE
njemu si stavio timer a ne sebi zato

Pa kako da stavim sebi???
Naslov: Odg: pomoc oko knock sys
Poruka od: // xunder poslato Decembar 09, 2021, 03:52:19 PRE PODNE
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).

Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 09, 2021, 05:41:13 PRE PODNE
nemam ptask probacu SetTimerEx
Naslov: Odg: pomoc oko knock sys
Poruka od: fajnydzieciak poslato Decembar 09, 2021, 06:06:27 PRE PODNE
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
Naslov: Odg: pomoc oko knock sys
Poruka od: aleks4k poslato Decembar 09, 2021, 12:21:25 POSLE PODNE
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?
Naslov: Odg: pomoc oko knock sys
Poruka od: Speed. Lospion RP poslato Decembar 09, 2021, 13:59:00 POSLE PODNE
!LOCK SREDIO SAM

VECINA NJIH NECE POMOCI JEBU TE U ZDRAV MOZAK ...