Jump to content

Žebříček

Populární obsah

Showing content with the highest reputation on 06/26/21 in all areas

  1. Problém ale je, že OnFilterScriptInit() se ti vyvolá pouze jakmile se spustí FS(jestliže je to během restartu serveru, tak to ani nebude nikdo během toho na serveru )... To znamená, že nikomu dalšímu se ten textdraw nezobrazí. Takže, buď použí nějakou fci, která se často opakuje nebo se často stává, například OnPlayerUpdate... a nebo zkus použít můj nápad a vyvolat si jednosekundovou funkci, která se bude opakovat do skončení serveru: new OSecTimer; public OnFilterScriptInit() { OSecTimer = SetTimer("OnOneSecTimer", 1000, false); return 1; } public OnFilterScriptExit() { KillTimer(OSecTimer); // <--- !!!! return 1; } forward OnOneSecTimer(); public OnOneSecTimer() { OSecTimer = SetTimer("OnOneSecTimer", 1000, false); return 1; } Pak je to už snadné. Protože probíhá každou vteřinu tak můžeš i všechno zjistit každou vteřinou: forward OnOneSecTimer(); public OnOneSecTimer() { for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) { if (IsPlayerInRangeOfPoint(i, 5.0, x_pozice, y_pozice, z_pozice) { // Jestliže je někde v okolí: // (Rádius 5 je docela dost, i když se to nezdá) TextDrawShowForPlayer(i, LokaceTD); } } OSecTimer = SetTimer("OnOneSecTimer", 1000, false); return 1; }
    1 point
×
×
  • Create New...