Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOĆ] KillTimer

Započeo MiljanM
pre 13 godina
857
pregleda
11
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Frank99
Enforcer
pre 13 godina
Skripta koju koristim: Moja.
Detaljan opis problema: Izbaci error kada stavim timer.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): Stavim ovo: KillTimer(ReconUpdate);

I izbaci ove errore:

error 028: invalid subscript (not an array or too many subscripts): "ReconUpdate"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Snooker
Shot Caller
pre 13 godina
Da li mozes postaviti nesto vise? Bar taj tajmer?
Frank99
Enforcer
pre 13 godina
Snooker wrote on July 14, 2012, 7:04 am:
Da li mozes postaviti nesto vise? Bar taj tajmer?
Timer je postavljen, ali npr. ja sad imam /recon (spec) i kada gledaš njega njemu onda se updatea textdraw npr. auto health mu 1000 i kad udari njemu je 800, i ja sam napravio taj update, e sada kada ja ugasim /recon (gasi se na space) textdraw ostaje, i ja sad kada hoću da ubijem taj timer da ne ostaje textdraw.
Snooker
Shot Caller
pre 13 godina
Frank. wrote on July 14, 2012, 7:04 am:
Da li mozes postaviti nesto vise? Bar taj tajmer?
Timer je postavljen, ali npr. ja sad imam /recon (spec) i kada gledaš njega njemu onda se updatea textdraw npr. auto health mu 1000 i kad udari njemu je 800, i ja sam napravio taj update, e sada kada ja ugasim /recon (gasi se na space) textdraw ostaje, i ja sad kada hoću da ubijem taj timer da ne ostaje textdraw.

Pa textdraw se ne ubija ako ti ubijes tajmer. On ce ostati samo ces tajmer unistiti. Iz toga sto si postavio ne mogu da ti kazem nista.
Frank99
Enforcer
pre 13 godina
Snooker wrote on July 14, 2012, 7:04 am:
Da li mozes postaviti nesto vise? Bar taj tajmer?
Timer je postavljen, ali npr. ja sad imam /recon (spec) i kada gledaš njega njemu onda se updatea textdraw npr. auto health mu 1000 i kad udari njemu je 800, i ja sam napravio taj update, e sada kada ja ugasim /recon (gasi se na space) textdraw ostaje, i ja sad kada hoću da ubijem taj timer da ne ostaje textdraw.

Pa textdraw se ne ubija ako ti ubijes tajmer. On ce ostati samo ces tajmer unistiti. Iz toga sto si postavio ne mogu da ti kazem nista.
Pomogni ti meni kako da rešim ove errore kada stavim killtimer.
Obrisan korisnik Obrisan korisnik
pre 13 godina
Pa daj nam linije čovječe, da vidimo kako si uradio.
Frank99
Enforcer
pre 13 godina
    if( newkeys == KEY_SPRINT ) // Funkcija kada admin pritisne space gasi mu se recon
    {
    if( spec == 2)
    {
TogglePlayerSpectating(playerid, 0);
LoadGuns(playerid);
gSpectateID = INVALID_PLAYER_ID;
gSpectateType = ADMIN_SPEC_TYPE_NONE;
SetPlayerPos(playerid, ReconLocation,ReconLocation,ReconLocation);
TextDrawHideForPlayer(playerid, ReconImePrezime); TextDrawHideForPlayer(playerid, ReconLevel); TextDrawHideForPlayer(playerid, ReconZdravljePancir); TextDrawHideForPlayer(playerid, ReconZdravljeVozila);TextDrawHideForPlayer(playerid, ReconBanka); TextDrawHideForPlayer(playerid, ReconNovac); TextDrawHideForPlayer(playerid, ReconPrekid);
spec = 0;
    }
    return 1;
}

CMD:recon(playerid,params[]) {
new playerid2;
new tmp, Index, string;
new Float:health, Float:armour, vehid, Float:vehhp;
tmp = strtok(params,Index), playerid2 = strval(tmp);
if(PlayerInfo < 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"GRESKA: Niste autorizirani za ovu komandu - nemate admin level.");
if (sscanf(params, "ui", playerid2)) return SendClientMessage(playerid, COLOR_DGOLD, "FORMAT: /recon [ID/DioImena]");
playerid2 = strval(tmp);
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_LIGHTRED,"GRESKA: Izabrani igrac trenutno nije online - pokusajte kasnije.");
if(AdminDuty == 1)
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, playerid2);
SetPlayerInterior(playerid,GetPlayerInterior(playerid2));
spec = 2;
spectatorid = playerid2;
Speced = 1;
gSpectateID = playerid2;
gSpectateType = ADMIN_SPEC_TYPE_PLAYER;
GetPlayerHealth(playerid2, health);
GetPlayerArmour(playerid2, armour);
SaveGuns(playerid);
vehid = GetPlayerVehicleID(playerid2);
GetVehicleHealth(vehid, vehhp);
GetPlayerPos(playerid, ReconLocation,ReconLocation,ReconLocation);
TextDrawShowForPlayer(playerid,ReconImePrezime); TextDrawShowForPlayer(playerid,ReconLevel); TextDrawShowForPlayer(playerid,ReconZdravljePancir); TextDrawShowForPlayer(playerid,ReconZdravljeVozila); TextDrawShowForPlayer(playerid,ReconBanka); TextDrawShowForPlayer(playerid,ReconNovac); TextDrawShowForPlayer(playerid,ReconPrekid);
    format(string,sizeof string,"~p~IME & PREZIME: ~w~%s", GetName(playerid2));
    TextDrawSetString(ReconImePrezime,string);
    format(string,sizeof string,"~p~LEVEL: ~w~%d", PlayerInfo);
    TextDrawSetString(ReconLevel,string);
    format(string,sizeof string,"~p~ZDRAVLJE / PANCIR: ~w~%.1f / %.1f", health, armour);
    TextDrawSetString(ReconZdravljePancir,string);
    format(string,sizeof string,"~p~ZDRAVLJE VOZILA: ~w~%.1f / 1000", vehhp);
    TextDrawSetString(ReconZdravljeVozila,string);
    format(string,sizeof string,"~p~NOVAC: ~w~$%d", PlayerInfo);
    TextDrawSetString(ReconNovac,string);
    format(string,sizeof string,"~p~BANKA: ~w~$%d", PlayerInfo);
    TextDrawSetString(ReconBanka,string);
    SetTimerEx("ReconUpdate", 1000, true, "%i", playerid);
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "GRESKA: Morate biti na admin duznosti kako bih koristili admin komande.");
}
return 1;
}

forward ReconUpdate(playerid);
public ReconUpdate(playerid)
{
foreach(Player, i)
{
if(spectatorid == playerid)
{
new Float:health, Float:armour, vehid, Float:vehhp, string;
GetPlayerHealth(playerid, health);
GetPlayerArmour(playerid, armour);
vehid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehid, vehhp);
TextDrawShowForPlayer(i,ReconImePrezime); TextDrawShowForPlayer(i,ReconLevel); TextDrawShowForPlayer(i,ReconZdravljePancir); TextDrawShowForPlayer(i,ReconZdravljeVozila); TextDrawShowForPlayer(i,ReconBanka); TextDrawShowForPlayer(i,ReconNovac); TextDrawShowForPlayer(i,ReconPrekid);
format(string,sizeof string,"~p~IME & PREZIME: ~w~%s", GetName(playerid));
TextDrawSetString(ReconImePrezime,string);
format(string,sizeof string,"~p~LEVEL: ~w~%d", PlayerInfo);
TextDrawSetString(ReconLevel,string);
format(string,sizeof string,"~p~ZDRAVLJE / PANCIR: ~w~%.1f / %.1f", health, armour);
TextDrawSetString(ReconZdravljePancir,string);
format(string,sizeof string,"~p~ZDRAVLJE VOZILA: ~w~%.1f / 1000", vehhp);
TextDrawSetString(ReconZdravljeVozila,string);
format(string,sizeof string,"~p~NOVAC: ~w~$%d", PlayerInfo);
TextDrawSetString(ReconNovac,string);
format(string,sizeof string,"~p~BANKA: ~w~$%d", PlayerInfo);
TextDrawSetString(ReconBanka,string);
}
}
return 1;
}


Trebal' još nešto ?
Obrisan korisnik Obrisan korisnik
pre 13 godina
Vidi ti imaš i /dl komandu da vidis Healt auta!

A ja cu tu tvoju CMD malo testat i vidjet sto nije uredu!
Frank99
Enforcer
pre 13 godina
Black Boy wrote on July 14, 2012, 7:33 am:
Vidi ti imaš i /dl komandu da vidis Healt auta!

A ja cu tu tvoju CMD malo testat i vidjet sto nije uredu!
Nema veze to, mene muči kada isključim recon da ostaje textdraw.
yamada
Street Runner
pre 13 godina
Na vrh skripte stavi
new ReconUpdater;


Ovo
SetTimerEx("ReconUpdate", 1000, true, "%i", playerid);

Zamjeni s ovim
ReconUpdater = SetTimerEx("ReconUpdate", 1000, true, "%i", playerid);


I gdje ti treba stavi
KillTimer(ReconUpdater);
Frank99
Enforcer
pre 13 godina
ĸol мιĸaelѕon wrote on July 14, 2012, 7:43 am:
Na vrh skripte stavi
new ReconUpdater;


Ovo
SetTimerEx("ReconUpdate", 1000, true, "%i", playerid);

Zamjeni s ovim
ReconUpdater = SetTimerEx("ReconUpdate", 1000, true, "%i", playerid);


I gdje ti treba stavi
KillTimer(ReconUpdater);
Hvala, radi.

Ovde može lock.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava