Jump to content

Mister

Moderator
  • Posts

    1,869
  • Joined

  • Last visited

  • Days Won

    107

Everything posted by Mister

  1. Salutare, Nu se cer scripturi, incerci si daca ai probleme postezi. Sau poti posta la cereri tutoriale ori la cautare servicii unde poti plati pe cineva sa te ajute.
  2. Salut, la instructiunea mysql ai o variabila comentata care este corespondenta pentru variabila Security /*, MD5_Hash(DEFAULT_PASSWORD)*/ Din ce se vede ai o parola predefinita, ai doua variante ori elimini comentariul si vei pune parola default ori elimini de tot variabila format(gQuery, sizeof(gQuery), "UPDATE users SET `Admin`='%d', `Security`='%s', `HelpedPlayers`='0' WHERE `ID`='%d'", PlayerInfo[id][pAdmin], MD5_Hash(DEFAULT_PASSWORD), PlayerInfo[id][pSQLID]); sau format(gQuery, sizeof(gQuery), "UPDATE users SET `Admin`='%d', `Security`=' ', `HelpedPlayers`='0' WHERE `ID`='%d'", PlayerInfo[id][pAdmin]/*, MD5_Hash(DEFAULT_PASSWORD)*/, PlayerInfo[id][pSQLID]);
  3. Salutare, Nu se cer scripturi, incerci si daca ai probleme sau erori postezi codul cu ce ai incercat si te ajutam.
  4. Salutare, Ar trebui sa ai o functie in gamemode de genul ProxDetector(Float: Raza, playerid, culoare, culoare... ) Daca nu, poti folosi un simplu for sau foreach daca ai. new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); foreach(Player,i)// for(new i=0; i< MAX_PLAYERS; i++) { if(IsPlayerInRangeOfPoint(i,100, X,Y,Z)) SendClientMessage(i,-1,"Mesaj"); }
  5. Salut, Nu se cer scripturi, incerci si daca ai probleme postezi erorile pentru a fi ajutat. De altfel exista o categorie speciala unde poti cere ajutor contra cost. https://www.sa-mp.ro/forums/forum/382-caut-servicii-partener-etc/
  6. Salutare, Posteaza public onplayerdisconnect Iar daca ai crashdetect verifica server log dupa ce iti pica
  7. Incearca sa pui la onplayerentervehicle urmatorul cod new carid = FindSpawnID(vehicleid); if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID]) { new objective; GetVehicleParamsEx(vehicleid,objective,objective,objective,objective,objective,objective,objective); SetVehicleParamsForPlayer(vehicleid,objective,0); }
  8. Salutare, Trebuie sa vedem o parte din cod, comanda /lock si partea de verificare unde intra in masina la onplayerstatechange sau onplayerentervehicle depinde cum e facut sistemul.
  9. am avut eu o greseala la a doua metoda if(StartedSprayOn[i] == id && i != playerid) Asa ar trebui sa fie linia aceea. Iar la prima metoda ai pus exact asa? fara else? if(CountWallSpray(h) > 1)
  10. Salutare, Ai nevoie de o variabila de genul, plasata pe la inceputul gamemodeului new CooldownCollect[MAX_PLAYERS]; Apoi la inceputul comenzii tale inaitne de new castig, o sa adaugi un if if(CooldownCollect[playerid] > 0) return SendClientMessage(playerid,-1,"Ai luat deja cadoul"); Iar la finalul comenzii tale inainte de return true; o sa setezi aceasta variabila in 120 sau cate secunde vrei sa astepte pana o poate folosi iar CooldownCollect[playerid] = 120; Mai ai nevoie de un timer de o secunda sau minute depinde cat de exact si cat de mult vrei dureze, unde o sa adaugi decrementarea variabilei intr un for sau foreach al jucatorilor if(CooldownCollect[i]> 0) CooldownCollect[i] --; Dar totul va fi local fara baza de date si nu va ramane salvat, daca vrei sa ramana salvat va trebuie sa creezi in baza de date variabila iar apoi sa faci incarcarea si salvarea acesteia ceea ce este unpic mai complicat.
  11. Salutare, Incearca sa modifici functia ca in exemplul de mai jos function CountWallSpray(id) { new count = 0; foreach(Player, i) if(StartedSprayOn[i] == id) count++; return count; } iar la verificare din comanda //else if(CountWallSpray(h) == 1) inloc de == 1 modifica in > 1 In functia ta doar verificai daca cineva foloseste comanda, iar rezultatul era pozitiv pentru ca tu foloseai comanda, mai poti modifica functia ta adaugand un parametru de id si apoi sa il excluzi in for astfel verifici daca mai este cineva in comanda de spray inafara de tine. Si poti face in felul urmator if(CountWallSpray(h,playerid) == 1) Iar la functie modifici in felul urmator function CountWallSpray(id,playerid) { foreach(Player, i) { if(StartedSprayOn[i] == id && id != playerid) return true; } return false; }
  12. Salutare, Verifica daca functia Update(playerid,pDarkPointsx); este corect scrisa ca in baza de date. Ultima varianta ar fi daca la logare alaturi de celelalte variabile din baza de date ai adaugat si pDarkPoints. De exemplu ar putea fi numita functia WhenPlayerLogin unde se incarca toate variabilele din baza de date. Eventual pune aici liniile de cod, unde se face incarcarea si salvarea a ce am zis eu mai sus sa vedem daca ai o greseala de sintaxa sau ceva de genul.
  13. Salutare, Nu se ajuta in privat, de aceea este forum public si de aceea postezi ca sa vedem toti ce problema ai si cum ai rezolvat. Daca nu, trebuia sa postezi la caut servicii si te ajuta cineva in privat contra cost. Posteaza codul de la comanda /exam sa vedem despre ce este vorba, eventual verifica si server log sa nu cumva sa ai erori ceva.
  14. Nu se cer scripturi, nu mai face topic aiurea si dublu post. Incerci iar daca ai probleme postezi codul cu problema ca sa te putem ajuta.
  15. Acela este obiectul, pozele sunt la fel. Cat despre problema coliziunii, nu prea ai ce sa faci, dar poti adauga un al doilea obiect cum ar fi id 19900 de aproximativ aceleasi dimensiuni in acelasi loc, aplici textura de geam sau una complet transparenta sa il faci invizibiil si te folosesti de acesta, cand se trage in el obiectul Camera[1] sa fie distrus.
  16. Salutare, foloseste functia OnPlayerShootDynamicObject obiectul respectiv creazal de tip dynamic, Camera[1] = CreateDynamicObject iar in functie folosesti if objectid == Camera[1] DestroyDynamicObject Camera[1] apoi iti restrictionezi totul in functie de sistemul tau de rob, adaugi ce e de adaugat EDIT: ID ul obiectul s a aflat.
  17. Nu se cer scripturi, deja ai cerut 2 chestii.
  18. Salutare, Din script nu se poate face nimic, asa functioneaza jocul, la incliinatie de ~ 45- 60 de grade se sting. Poti rezolva doar din client sau prin moduri. Eu folosesc SAMP Addon, nu am testat dar cred ca acesta este motivul pentru care mie nu mi se mai intrerup.
  19. Salutare, Verifica daca textdrawul modificat este corect si verifica daca nu cumva includeul este gresit. Eu de exemplu compilez cu notepad++ iar librariile se afla in alta locatie fata de gamemode.
  20. Salut, nu se cer scripturi. Incearca sa ii dai copy paste din orice gamemode daca nu stii sa o faci singur, sunt atatea gamemodeuri de unde poti lua aceasta comanda. Incearca sa o adaptezi pentru gamemodeul tau sa nu aiba erori si abia dupa vino cu o postare cu erorile pe care ai incercat sa le rezolvi si nu ai reusit.
  21. Salutare, incearca urmatoarea instructiune mysql mysql_format(SQL, gString, sizeof(gString),"UPDATE users SET Money=Money+%d,Respect=Respect+%d,JobGoal=0 WHERE JobGoal>=%d AND Status=0", rand_money, rand_rp, GOAL_PLAYER);
  22. Salut, daca nu exista plugin pentru linux, inseamna ca autorul nu vrea sa il pui pe un host ci doar sa editezi la tine in pc pe localhost sa iti faci treaba apoi sa incarci ce ai facut pe host. Nu ai ce face. Editezi pe localhost si gata. Raspunsul este dat destul de clar de K H A I N
  23. Salutare, nu are cam sa nu le gasesti daca ai cautat cu ctrl+f in gamemode si in toate include urile, altundeva nu au unde sa fie declarate variabilele, ori in gamemode ori in include uri
  24. Salut, ai verificat in baza de date daca nu este un job lipsa in tabelul jobs sau unde le ai? Iar in gamemode care job lipseste, pentru ca eu am inteles ca daca iei jobul 4 iti da defapt 3, asta inseamna ca daca iei 3 iti da 2 dar tu ai zis ca 1 si 2 ti le da bine, oricum cel mai probabil din baza de date lipseste id 3
×
×
  • 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.