Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3478 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, iškilo tokia keista klaida su timeriu, o tiksliau su juo killinimu (sustabdymu).

Esmė tame, kad viskas lyg ir gerai, bet kai degalų mašinoje yra daugiau, nei 100, prasideda floodas, kad bakas pilnas, nors ten yra įdėta funkcija "KIllTimer", tai nžn, turit pasiūlymų dėl ko tai gali būt, jog timeris nėra sustadomas?

forward OnPlayerPilaDegalus(playerid, vehicleid);
public OnPlayerPilaDegalus(playerid, vehicleid)
{
	if(!online[playerid]) return KillTimer(degaline[playerid]);
    if(mInfo[vehicleid][degalai] >= 100) { TogglePlayerControllable(playerid,true); KillTimer(degaline[playerid]); return SendError(playerid,"Bakas pilnas"); }
	if(pInfo[playerid][pinigai] < 10) { TogglePlayerControllable(playerid,true); KillTimer(degaline[playerid]); return SendError(playerid,"Neturite pakankamai pinigø"); }
	new Msg[27];
	format(Msg,sizeof(Msg),"~w~Degalai: ~g~%0.1f/100 L", mInfo[vehicleid][degalai]);
	GameTextForPlayer(playerid, Msg, 800, 3);
	mInfo[vehicleid][degalai] ++;
	SetPlayerMoney(playerid, -10);
	return 1;
}

stock StartPilti(playerid,vehicleid)
{
	if(mInfo[vehicleid][degalai] >= 100) return SendError(playerid,"Bakas pilnas");
	if(pInfo[playerid][pinigai] < 10) return SendError(playerid,"Neturite pakankamai pinigø");
	degaline[playerid] = SetTimerEx("OnPlayerPilaDegalus",800,true,"ii",playerid,vehicleid);
	SendClientMessage(playerid,-1,"{66CC99}[ INFO ] {FFFFFF}Pradëjote pilti degalus. /baigtip");
	TogglePlayerControllable(playerid,false);
	return 1;
}

 

Truputėlį susunkinsiu visą kodą(čia pabandymui ar veiktų)

 

forward OnPlayerPilaDegalus(playerid, vehicleid);
public OnPlayerPilaDegalus(playerid, vehicleid)
{
	if(!online[playerid]) return 0;
    if(mInfo[vehicleid][degalai] >= 100) return TogglePlayerControllable(playerid,true), SendError(playerid,"Bakas pilnas");
	if(pInfo[playerid][pinigai] < 10) return TogglePlayerControllable(playerid,true), SendError(playerid,"Neturite pakankamai pinigø"); }
	new Msg[27];
	format(Msg,sizeof(Msg),"~w~Degalai: ~g~%0.1f/100 L", mInfo[vehicleid][degalai]);
	GameTextForPlayer(playerid, Msg, 800, 3);
	mInfo[vehicleid][degalai] ++;
    degaline[playerid] = SetTimerEx("OnPlayerPilaDegalus",800,false,"ii",playerid,vehicleid);                                 
	SetPlayerMoney(playerid, -10);
	return 1;
}

stock StartPilti(playerid,vehicleid)
{
	if(mInfo[vehicleid][degalai] >= 100) return SendError(playerid,"Bakas pilnas");
	if(pInfo[playerid][pinigai] < 10) return SendError(playerid,"Neturite pakankamai pinigø");
	degaline[playerid] = SetTimerEx("OnPlayerPilaDegalus",800,false,"ii",playerid,vehicleid);
	SendClientMessage(playerid,-1,"{66CC99}[ INFO ] {FFFFFF}Pradëjote pilti degalus. /baigtip");
	TogglePlayerControllable(playerid,false);
	return 1;
}

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3478 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...