Jump to content

Deejva

Uživatel
  • Příspěvků

    529
  • Registrován

  • Aktivní

  • Vítězných dnů

    6

Everything posted by Deejva

  1. A jak se dělá vlastní tuning garáž, že vypnu Transfender a udělam svůj?
  2. Tak jak je možný, že server mají antimoneycheaty a klasicky to mají propojené s tunírnou?
  3. Ahoj, měl bych dotaz ohledně anticheatu na peníze, pokud si udělám nějaký, který bude fungovat tak, že bude peníze ukládat do proměnné a podle toho kontrolovat, kolik máte peněz vy, jako jsou například tyto: http://forum.sa-mp.com/showthread.php?t=71136 http://pawno.cz/topic/23068-antimoneycheat/ Tak jak poznám, že si hráč koupil například komponentu v tunírně nebo pití u automatu? Díky.
  4. Deejva

    pomoc Velikost CP

    Pořád stejná velikost, zobrazí se, ale ve stejné velikosti
  5. Deejva

    pomoc Velikost CP

    Zkusím to, ale zkusil jsem to pouze v příkazu - Disable a hned za to Set. Opět stejná velikost.. A když to nejde takhle v jednoduchém příkazu, pochybuji, že to pude takhle //Nezobrazí se nic
  6. Deejva

    pomoc Velikost CP

    Ty to tam stejně dáváš za sebou, takže to nepůjde.. je to ta samý, jako to mam v tom cyklu :/
  7. Deejva

    pomoc Velikost CP

    Když to dam těsně před to, tak to nefunguje
  8. Deejva

    pomoc Velikost CP

    public CheckCheckpoint() { for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { DisablePlayerCheckpoint(i); for(new h; h < MAX_HOUSES; h++) { if(strcmp(HouseInfo[h][Majitel],GetName(i), false) == 0) { if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER) { if(IsPlayerInRangeOfPoint(i,10,HouseInfo[h][H_X],HouseInfo[h][H_Y],HouseInfo[h][H_Z])) { SetPlayerCheckpoint(i,HouseInfo[h][V_X],HouseInfo[h][V_Y],HouseInfo[h][V_Z],4); } }else{ if(IsPlayerInRangeOfPoint(i,10,HouseInfo[h][H_X],HouseInfo[h][H_Y],HouseInfo[h][H_Z])) { SetPlayerCheckpoint(i,HouseInfo[h][C_X],HouseInfo[h][C_Y],HouseInfo[h][C_Z],2); } } } } } } } Vím, není to moc optimalizované Ale potřebuju projít vždy pokud má hráč dům, tak mu zobrazí CP, pokud je u něj, buď aby vstoupil nebo zaparkoval vozidlo. Zkoušel jsem před nastavování dávat Disable, dokonci i na začátek cyklu, ale nejde to..
  9. Deejva

    pomoc Velikost CP

    Timer, každou sekundu
  10. Deejva

    pomoc Velikost CP

    Čau, kontroluji, zda je hráč ve vozidle. Pokud je, tak se zobrazí větší CP a pokud ne, zobrazí se menší CP. Vše funguje, až na velikost, u jednoho je velikost 4 a u druhého 2. Když jsem ve vozidle, zobrazí se velký CP, když vystoupím, tak se sice zobrazí, ale velký pořád. Když přiběhnu pěšky, tak je malý, když nastoupím do vozidla, tak je pořád malý.. Díky za rady V cyklu if(IsPlayerInRangeOfPoint(i,10,HouseInfo[h][H_X],HouseInfo[h][H_Y],HouseInfo[h][H_Z])) { SetPlayerCheckpoint(i,HouseInfo[h][V_X],HouseInfo[h][V_Y],HouseInfo[h][V_Z],4); } }else{ if(IsPlayerInRangeOfPoint(i,10,HouseInfo[h][H_X],HouseInfo[h][H_Y],HouseInfo[h][H_Z])) { SetPlayerCheckpoint(i,HouseInfo[h][C_X],HouseInfo[h][C_Y],HouseInfo[h][C_Z],2); } Prosím o rady
  11. Deejva

    pomoc House

    Nastav tam 3D text, až to koupíš Create3DTextLabel
  12. public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(help, 4, cmdtext); return 0; }
  13. Natavíš hodnotu randcarset a pak už se nemění, takže ji musíš měnit v cyklu, jinak zůstane tak, jak je randcarset = random(5); dej až do cyklu, takže takhle public OngameModeInit... for(new i =0; i<= MAX_PLAYERS;i++){ SetTimerEx("CarSet",3000,1,"i",i); ... forward CarSet(); public CarSet() { new engine,lights,alarm,doors,bonnet,boot,objective; new randcarset; for(new i=0; i<1000; i++) { randcarset = random(5); switch(randcarset) {case 0:{ GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(i,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); }case 1:{ GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(i,engine,lights,alarm,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,boot,objective); /*}case 2:{ GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(i,engine,lights,VEHICLE_PARAMS_ON,doors,VEHICLE_PARAMS_ON,boot,objective); }case 3:{ GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON); }case 4:{ // } } } return 1; }
  14. Čau, potřebuju poradit, jak zobrazit nejbližší CP, když budu u něho v okruhu třeba 100m. Třeba když mam povolání a jsem u nějakého do 100m, tak se ten CP zobrazí. A jak udělat takovou podmínku, pokud hráč splňuje nějakou podmínku? Třeba, že je majitel domu. Myslím, že jsem to viděl někde jako streamer, ale nejsem si jistý a potřebuju poradit, jak to jen udělat, zbytek už vládnu
  15. Myslim,že ne, po nějaké době se respawne sám
  16. Když dáš s jetpackem enter, tak ten pickup vidíš jen ty
  17. Jednoduchý způsob je takový: Nahoře RadioHrace[MAX_PLAYERS]; U nastavování radio nastavíš hráčovi rádio.. case 6:{ Posluchaci[4] ++; Posluchaci[RadioHrace[playerid]]--; RadioHrace[playerid]=4; StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://icecast3.play.cz/evropa2-128.mp3"); }
  18. Čau, mam problem, že mi při jedné funkci spadne server: if(DOF2_FileExists(string)) //zjsti, jestli soubor existuje { new File:handle = fopen(string, io_read); //otevře new buf[300]; new radek; new radek2; if(handle) //kontrola ještě 1x { while(fread(handle,buf)) //dokud neskončí soubor { radek2++; //jeden přečtený řádek navíc if(strfind(buf,str, true) != -1) //pokud je v textu zadaný str, který jsem zadal v inputtext { radek++; //jeden řádek je přečtený, dělám to tu proto, abych ještě do podmínky dole dal, že jde max 10 řádků if(radek2 > FoundRadek[playerid]) //pokud je řádek dál, než řádek, kde skončila minulá strana { format(buf,sizeof(buf),"{0099FF}%d. {FFFFFF}%s\n",radek2+1,buf); //formát čísla a barvy strcat(string2,buf); //připočte se do stringu } } } fclose(handle); //uzavřu } } new str3[200]; printf("%s",string2); // format(str3,sizeof(str3),"{FFFFFF}Log hráče {0099FF}%s{FFFFFF}, strana %d/%d",nick,FoundStrana[playerid],PocetFoundStran(nick,str)); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Log","asd","Další","Zpět"); } } V téhle části spadne server if(radek2 > FoundRadek[playerid]) //pokud je řádek dál, než řádek, kde skončila minulá strana { format(buf,sizeof(buf),"{0099FF}%d. {FFFFFF}%s\n",radek2+1,buf); //formát čísla a barvy strcat(string2,buf); //připočte se do stringu }
  19. Čau, mám takový problém, mám udělané čtení ze souboru (logu) do hry. Na každém řádku mam pro test aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (Takhle dlouhý text to třeba bude při pm) Nahoře mám udělané, na jaké straně jsem, takže třeba 2/5 stock PocetStran(nick[]) { new str[100]; format(str,sizeof(str),"Airwell/Log/%s.ini",nick); new File:handle = fopen(str, io_read); new radek; new buf[20]; if(handle) { while(fread(handle,buf)) { radek++; } } new strany=radek/10; if(radek*10 == strany) { return strany; }else{ return strany+1; } } Nevíte, proč? Je to moc dlouhé, jak to vyřešit? Díky //Vyřešeno, dal jsem omylem o nulu méně u stringu
  20. Deejva

    pomoc Radio

    Nebo jednoduše switch(ktoreradio[playerid]) { case 1: { //když je ktoreradio 1 } case 2: { //když je ktoreradio 2 } }
  21. Už to mám vyřešené, díky
  22. Chtěl tím asi naznačit, že když to máš takhle, patří to sem http://pawno.cz/forum/105-scripty/
  23. Jo, dal jsem podmínku na řádky pod to a jde to, díky A jak dosadím do toho dialogu 2000 znaků, když jde do proměnné 1024? Kdybych 2 proměnné s 1000 znakama spojil, tak to je 2000 znaků a nevejde se to tam, když má proměnná 1024
  24. No, zkusím to tedy, snad se k tomu nějak doklepu while(fread(handle,buf) || radek < 20) { format(buf,sizeof(buf),"%s\n",buf); radek++; strcat(string2,buf); } Pořád se mi ale přečte všech 30 řádků.. proč?
  25. Hmm.. A kolik jde teda dát nejvíc znaků do dialogu? 2048? A do jedné proměnné?
×
×
  • Create New...