Jump to content

FreeWall

Uživatel
  • Příspěvků

    2345
  • Registrován

  • Aktivní

Everything posted by FreeWall

  1. SetPlayerFacingAngle(playerid,Float:uhel); - hráč SetVehicleZAngle(vehicleid,Float:uhel); - vozidlo
  2. FreeWall

    pomoc Drifting

    http://forum.sa-mp.com/index.php?topic=111160.0
  3. můj script basketball můžete vyzkoušet na tomto serveru, připomínám že ještě není úplně dodělaný, takže se omlouvám za případné bugy/chyby IP: 88.86.118.177:8888 heslo: basket
  4. tohle je spíš vysvětlení jak funguje public OnPlayerUpdate
  5. nezapoměl, myslel jsem si, že už si to doplníte vy ale jak vidím, tak asi ne, takže to tam radši dopíšu
  6. víš, tohle byl jenom příklad jak zjistit jestli je hráč aktivní, to co si tam dáte vy už mi je jedno
  7. radši sem dám TUT na automatický AFK systém, který jsem psal i v jednom příspěvku, možná se bude hodit i jiným ... public OnPlayerUpdate se vyvolává když je hráč "aktivní", tím myslím když je hráč ve hře a ne na ploše nebo v GTA menu a nebo po delší době nehraní. Public se vyvolává několikrát za sekundu, takže pomocí druhého timeru ( pro přehlednější znázornění použiju 2 timery, z nichž první se mi bude po sekundě vyvolávat, můžete použít OnGameModeInit) můžete zjistit, zda je hráč aktivní nebo ne. příklad : new VeHre[MAX_PLAYERS]; forward KontrolaAktivnosti(); forward KontrolaAktivnosti_2(); při každém vyvolání publicu OnPlayerUpdate se hráčovi přičte +1 k proměnné VeHre, tudíž bude jeho proměnná větší než 0 public OnPlayerUpdate(playerid){ if(IsPlayerConnected(playerid)){ VeHre[playerid] ++; } } publicem KontrolaAktivnosti nastavíme hráči proměnnou VeHre na 0 a pokud se public OnPlayerUpdate hráči nevyvolá, tzn. že bude mít nulu i nadále v druhém publicu KontrolaAktivnosti_2 tak to znamená, že je hráč AFK (neaktivní) public KontrolaAktivnosti(){ SetTimer("KontrolaAktivnosti_2",1000,0); for(new i=0;i if(IsPlayerConnected(i)){ VeHre[i] = 0; } } } public KontrolaAktivnosti_2(){ for(new i=0;i if(IsPlayerConnected(i)){ if(VeHre[i] == 0){ SendClientMessageToAll(COLOR_WHITE,"Hráč je AFK (neaktivní)"); } else { SendClientMessageToAll(COLOR_WHITE,"Hráč je ve hře (aktivní)"); } VeHre[i] = 0; //resetování proměnné } } }
  8. jelikož mi o to někdo psal i v SZ tak vám poradím public OnPlayerUpdate se vyvolává když je hráč "aktivní", tím myslím když je hráč ve hře a ne na ploše nebo v GTA menu a nebo po delší době nehraní. Public se vyvolává několikrát za sekundu, takže pomocí druhého timeru ( pro přehlednější znázornění použiju 2 timery ) můžete zjistit, zda je hráč aktivní nebo ne. příklad : new VeHre[MAX_PLAYERS]; forward KontrolaAktivnosti(); forward KontrolaAktivnosti_2(); při každém vyvolání publicu OnPlayerUpdate se hráčovi přičte +1 k proměnné VeHre, tudíž bude jeho proměnná větší než 0 public OnPlayerUpdate(playerid){ if(IsPlayerConnected(playerid)){ VeHre[playerid] ++; } } publicem KontrolaAktivnosti nastavíme hráči proměnnou VeHre na 0 a pokud se public OnPlayerUpdate hráči nevyvolá, tzn. že bude mít nulu i nadále v druhém publicu KontrolaAktivnosti_2 tak to znamená, že je hráč AFK (neaktivní) public KontrolaAktivnosti(){ SetTimer("KontrolaAktivnosti_2",1000,0); for(new i=0;i if(IsPlayerConnected(i)){ VeHre[i] = 0; } } } public KontrolaAktivnosti_2(){ for(new i=0;i if(IsPlayerConnected(i)){ if(VeHre[i] == 0){ SendClientMessageToAll(COLOR_WHITE,"Hráč je AFK (neaktivní)"); } else { SendClientMessageToAll(COLOR_WHITE,"Hráč je ve hře (aktivní)"); } VeHre[i] = 0; //resetování proměnné } } }
  9. ja už ho mam skoro hotový, ještě pořád něco vylepšuju, teď dělam dribling edit: dnes ho tam na jeden server a pošlu vám IP pro vyzkoušení pokud chcete
  10. než jsem ten script taky zkousil napsat, tak jsem o tom nevěděl skoro nic, ale časem po různých testech ( a že jich bylo dost ) mi to všechno došlo. Na žádný škole se programovací jazyky neučim, jediný co umim je pwn a trochu php ale to jsem se naučil sám, takže možná za nějaký ten čas to i můžeš dokázat udělat nekritizuju, jen radim
  11. tak udělej lepší ne ? pořád čekáte, že někdo něco udělá aby ste si to mohli dát do módu, tak udělejte něco vy ne ? stačí zapřemejšlet a zrochu času nad tím ztrávit
  12. FreeWall

    pomoc Alarm na AZ !

    proč se do mého scriptu "AZ" nepodíváš ? vždyť je k tomu i pwn ne ?
  13. tak ještě jednou pro ty co neumí číst pokud nemáš v módu funkci sscanf tak si ji tam dej tady - wiki.sa-mp.com
  14. psáno v rychlosti, kdyby byly chyby tak napiš a pokud nemáš v módu funkci sscanf tak si ji tam dej tady - wiki.sa-mp.com dcmd_report(playerid, params[]){ if(IsPlayerConnected(playerid)){ new string[256]; if(sscanf(params,"s",string)) return SendClientMessage(playerid,COLOR_RED,"Použití: /report [zpráva]"); new File:soubor; if(fexist("bugy.txt")){ soubor = fopen("bugy.txt", io_append); } else { soubor = fopen("bugy.txt", io_write); } new string2[256]; format(string2,sizeof(string2),"\n%s",string); fwrite(soubor, string2); fclose(soubor); SendClientMesssage(playerid,COLOR_WHITE,"Děkujeme za tvojí zprávu"); } return 1; }
  15. podle mě je blbost tohle zakládat jako pravidlo, když už to chceš mít podle [HELP] tak si to přepisuj sám, mě osobně to nevadí edit: spíš se zeptam chytráka jestli by to nenascriptoval, aby se v Nejnovějších tématech to HELP zobrazovalo samo i když by topic v názvu HELP neměl
  16. FreeWall

    pomoc Určitá IP

    jn, kvalitní hostingy
  17. já bych řekl že více méně doma u PC
  18. nebo if(response == false){ nebo if(responce == ((123-23)/100)-1){ //ffredyk: Nemachruj xD
  19. state 0 neni nastupování ani vystupování, místo 0 dejte PLAYER_STATE_DRIVER se znamínkem == další chyba, když ho to z auta portne někam jinam aniž by vystoupil ( port bez auta ) tak se pak může do auta portnout aniž by ho to kicklo, proto bych tam dal jednu podmínku: public OnPlayerStateChange(playerid,newstate,oldstate) { if(newstate == PLAYER_STATE_DRIVER)//kdyz nevystupuje ale nstupuje { if(Ridic[playerid] != GetPlayerVehicleID(playerid))//kdyz nasedne do vozidla ale nestiskl nastupovani do toho vozidla je jasne ze se tam portl cheatem { RemovePlayerFromVehicle(playerid);//vyhodime hrace z auta aby to pravemu ridici moc necukalo new string[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);//zjistime jmeno format(string,128,"Hráč %s byl vyhozen za port do vozidla",name);//naformatuejme spravu SendClientMessageToAll(0xFFFF00AA,string);//odesleme zpravu Kick(playerid);//vyhodime hrace } } if(newstate == PLAYER_STATE_ONFOOT){ Ridic[playerid] = -1; } return 1; }
  20. pěkný až na to, že už ty odkazy nejdou
  21. až na tu češtinu ( mezy ) a překlad z překladače je to dobrý, hodí se ... :roll:
×
×
  • Create New...