Jump to content

Mento

Membru
  • Posts

    75
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by Mento

  1. Ai gresit parametrii: if( PlayerInfo[ playerid ][ pAdmin ] ) { format(string, sizeof(string), "{73a2ad}(/l) Admin %s: %s", PlayerInfo[ playerid ][ pAdmin ],sendername, mesajelc); } E si normal, ai acolo '%s' care ia valoarea PlayerInfo[playerid][pAdmin], nu functioneaza asa, daca pui string trimite un string ca parametru, nu o valoare. La fel si la urmatorul %s, apare numele. if( PlayerInfo[ playerid ][ pAdmin ] ) { format(string, sizeof(string), "{73a2ad}(/l) Admin %s (%d): %s", sendername, PlayerInfo[playerid][pAdmin], mesajelc); }
  2. atata cod inutil, putea fi totul redus la: if(PlayerInfo[playerid][Leader] != 0) format(string, sizeof(string), "Leader %s %s: %s", FactionName(PlayerInfo[playerid][Leader]), GetName(playerid), text); si cam asa arata FactionName(PlayerInfo[playerid][Leader]) : stock FactionName(id) { new string[64]; switch(id) { case 1: string = "LSPD"; case 2: string = "SFPD"; etc.. } return string; } Iar tu acolo ai pus 3 parametri, dar de fapt sunt 2. format(string, sizeof(string), "{73a2ad}(/l) Admin %s: %s", PlayerInfo[ playerid ][ pAdmin ],sendername, mesajelc); fii mai atent
  3. crashdetect, streamer si sscanf nu ti le-a incarcat. Incearca sa iei ultimele versiuni ale acestora. Daca nici asa nu merge, modifica prin .cfg (daca esti pe host pune .so dupa fiecare plugin)
  4. din curiozitate, tu erai prin Costineşti pe la inceputul lui Iulie? doar asa.. :)))) cat despre job, mi-am lasat parerea in comentarii
  5. hm. Probabil la functia OnPlayerEnterVehicle(playerid, vehicleid, ispassenger), a pus conditia daca masina respectiva este taxi si acel jucator nu este membru al Taxi LS. Incearca sa schimbe conditia si sa puna: if(PlayerInfo[playerid][pFaction] == 16 && GetPlayerVehicleSeat(playerid) == 0) SCM(playerid, -1, "nu esti taxi"); ceva de genul, pentru ca ma gandesc ca el a pus conditia ca oricine intra in masina, indiferent de pozitia sa, sa il dea afara. Data viitoare sa arate codul
  6. Probabil nu îţi încarcă nivelul de admin din baza de date.
  7. Din cate stiu, functia floatround are doi parametrii, si la tine apare doar unul, respectiv valoarea care trebuie convertita in integer. Documentatia pentru floatround, poate te ajuta https://wiki.sa-mp.com/wiki/Floatround
  8. Mento

    Problema.

    Daca folosesti gamemode ul Burned, nu merge cu functia GivePlayerMoney, se foloseste GivePlayerCash.
  9. Trebuie sa indexezi variabila NameTD, pentru ca mai jos vad ca e NameTD[0], iar la initializare nu ai precizat pe ce pozitie. Si cred ca ai array-ul prea mic, incearca sa mai pui o valoare, n+1, pentru a nu-ti mai da eroarea a doua.
  10. posibil sa fie intr-un include.
  11. mane, aia e o baza de la care ai plecat si ai extins tot ce este in videoclip. Macar recunoasteti si voi daca ati facut asta, ca nimeni nu s-a nascut sa stie toata programarea orientata obiect pentru a face un sistem de biliard asa complex.
  12. original, nu? https://github.com/uPeppe/Object-Physics/commit/b420ba88628b84aec66152dab56470190e93e278
  13. mane tu nu vezi ca e vechi de 4 ani topicu asta?
  14. Functia ce face hasurarea parolei este MD5_HASH("text"), in cazul sistemului de register este MD5_HASH(inputtext); include u https://github.com/GRGServer/SAMP/blob/master/includes/MD5.inc
  15. probabil ii lipseste stylesheet.css, nu stiu cum se lucreaza la pannele, dar cred ca-i html, css, java poate si php pentru baza de date.
  16. Nu e necesara doar o dimensiune, trebuiesc 2 ca la matrici, cam asa ai declarat tu acel PlayerInfo: new PlayerInfo[MAX_PLAYERS][pInfo], si tu daca pui doar PlayerInfo[playerid] normal ca-ti da eroare.
  17. te-ai uitat sa fii setat virtual world-ul playerului pe o valoare anume? Posibil sa fii depasit numarul de obiecte suportat de joc, nu stiu. Verifica-ti codul obiectelor faza cu miscarea, cred ca te referi la "glitch". Asta apare cand suprapui doua obiecte si samp ul incarca texturile amandurora si apare acel efect de "miscare".
  18. Nu stiu cum vrei ajutor daca tu nu postezi codul sursa. Il facem prin cloud sau cum?
  19. Daca vrei sa ai sistem de premium points va trebui sa ai si un shop pentru a le folosi. Pentru a salva PP-urile playerului adaugi inca un camp la enum si-l denumesti pPremiumPoints, creezi o coloana noua in rubrica users din baza de date (asta doar daca folosesti) si la fiecare logare iei valoarea din baza de date a respectivului jucator si i-o atribui in variabila PlayerInfo[playerid][pPremiumPoints], respectiv la fiecare deconectare introduci in baza de date numarul de PP uri ale jucatorului x. Apoi faci ceva shop in care sa folosesti punctele: CMD:ppshop(playerid, params[]) { // verificarile tale daca-i ON .. stiu eu ce mai folosesti ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "SHOP", "1.000.000 $\t100 PP\n100.000$\t 50 PP", "Cumpara", "Iesi"); return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_SHOP) { if(!response) return 1; if(listitem == 0) { if(PlayerInfo[playerid][pPremiumPoints] < 100) return SCM(playerid, -1, "Nu ai destule PP)"; PlayerInfo[playerid][pPremiumPoints] -= 100; // tot una cu x = x - 100 (x-=100) GivePlayerMoney(playerid, 1000000); new Query[256]; mysql_format(Query, sizeof(Query), "UPDATE `users` SET `Premiumpoints`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pPremiumPoints], GetName(playerid)); mysql_tquery(SQL, Query, "", ""); // asta e toata partea de salvare } } return 1; }
  20. Logic ar fi intai sa-ti pui centura si apoi sa pornesti motorul, zic doar. Deci cum ai facut faza cu pornirea motorului pentru a incepe testul, asa sa faci si la faza cu centura. Presupun ca ai facut niste variabile care se schimba in momentul in care executi ceva, de exemplu pornirea motorului. Variabila se schimba in 1 (sau true daca ai facut de tip boolean) si apoi porneste testul, asa poti sa faci si cu centura, cand nu o ai pusa e -1, si cand o pui devine 1. Faci sistemul a.i sa detecteze daca centura e pusa, iar daca nu sa-l pice.
  21. stock GiveMoneyMesaj(string[], bani) { new strinG[126]; format(strinG, sizeof(strinG), "%s ti-a dat $%d.", string, bani); return SCM(playerid, -1, stringG); } un exemplu de apelare: GiveMoneyMesaj(GetName(id), suma_Bani); Titlul nu prea corespunde..
×
×
  • 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.