Jump to content

AlexxAdv

Membru
  • Posts

    538
  • Joined

  • Last visited

  • Days Won

    17

Everything posted by AlexxAdv

  1. Ia un host bun ca protecția bună anti ddos care nu simte atacul trimis, baga un gm de pe net sa vedem frt, pica la 200? Având în vedere ca n ai atac ddos ca...hostul e bun și baga playeri pe gm, ia vezi pica sau nu pica? Asta cu ddos sa afli dacă duce gm...nu știu de unde le scoateți
  2. dmn fereste....imi retrag cuvinteele ca observ ca m am bagat intr o conv proasta cu cn nu trebuie
  3. Eroarea este destul de clara, acel fisier "gangzone.inc" lipseste din include-urile tale, mai exact din folderul "includes"
  4. Undeva prin ongamemodeinit trebuie sa ai o incarcare dintr-un .txt din folderul mSelection care se afla in scriptfiles, te uiti la comanda clothes si vezi cum ar trebui sa se numeasca fisieru, in scriptfiles il gasesti, iar acolo adaugi id-ul skin-urilor unul sub altul, daca nu ai, creezi folderul "mSelection" in scriptfiles si fisierul .txt cu orice nume vrei, dar va trebui sa modifici numele nou creat in gm, altfel, daca gasesti cum ar trebui sa se numeasca fisierul, doar il creezi cu acelasi nume( daca nu este deja ), daca este, doar il deschizi si adaugi id-ul skin urilor unul sub altul.
  5. Apreciez munca, insa..e ceva Basic, prea simplu, mult prea simplu, totuși un textdraw ceva făcea treaba mai frumoasa...doar dialog uri...ez..prea ez, totuși munca se apreciază
  6. de parca ar fi prima oara si cand a postat blankutz baiatu ala ca i a dat teapa cu panel si o ardea prin comentarii p aici ca nu este el.. el era crede ma
  7. tocmai, iti dai seama afacere? sa cumperi gm uri ca apoi sa le pui free pe net? dai bani ca sa aibe toata lumea acel ceva, e bun la suflet omu =)))))))))
  8. a scris vreodata n viata lui 3 linii sa nu zic...o intreaga pagina sau un intreg sistem din pawn, a scris macar 2-3 linii de manuta lui ca sa aiba habar? doar ia copy paste din wcode
  9. M ai întrebat de profiler și nu eram la pc sa ți pot arata, știam doar ca am o poza cu inc urile și dacă vezi acolo #include profiler...automat ca am și pluginu ca nu pleacă gm unu fără altu.
  10. P.S cam asta folosesc eu, e poza facuta și trimisa cuiva, nu e făcută acum, sunt pe telefon, poza e de vreo câteva zile
  11. Folosesc profiler de mult, nu cred e cazu sa vorbim despre optimizarea asta, eu zic sa ți verifici totuși codul, mai exact acel loop eu zic ca nu se trimit la playerii din autobuz dacă > 4
  12. Nu știu la ce te referi prin "mai bun", dar cu siguranță nu este intr un mod mai optim fata de ce am prezentat eu și dacă e autobuz și are peste 10 jucători, ce se întâmplă?
  13. nu stiu care din noi chiar a dat o teapa, astept o persoana care a cumparat ceva de la mine si am oferit teapa, pana atunci... nu i momentu saa vorbesti despre tepe
  14. ce cont, asta e panelu, de aici ai plecat, ca oricum nu stii tu sa scrii ceva de la 0, just copy paste, "developere"
  15. Aveti aici panelu cu care vrea copilu sa faca bani, e panelul meeu, pe care el doar il editeaza, se crede "developer" spor, n am vrut sa l dau de gol, dar merita, va kiss si fiti atenti de la ce "developeri" cumparati https://easyupload.io/ag8228
  16. in cazu asta poti seta intr-un timer for player daca se afla intr-un vehicul si nu este in aceel iterator pentru vehiculul in care see afla, sa l adauge, deci s-ar executa doar o singura data
  17. cum s ar putea teleporta din masina in masina? daca te referi la comanda /goto cand se teleporteazaa la un jucaator aflat deja in vehicul, n are fi greu sa faci o verificare daca e in veehicul si tu esti intr-un vehicul sa te teleportezee fara sa te bagate in vehiculul jucatorului la care te-ai teleportat
  18. Salutare, tot primeam mesaj de genu "salut, alex, cum pot face viteza la vehicul sa fie rapida, sa arate viteza instant intr-un mod optimizat". Eh, o sa va arat cred ca cea mai buna metoda a face asta, in care puteti face viteza sa se updateze repede la 200-300 milisecunde in textdraw, in cel mai bun mod( dupa parere mea). 1. Avem nevoie de o librarie a lui Y_LESS, printre care y_iterate. 2. Creem iteratorul si variabila for player. new Iterator:playerInVehicles[MAX_VEHICLES]<MAX_PLAYERS>, playerInVehicle[MAX_PLAYERS] = {INVALID_VEHICLE_ID, ...}; 3. O sa mergem in OnPlayerStateChange si vom adauga asta if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { playerInVehicle[ playerid ] = GetPlayerVehicleID( playerid ); Iter_Add(playerInVehicles[ playerInVehicle[ playerid ] ] , playerid); } else if (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) { if( playerInVehicle[ playerid ] != INVALID_VEHICLE_ID ) { Iter_Remove( playerInVehicles[ playerInVehicle[ playerid ] ], playerid); playerInVehicle[ playerid ] = INVALID_VEHICLE_ID; } } 4. Resetam la conectarea player-ului pentru a fi siguri ca nu se vor intampla probleme public OnPlayerConnect( playerid ) { playerInVehicle[ playerid ] = INVALID_VEHICLE_ID; } 5. De asemenea, vom reseta si la deconectarea player-ului, sa fim siguri ca nu vor aparea probleme pe parcurs public OnPlayerDisconnect( playerid, reason ) { if (playerInVehicle[ playerid ] != INVALID_VEHICLE_ID) { Iter_Remove( playerInVehicles[ playerInVehicle [ playerid ] ], playerid ); playerInVehicle[ playerid ] = INVALID_VEHICLE_ID; } 6. Creem un stock prin care putem lua driver-ul care conduce masina X si stock-ul va fi cam asa stock GetVehicleDriver( vehicleid ) { foreach(new i : playerInVehicles[ vehicleid ]) { if( GetPlayerState( i ) != PLAYER_STATE_DRIVER ) continue; return i; } return INVALID_PLAYER_ID; } 7. De asemenea vom face si un stock, prin care putem verifica daca vehiculul este liber sau are pasageri/conducatori stock IsVehicleOccupied( vehicleid ) { return Iter_Count( playerInVehicles[ vehicleid ] ); } Acum, cum am putea folosi sa facem de exemplu, avem comanda /cw( /carwhisper ), cum facem sa trimitem mesaje la toti playerii din vehiculul X? Comanda noastra ar trebui sa fie in stilul acesta CMD:cw( playerid, params[] ) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FFF8C6}You need to be in vehicle."); new Text[ 128 ]; if( sscanf( params, "s[128]", Text ) ) return SendClientMessage( playerid, -1, "/cw [ message ]" ); new v_id = GetPlayerVehicleID( playerid ); new string[128]; format( string, sizeof string, "(Car Whisper) %s: %s", GetName( playerid ), Text ); foreach(new i : playerInVehicles[ v_id ] ) { SendClientMessage( i, -1, string ); } return true; } Daca nu avem " GetName " creat, il vom face in urmatorul mod stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof name); return name; } Cu modelul de la comanda ( /cw, /carwhisper ) puteti face un timer la cate milisecunde/seecunde vreti voi, doar in vehiculul X, aveti N metode de a face asta, una ar fi sa porniti un timer in OnGameModeInit, prin toate vehiculele( MAX_VEHICLES ) si verificati cu Iter_Count( playerInVehicles[ vehicleid ] ) daca nu sunt playeri in masina, sa nu fie executat degeaba loop-ul. Cam asta a fost micul, scurt tutorial, daca am omis ceva, rog cunoscatorii sa completeze(sau sa corecteze) in caz ca am gresit ceva din neatentie, sper ca n am omis nimic. Daca exista un astfel de tutorial, atunci imi voi retrage postarea, dar am primit destule mesaje cum se poate face asta si totusi am zis sa va arat cea mai buna metoda( din perspectiva mea ) Succes tuturor
  19. nex-ac o face, daca stii sa l folosesti cum trebuie si unde trebuie, nu in proportie de 100%, dar vezi ca blocheaza foarte multe. Recomandarea mea ar fi si BustAim, e un detector de aimbot/ random shoots foarte bun, chiar excelent pot spune, chit ca se foloseste de OnPlayerUpdate, dar este intr-un mod eficient si care nu poate cauza probleme.
  20. 22, aveam vreo 12 ani cand m am apucat sa "scriptez" in pawn, modificam mici texte, culori si usor usor am invatat.
  21. Codul din el imi aminteste de 2014
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.