Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Everything posted by WiDuAlK

  1. Salutare , uitandu-ma pe forum , si gandindu-ma de ce nu prea este activitate , topicuri , conturi noi ca acum 1-2 ani, am decis sa fac acest topic si sa propuneti niste idei cum sa promovam site-ul, pentru mai multa activitate.Am vorbit cu WopsS despre forum si mi-a dat traficul de vizite de pe sa-mp.ro http://www.t5.ro/trafic/83996512/ - astea sunt vizitele zilnice oameni cu conturi si fara conturi. Acum , as vrea si parerile/ ideile voastre in legatura cu cresterea activitatilor pe forum.Datele sunt oficiale!
  2. intr-adevar , dar ca sa nu intampini bug-uri , atunci e mai buna metoda mea, si in legatura cu "OFF: IMI CER SCUZE ADMINILOR PENTRU DUBLU POST DAR AM OMIS CEVA SI NU POT DA EDIT FIIND PE SMARTPHONE [ code ] codul [ /code ] pentru codurile pawn", eram pe telefon , si de aceea am crezut ca am facut x2 topic, mi-a dat edit singur
  3. As mai adauga aici: In caz ca nu va porneste apache si aveti skype , el foloseste portul 80 ca si apache, si din cauza asta , faceti setarile corecte la skype, pentru a nu mai intalni probleme
  4. Luati si apreciati francezii mai mult: https://www.youtube.com/watch?v=c87dpyj-GwM
  5. Mate: 8 Romana: 8 Fizica: 5 )
  6. Asta e din orasel cu mine nascut , da sa mutat in iasi:))
  7. Nu te lasa deoarece se foloseste ClearAnimations(playerid); Cauta prin GM cv de dealership, si daca ai aceasta sterge-o
  8. Asa eram si eu pana am invatat sa folosesc mysql. Te pot ajuta eu cu mici detali si iti pot spune unele chestii despre mysql si nu doar atat, poti sa imi dai add messinger dar iti zic de pe acum ca doar te informez , nu iti fac eu scripturi si asa mai departe. Daca nu gasesti y!m la profilul meu dami pm si iti dau datele de contact
  9. ... a spu bine andrei, dar personal ti as recomanda sa folosesti key-uri la publicul onplayerstatekeys(parca asa era, sunt pe android si nu iti pot zice exact)
  10. Bai, interesant tutorial dar niste observatii: 1)este incomplet, de ce? Pentru ca dupa ce a murit foloseste onplayerspawn si va fi ori la spawn, la casa sau la factiune. Trebuie sa pui conditia la onplayerspawn cu aceasta pozitie(de recomandat la sfarsit pt ca daca pui la inceput va fi verificare iar daca este mort si face parte si din o factiune iar verificarea death e la inceput si spawn factiune la sfarsit, obligatiriu va lua in considerare ultima conditie a publicului) si la urma coordonatelor pui si sa ii dea isDeath = 0 ca sa nu ai un bug. 2)foloseste si codul pawn pentru a prezenta codurile. OFF: IMI CER SCUZE ADMINILOR PENTRU DUBLU POST DAR AM OMIS CEVA SI NU POT DA EDIT FIIND PE SMARTPHONE [ code ] codul [ /code ] pentru codurile pawn
  11. Ce ai modificat inainte sa iti dea astea?
  12. Salutare , bine v-am regasit(sanatosi sper ), am stat si m-am gandit si am zis , hai sa mai fac un tutorial , pe care ii pot ajuta pe newbie-i(ma scuzati daca nu am folosit termenul corect), sa foloseasca sscanf. Eu , cand am inceput sa imi fac un GM, de la 0 bine inteles, m-am gandit asa:"Cum pot sa imi fac GM mai optim?"Mi-au venit in minte mai multe pluginuri, printre care si sscanf. M-am interesat si am descoperit ca sscanf e un strtok, dar mult mai rapid. Conform wiki, strtok este folosit pentru a cauta un string(sir de caractere, in cazul de fata string = sir de litere) si se intoarce la comanda. Astfel , sscanf va face acelasi lucru , dar intr-un mod mai rapid. Pentru inceput , va prezint specificatori, as mai vrea sa adaug aici , ca i-am luat de pe un site. specificatori(s) Name Example values i, d Integer 1, 42, -10 c Character a, o, * l Logical true, false b Binary 01001, 0b1100 h, x Hex 1A, 0x23 o Octal 045 12 n Number 42, 0b010, 0xAC, 045 f Float 0.7, -99.5 g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E u User name/id (bots and players) Y_Less, 0 q Bot name/id ShopBot, 27 r Player name/id Y_Less, 42 Odata ce stim specificatori, voi face un exemplu pentru comanda, eu voi face o comanda simpla , pentru a intelege oricine. CMD:givemoney(playerid,params[]) { new targetid, suma;// targetid va fi persoana caruia ii vom da banii, iar suma , bine-nteles suma pe care vrem sa ii dam if(sscanf(params,"ud",targetid,suma))// apelam la sscanf sa caute parametri. "u"- conform specificatorilor reprezinta numele persoanei/id ei. "d"- reprezinta un intenger = cifra(cifra de bani in cazul nostru) return SendClientMessage(playerid,culoarea_dorita,"Se foloseste: /givemoney [Nume_Player/ID] [Suma]");// daca playerul greseste una din conditi, ii va da acest mesaj if(!IsPlayerConnected(playerid))// Verificam daca playerul nu este conectat return SendClientMessage(playerid,culoarea_dorita,"Playerul nu este conectat!");//Atunci cand playerul nu este conectat(de aceea am folosit "!") ii va returna acest mesaj //Daca conditiile de mai sus sunt respectate, playerul primeste banii. GivePlayerMoney(targetid,suma);//targetid- numele/id persoanei pe care aplicam comanda ii va da suma pe care am pus-o. return 1; } Tutorialul e scris 100% de mana mea! Pace!
  13. Salutare , astazi doresc sa discutam despre foreach si cum poate inlocui loopul. Pentru inceput , loop-ul sau bucla se gaseste astfel: for(new i = 0; i < MAX_PLAYERS; i++) { // linii } El este folosit pentru a aplica niste functii pe toti playeri prezenti in momentul de fata.Un exemplu ar fi payday-ul(salariul zilei). Publicul suna cam asa: public Payday() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i))// verifica playerii care sunt conectati in acel moment { //liniile voastre } } return 1; } Bun , sa incepem sa explicam, publicul este un callback pe care l-am denumit payday, dar daca ne uitam la acel loop si incercam sa il traducem va suna cam asa: pentru(noul i = 0;atunci cand i < Toti playeri;i sa creasca pana ajunge la toti playeri si le returneaza ce vrem noi sa oferim) Loop-ul este defapt o functie care apeleaza la toti playeri , nu doar 1 singur. Payday-ul se da tuturor playerilor, nu doar unora.Ati auzit cu toti de comanda /givemoney pe care v-am prezentat-o in tutorialul sscanf-zcmd CMD:givemoney(playerid,params[]) { new targetid, suma; if(sscanf(params,"ud",targetid,suma)) return SendClientMessage(playerid,culoarea_dorita,"Se foloseste: /givemoney [Nume_Player/ID] [Suma]"); if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,culoarea_dorita,"Playerul nu este conectat!"); GivePlayerMoney(targetid,suma); return 1; } Folosind loopul , vom face aceasta comanda sa se aplice tuturor playerilor conectati cand folosim comanda si va suna cam asa CMD:givemoneyall(playerid,params[]) { new sumaall = 0; for(new i = 0; i < MAX_PLAYERS; i++)// punem loop-ul sa verifice toti playeri conectati. { if(IsPlayerConnected(i)) // aplicam comanda tuturor playerilor conectati(restu , sa le para rau ca nu au fost conectati nu { if(sscanf(params,"d",sumaall))// verificam sa fie scrisa bine return SendClientMessage(playerid,culoare,"Sintaxa: /givemoneyall [suma]"); GivePlayerMoney(i,suma);// daca e scrisa corect returneaza i=(la)toti playeri suma dorita } } return 1; } Loop-ul poate mai fi de genu: for(new i = 0; i < 10; i++) in acest caz, noi vom returna functiile/functia numai primilor 10 playeri. Acum , ca am vorbit putin si despre loop, sa trecem la foreach. link foreach.inc http://pastebin.com/Seseuh2x Forech-ul a fost creat de renumitul Yless. Foreach-ul a fost structurat ca un loop dar mult mai rapid, folosind functiile complexe din el. Foreach , inlocuieste loopul + verificarea "if(isPlayerConnected(i). Forech-ul inlocuieste loop-ul sub 2 forme: foreach (new i : Player) si foreach(Player, i) eu prefer a 2 varianta, pentru ca e mai simla deci in comanda va fi cam asa CMD:givemoneyall(playerid,params[]) { new sumaall = 0; foreach(Player, i) { if(sscanf(params,"d",sumaall))// verificam sa fie scrisa bine return SendClientMessage(playerid,culoare,"Sintaxa: /givemoneyall [suma]"); GivePlayerMoney(i,suma);// daca e scrisa corect returneaza i=(la)toti playeri suma dorita } return 1; } iar payday-ul va fi asa: public Payday() { foreach(Player, i) { //liniile } return 1; } Ca o concluzie la tot ce am prezentat, foreah-ul este un mod de a optimiza un GM, si al face mult mai rapid si ca + e mult mai simplu de folosit si usor de scris. tutorialul scris 100% de mana mea! Pace!
  14. WiDuAlK

    Errors

    Updateurile mysql sunt diferite. In unele updateuri se adauga noi functii , in altele se scot .
  15. WiDuAlK

    Errors

    Aceste erori pot proveni de la versiunea mysql pe care o folosesti. Incearca sa pui diferite versiuni pana nu iti va mai da erori. Daca mai intampini vino cu un reply. Mai mult nu pot sa te ajut deoarece sunt pe tel.
  16. WiDuAlK

    Errors

    Aceste erori pot proveni de la versiunea mysql pe care o folosesti. Incearca sa pui diferite versiuni pana nu iti va mai da erori. Daca mai intampini vino cu un reply. Mai mult nu pot sa te ajut deoarece sunt pe tel.
  17. Culorile? Esti sigur ca ai schimbat bine?
  18. Ce sistem de inregistrare a datelor folosesti? folosesti?
  19. O intrebare- de ce toti vreti GM ca pe Bugged/b-zone?
  20. poftim, spune daca iti mai da eroare. http://pastebin.com/LXnhDqi9
×
×
  • 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.