Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Am facut functie ca sa inteleaga mai bine codu, sa fie ordonat, nu ca "altii", elevule.
  2. Username: Leonard Varsta: 18 ani Ce fel de servicii oferi?: PAWN Pret: Pretul se stabileste in functie de cerintele clientului Detalii de contact: Discord: Leonard#6666 | PM pe forum | Instagram: @leonardssh22 Alte precizari: Realizez sisteme/gamemode-uri de orice tip, indiferent de dificultatea acestora. Dacă vreți să vedeți sistemele mele, puteți intra pe : https://youtube.com/LeonardSSH Îmi asum dreptul de a modifica/adăuga/șterge oricând o informație din acest topic, pentru a fi la curent cu tot ce postez, dați FOLLOW acestui topic. © Leonard
  3. Problema a fost rezolvată. Topicul a fost închis!
  4. @@iulik @@IbrahimovicEMBLEMA @ Sunteti total pe dinafara, mai bine nu lasati reply. Poti face ceva si mai simplu, te poti folosii de SQLID-ul unui jucator pentru ai genera un numar de telefon unic. Ti-am facut un mic tutorial care sper sa te ajute: #define getPlayerSQLID(%0) PlayerInfo[%0][pSQLID] // definim un shortcut pentru a fi mai usor de citit stock generatePlayerPhoneNumber(playerid) { // creem stock-ul care genereaza un numar unic cu ajutorul SQLID-ul jucatorului new numarGenerat; // declaram o variabila de tip int(iger) numarGenerat = getPlayerSQLID(playerid) + random(9999); // dam variabilei inainte declarate o valoare, in cazul notru SQLID-ul jucatorului + random un numar. return numarGenerat; // returnam numarul generat } YCMD:buyphoneandcredit(playerid, params[], help) { if(PlayerInfo[playerid][pPhone] != 0) return SCM(playerid, -1, "Ai deja un telefon."); if(PlayerInfo[playerid][pCredit] > 1000) return SCM(playerid, -1, "Credit maxim ~1000."); #pragma unused params // ignoram parametrul "params[]" #pragma unused help // ignoram parametrul "help" PlayerInfo[playerid][pPhone] = ++; Update(playerid, pPhonex); PlayerInfo[playerid][pCredit] += 100; Update(playerid, pCreditx); PlayerInfo[playerid][pNumber] = generatePlayerPhoneNumber(playerid); // ne folosim de stock-ul creat mai sus pentru a genera un numar de telefon unic Update(playerid, pNumberx); SCMEx(playerid, -1, "You have purchased a cell phone and 100 credits! Your number is %d.", PlayerInfo[playerid][pNumber]); return 1; }
  5. @@Cedry2k Daca ai sta putin sa examinezi sistemul de raport automat din gamemode-ul burned, ai gasii problema in mai putin de 30s. M-am uitat prin cod si am gasit rezolvarea in 15 secunde maxim. Du-te la comanda :accept(playerid, params[]) cauta else if(strcmp(x_job,"ticket",true) == 0) si la finalul acestui "else if" ai functia UpdateFactionRaport(id, 1); Daca stam sa examinam functia UpdateFactionRaport care arata ca asa: function UpdateFactionRaport(playerid, type) { new query[256], string[128]; if(type <= 4) { PlayerInfo[playerid][pCommands][type] ++; if(type == 0) format(query, sizeof(query), "UPDATE `users` SET `Commands`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pCommands][type], PlayerInfo[playerid][pSQLID]); else format(query, sizeof(query), "UPDATE `users` SET `Commands%d`='%d' WHERE `ID`='%d'", type+1, PlayerInfo[playerid][pCommands][type], PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, query, "", ""); } else if(type == 5) { PlayerInfo[playerid][pFires] ++; UpdateVar(playerid, "Fires", PlayerInfo[playerid][pFires]); } if(tograport[playerid] == 0) { switch(type) { case 0: { if(IsACop(playerid)) format(string, sizeof(string), "Runners: %d", PlayerInfo[playerid][pCommands][type]); else if(IsAMember(playerid)) format(string, sizeof(string), "Activitate war: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 12) format(string, sizeof(string), "Playeri dusi la destinatie: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 9) format(string, sizeof(string), "Anunturi/Live-uri: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 8) format(string, sizeof(string), "Vehicule tractate/Servicii acordate: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 7) format(string, sizeof(string), "Licente acordate: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 13) format(string, sizeof(string), "Playeri salvati: %d", PlayerInfo[playerid][pCommands][type]); else if(PlayerInfo[playerid][pMember] == 11) format(string, sizeof(string), "Contracte: %d", PlayerInfo[playerid][pCommands][type]); else format(string, sizeof(string), "Progres raport: %d", PlayerInfo[playerid][pCommands][type]); } case 1: { if(IsACop(playerid)) format(string, sizeof(string), "Arrests: %d", PlayerInfo[playerid][pCommands][type]); } case 2: { if(IsACop(playerid)) format(string, sizeof(string), "Tickets: %d", PlayerInfo[playerid][pCommands][type]); } case 3: { if(IsACop(playerid)) format(string, sizeof(string), "Licences confiscated: %d", PlayerInfo[playerid][pCommands][type]); } case 4: { if(IsACop(playerid)) format(string, sizeof(string), "Drugs confiscated: %d", PlayerInfo[playerid][pCommands][type]); } case 5: { if(PlayerInfo[playerid][pMember] == 13) format(string, sizeof(string), "Incendii: %d", PlayerInfo[playerid][pFires]); } } SCM(playerid, COLOR_YELLOW, string); } return 1; } In comanda [/accept], functia UpdateFactionRaport adauga un punct de raport la cazul 1, cel pe care il are stat, dar in cazul de fata, cazul 1 este "Arrests". In concluzie, ca sa rezolvi aceasta problema modifica valoarea functiei de la comanda [/accept] din 1 in 2. UpdateFactionRaport(id, 1); -> UpdateFactionRaport(id, 2); Daca viitoare, examineaza bine problema si incearca sa rezolvi singur, asa inveti. Daca ceri ajutor la orice chestie banala, nu vei invata in veci.
  6. Video cu sistemul: Acest sistem a fost făcut de către mine de la 0. Tin sa mentionez faptul ca sistemul l-am rescris si am facut doar baza la acesta. Pentru a putea descarca arhiva in care se afla sistemul, trebuie sa va abonati la canalul meu de youtube pe care-l gasiti in link-ul de mai jos. Sistemul vine sub forma de include. Link download: [Protected content]
  7. Problema a fost rezolvată. Topicul a fost închis!
  8. Problema a fost rezolvată. Topicul a fost închis!
  9. Problema a fost rezolvată. Topicul a fost închis!
  10. Problema a fost rezolvată. Topicul a fost închis!
  11. Problema a fost rezolvată. Topicul a fost închis!
  12. Asta e o porcarie, acel grafic nici macar nu e adevarat.
  13. semnatura spune totu salut frt
  14. Problema rezolvata. Topic inchis.
  15. Intr-un include, te folosesti de hook pentru public-urile din PAWN. Exemplu: // in gamemode principal (.pwn) public OnPlayerConnect(playerid) { return 1; } // intr-in include (.inc) hook OnPlayerConnect(playerid) { return 1; } Evident, trebuie sa te folosesti de galeria YSI, mai exact de y_hooks.
  16. Câmpurile îngroșate sunt obligatorii. Ai 24 ore sa pui dovada ca esti in posesia prosului.
  17. Câmpurile îngroșate sunt obligatorii. Ai 24 ore sa pui dovada ca detii panel-ul respectiv.
  18. Ba mane, tu ai deja variabila logoTD definita, doar ca e definita cu L mic, inlocuieste LogoTD scris cu L mare cu cea cu l mic Adica LogoTD -> logoTD
  19. Pai, ai deja variabila definita, doar ca sunt alta forma, locuieste LogoTD cu logoTD
  20. Acela este un textdraw global, nu per player. Variabila pe care trebuie sa o definesti este: new Text: LogoTD;
×
×
  • Create New...