-
Příspěvků
529 -
Registrován
-
Aktivní
-
Vítězných dnů
6
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by Deejva
-
A jak se dělá vlastní tuning garáž, že vypnu Transfender a udělam svůj?
-
Tak jak je možný, že server mají antimoneycheaty a klasicky to mají propojené s tunírnou?
-
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.
-
Pořád stejná velikost, zobrazí se, ale ve stejné velikosti
-
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
-
Ty to tam stejně dáváš za sebou, takže to nepůjde.. je to ta samý, jako to mam v tom cyklu :/
-
Když to dam těsně před to, tak to nefunguje
-
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..
-
Timer, každou sekundu
-
Č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
-
Nastav tam 3D text, až to koupíš Create3DTextLabel
-
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(help, 4, cmdtext); return 0; }
-
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; }
-
Č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
-
Myslim,že ne, po nějaké době se respawne sám
-
Když dáš s jetpackem enter, tak ten pickup vidíš jen ty
-
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"); }
-
Č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 }
-
Č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
-
Nebo jednoduše switch(ktoreradio[playerid]) { case 1: { //když je ktoreradio 1 } case 2: { //když je ktoreradio 2 } }
-
Už to mám vyřešené, díky
-
návod Přetransformování vozidla v jiné běhěm pohybu vozidla
Deejva replied to tejpek's topic in Herní (SA:MP, CS apod.)
Chtěl tím asi naznačit, že když to máš takhle, patří to sem http://pawno.cz/forum/105-scripty/ -
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
-
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č?
-
Hmm.. A kolik jde teda dát nejvíc znaků do dialogu? 2048? A do jedné proměnné?