Jump to content

Banditul

Moderator
  • Posts

    1,134
  • Joined

  • Last visited

  • Days Won

    96

Everything posted by Banditul

  1. Nu prea ma pricep eu la roleplay prea mult , cred ca am mers mai mult pe trucking/freeroam ceva gen. Dar avand in vedere ca e cat de cat dinamic is usor de editat, cel care vrea sa-l foloseasca poate folosi ce interioare vrea editand doar cateva lini si mai exact coordonatele de la GarageInteriors
  2. Multumesc, cu toate ca simt ca lipseste cateva ceva din el si nu stiu ce.
  3. Ieri mi-a venit o idee , sa creez un sistem dinamic de garaje (ceva ce poate fi editat usor si desigur actualizat la fel de usor) . E ceva foarte "basic" la momentu asta , nu zic ca e foarte bun sau wow. Screen: Garajul mic: http://imgur.com/dGE86nAGaraju mediu: http://imgur.com/GgyPurMGarajul mare: http://imgur.com/jSUBsmKhttp://imgur.com/GStxyFNhttp://imgur.com/lT1NdJ0http://imgur.com/JqEJQfE Foloseste MySQL r41-2 , pentru ca mi s-a parut mult mai usor de lucrat cu el. Are 3 dimensiuni , pot fi adaugate mai multe sau editate cele curente. Asta pentru a oferi putin mai mult , decat un singur interior. Comenzile:/creategarage - Pentru a crea un garaj unde te afli/enter - Pentru a intra in garaj(daca tu esti detinatorul)/buygarage - Pentru a cumpara garajul/exitgarage - Pentru a iesi din garaj/delgarage - Pentru a sterge garajul Download link: https://github.com/Banditul/Garage-System (contine si fisierul sql) Orice idee sau sugestie e bine venita. Credits:Y_Less sscanf2Incognito streamerYashas I_ZCMDBlueG si maddinat0r MySQLSA-MP Team pentru SA-MP
  4. Sunt prea multe date trimise de server cate client(player) iar clientul(playerul) nu le poate face fata. Eventual incearca sa mai optimizezi putin , daca ai ce. O alta cale ar fi(nerecomandata) sa scrii in server.cfg , akslimit 5000 (sau mai mare). Iti da mai degraba time out. http://forum.sa-mp.com/showthread.php?t=599995 (reply-ul lui Vimce)
  5. Din cate stiu eu, dialogurile nu sunt chiar atat de dinamice astfel incat sa se actualizeze la fiecare schimbare a variabilei respective.Deci trebuie sa tot dai cmd, asta daca nu dezvolti un sistem pe textdraw asemanator(e mult mai dinamic) Daca gresesc, asta e. Rog pe cine stie mai bine sa ma corecteze.
  6. Deasupra la define N-am zis la comanda, am zis deasupra la define-ul pe care ti l-a dat
  7. Pui inainte de define-ul ala , new str[144],str2[144];
  8. https://github.com/maddinat0r/sscanf/releases
  9. Pentru aia trebuie sa rescrii functia format. Si sincer habar nu am cum o poti rescrie(adica sa faci alta).
  10. new string1[144], string2[144]; format(string1, sizeof(string1), "Salut %s", Nume(playerid)); format(string2, sizeof(string2), "Hello %s", Nume(playerid)); S(playerid, -1, string1,string2); Sau te folosesti de y_languages http://forum.sa-mp.com/showthread.php?t=570943 http://wiki.sa-mp.com/wiki/YSI:Text
  11. La fel ti-am facut eu , folosind format + GetPlayerName.
  12. Stergi INI_ReadString(PlayerStat[playerid][LastIP],"LastIP",21); if(!strcmp(CIP,OIP,false)) //Auto IP LOGIN { Si ce mai contine acea acolada de la if(!strcmp(CIP,OIP,false)) //Auto IP LOGIN Si ar trebui sa scoti auto-loginul , si din cate vad ai deja login/register deci ar trebui sa fie ok PS: gm-u asta cred ca e mai batran ca mine(folosete functiile de la samp pentru fisiere)
  13. Nimeni nu s-a nascut invatat, toti am invatat (din greseli , din prosti facute) . Eu unul am inceput sa scriptez pe PPC Trucking, mie unu mi s-a parut foate usor(e tot pe fisiere, dar tot nu am invatat mare lurcru despre pawn + fisiere) Daca vrei sa incepi sa inveti, incepe cu lucruri de baza (comenzi, functii etc) , sa incepi sa intelegi logica din spatele lor si cum functioneaza. Apoi muta-te pe sisteme din ce in ce mai complexe , nu te teme daca gresesti si cu cea mai mica chestie, dai un search pe google sau intrebi pe forumuri si ti se raspunde. https://raw.githubusercontent.com/compuphase/pawn/66e67291326b193045e52e4d6bcb51663260d6c3/doc/pawn-lang.pdf Aici e linku de la manualul limbajului pawn( deisgur , trebuie sa stii si ceva engleza, pentru ca fara engleza anumite concepe nu ai cum sa le intelegi). Si legatura cu gm-ul tau pe care incerci sa lucrezi , posteaza tot public-ui OnPlayerConnect pentru ca cel mai probabil (100%) se afla auto-login. Presupun si sper ca acel gm foloseste y_ini pentru fisiere in loc de functiile default ale pawn. Daca foloseste y_ini gasesti foarte multe tutoriale despre el, chiar foarte multe. http://forum.sa-mp.com/showthread.php?t=273088 http://forum.sa-mp.com/showthread.php?t=570912 http://forum.sa-mp.com/showthread.php?t=352703 http://forum.sa-mp.com/showthread.php?t=570958 Si astea sunt primele lucruri care iti apar cand scrii y_ini tutorial. (dar la fel , ai nevoie de engleza) Cum am zis, incepe de la baza sa vezi cum merge treaba si apoi incearca chestii din ce in ce mai complexe(ideei propri de ce nu, sau pur si simplu lucruri pe care vrei sa le copiezi)
  14. Se salveaza in fisiere pe care le gasesti in scriptfiles (deobicei scriptfiles > accounts sau cum e trecut) Daca nu s-ar salva, nu ar avea logica sa mai ai sistem de login/register pentru ca ar fi fost inutil avand in vedere ca nu se salveaza progresul. Deci, ar trebui sa se salveze.(undeva)
  15. Pai dute la lnia respectiva si vezi unde spatierea este incorecta si sterge spatiul de la scris pana la marginea liniei si apoi apasa tab odata sau de doua ori(sua mai multe ori ) pana ce textul se alinieaza asa cum vezi in poza mea
  16. Din pacate cu fisiere nu prea am lucrat si habar nu am cum arata un sistem de auto-login. Deci nu prea te pot ajuta, desi ideea e relativ asemanatoare.
  17. Asta e un exemplu de warning: Si asta e rezolvarea: Warning-ul este cauzat de spatierea incorecta
  18. 1. Dute la OnPlayerConnect si cauta ceva legat de acel auto-login. Adica vezi unde ia ip-ul jucatorului si il cauta in baza de date (asta mi s-ar parea logic sa fie, auto-login bazat pe ip) si apoi stergi aia si pui sa ii caute numele in baza dedate si sa cheme un callback si in acel callback sa verifici daca contul exista in baza de date , si daca exista sa ii afisezi un dialog de login si daca nu un dialog deregister. Apoi la dialoguri verifici daca parola este aceiasi si daca e ii incarci datele, daca nu ii dai kick sau ma rog ii mai ceri odata sa puna parola. La dialogul register ii vei introduce numele si parola in baza de date si apoi ori sa ii ceri sa se logheze sau sa il spawnezi direct. 2.Depinde de gm, spre exemplu la bigzone am vazut ca e o variabila "dollah" care semnifica bani de inceput, de obicei bani de inceput trebuie dati la inregistrare dar amu depinde.
  19. Pai undeva iti seteaza 0. Daca zici ca merge sistemul de save/load atunci nu ar avea cum sa dispara asa. Arata OnPlayerConnect si OnPlayerLogin(sau cum ai)
  20. https://pastebin.com/ySBMhEfh Trebuie sa folosesti format pentru asta, atfel mergea doar cu GetPlayerName, daca tu vrei cu culori trebuie formatat.
  21. Ce incerci sa faci mai exact? Comanda /admins?
  22. In primul rand, wanted-ul se salveaza corect in baza de date? In al doilea rand, la login preiei din baza de date wanted-ul si il atribui la pWantedLevel? Daca da, incearca sa faci aia acolo unde se incarca datele din baza de date.(ca si test) Chestia cu disparutu nu stiu ce sa zic.Uita-te dupa alte SetPlayerWantedLevel care ar putea seta pe 0.
  23. Descarca dinou streamer si inlocuieste atat pluginu cat si inlclude-ul din pawno->includes cu cel din arhiva pe care o descarci. Aia se intampla pentru ca versiunea pluginului si cea a include-ului difera.
  24. Team-urile din start sunt fara friendly-fire. Daca sunt 2 playeri in aceasi echipa nu isi pot da damage. Si chestia cu job impreuna e posibil doar ca trebuie sa lucrezi putin la sistem. Limita e de 256 de team-uri. (0-255)
  25. Ai nevoie de acel fisier in pawno->includes altfel nu merge , days.inc.
×
×
  • 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.