Započeo Fr0z3n
•15. Maj 2020.Task
1,028
pregleda
15
postova
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
15. Maj 2020.
Problem(error/warning):Kako da zaustavim task kada se pokrene hocu samo jednom da odradi sta treba i da stane a ne da se ponavlja iznova
Dio skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema
Dio skripte:
task TDLogin()
{
foreach(new i : Player)
{
switch( counterOfTD1 )
{
case 0 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 1 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 2 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 3 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 4 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 5 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 6 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 7 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 8 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
}
}
if(counterOfTD >= 7)
counterOfTD = 0;
else counterOfTD++;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
126
Postovi:
0
Teme:
Pridružio se:Maj 2020
16. Maj 2020.
Task -> Ponavlja neprestano timer.
Ptas -> Ponavlja neprestano player timer
Timer -> Pozoves ga sam
Primjer:
Ptas -> Ponavlja neprestano player timer
Timer -> Pozoves ga sam
Primjer:
public OnPlayerConnect( playerid ) {
defer _ReciIgracu(playerid);
return ( true );
}
timer _ReciIgracu(playerid)
{
SendClientMessage( playerid, -1, "Server ti je rekao da si pe*** jer si izdržao čak 5 sekundi, aj mrš van sad! :D" );
defer BanHammer(playerid);
return ( true );
}
timer BanHammer(playerid)
{
return Ban(playerid);
}Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
16. Maj 2020.
Zasto nece da ide po redu da se stvaraju jedan po jedan nego sve od jednom se stvori?
timer TDLogin(playerid)
{
new i = playerid;
new counterOfTD1 = 8 ;
switch( counterOfTD1 )
{
case 0 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 1 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 2 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 3 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 4 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 5 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 6 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 7 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 8 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
}
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
126
Postovi:
0
Teme:
Pridružio se:Maj 2020
16. Maj 2020.
timer TDLogin(playerid, option, bool:Pokaz)
{
switch( option )
{
case 0: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 1: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
case 2: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
case 3: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD);
case 4: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
case 5: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD),TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
case 6: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD);
case 7: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
case 8: TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD),
TextDrawShowForPlayer(playerid, LogReg_gTD), TextDrawShowForPlayer(playerid, LogReg_gTD);
}
if( Pokaz && option < 8 ) repeat TDLogin(playerid, option+1, true);
else stop TDLogin(playerid, 9, false);
}
public OnPlayerConnect( playerid ) {
/*
Pozoveš timer sa 'Pokaz' argumenntom false, što znači da možeš manualno pokazivati određene TDove
Ili ako želiš sve pokazati svakih 5 sekundi(nakon 5 sekundi pokazat će se sve u case 2, pa 3...), stavis za 'Pokaz' argument true
*/
defer TDLogin(playerid, 5, false);
return ( true );
}Ne znam u kojem ti kontekstu treba, pa možda ovo pomogne.
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
16. Maj 2020.
Treba mi da na 5sec ponavlja svaki case tipa 5 sec pokaze textdraw1 pa 5sec posle pokaze textdraw1 i textdraw2 itd itd... ja sam probao nesto ovako ali ne radi mi
na vrhu skripte
na vrhu skripte
new counterOfTD1 = 0;timer TDLogin(playerid)
{
new i = playerid;
switch( counterOfTD1 )
{
case 0 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 1 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 2 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 3 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 4 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 5 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 6 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 7 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
case 8 :
{
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
TextDrawShowForPlayer(i, LogReg_gTD);
}
}
if(counterOfTD1 >= 8)
counterOfTD1 = 0;
else counterOfTD1++;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
126
Postovi:
0
Teme:
Pridružio se:Maj 2020
16. Maj 2020.
Onaj kod gore zanemari, nebi radio kako treba svakako, probaj ovo:
timer TDLogin[ 5000 ]( playerid, option ) {
switch( option ) {
case 0: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 1: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 2: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 3: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 4: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 5: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 6: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 7: TextDrawShowForPlayer(playerid, LogReg_gTD);
case 8: TextDrawShowForPlayer(playerid, LogReg_gTD);
}
if( option+1 > 8 ) stop TDLogin(playerid, -1);
defer TDLogin(playerid, option+1);
}
public OnPlayerConnect( playerid ) {
defer TDLogin(playerid, 0);
return ( true );
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava