Ahoj. Na mém serveru mám udělán výpis novinek který jsem doteď vypisoval ve své metodě a projížděl jsem všechny hráče pomocí cyklu for. Ale napadlo mě, že by to šlo udělat bez tohoto foru, a tak jsem si založil proměnou bool kterou přenastavím na true když chci aby se provedl kus kódu. Takto nastavuji proměnnou 1x za minutu. Když jsem měl tu vlastní metodu kde jsem projížděl hráče forem a vypisoval jsem jim informace, tak to fungovalo bez problému. Ale teď jsem to přespal do funkce OnPlayerUpdate. Na wikipedii píši něco ve stylu, že se tato funkce provádí několikrát za sekundu nebo i do sekundy, a že záleží na tom, co hráč dělá například pokud běhá -> provádí se hodně, pokud ne, tak se provádí méně. https://wiki.sa-mp.com/wiki/OnPlayerUpdate
Problém u mě nastává právě v tom když se hráč nehýbe, sice nechápu jak je tohle možné, ale já nastavím hodnotu na true, a nic se neprovede, ani zkušební výpis se nevypíše. Ale to se změní tím, když začnu běhat, náhle to začne fungovat. Upřímně teď si začínám říkat, kde je problém, vždyť to má alespoň 1x proběhnout.
if(SPAM == true){
SendClientMessage(playerid,0x0000FFFF,"{FA710C}A");
if(infotext == 0){
if(Language[playerid] == 1){
format(textinfo[playerid],sizeof(textinfo),"~y~Info: ~w~For buying car write to chat ~r~/car");
}if(Language[playerid] == 2){
format(textinfo[playerid],sizeof(textinfo),"~y~Info: ~w~Pro zakoupeni auta napis do chatu ~r~/car");
}
}
PlayerTextDrawSetString(playerid,novinkytext[playerid],textinfo[playerid]);
SPAM = false;
}
Předem děkuji všem za odpovědi. Díky Marks