Jump to content

Banditul

Moderator
  • Posts

    1,134
  • Joined

  • Last visited

  • Days Won

    96

Everything posted by Banditul

  1. Banditul

    Erori mySQL

    Langa tasta 1 si deasupra la TAB si sub ESC ai o tasta cu acel backtick + tilda(tilda daca folosesti shift)
  2. Banditul

    Erori mySQL

    Trebuie sa folosesti ` (backtick) pentru a semnala ca respectivu lucru este un tabel/coloaona, nu apostrof. De asemenea functioneaza si fara dar in cazul in care coloana e de fapt un keyword de la mysql s-ar putea sa nu mearga mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `users` SET `Gender` = %d WHERE `ID` = %d", PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]); Deasemenea nu pune acel singur apostrof la %d %i %f nu ai nevoie + reduce din viteza de procesare a query-ului. Acel singur apostrof trebuie pus numa la '%s' '%e' pentru ca astea sunt stringuri
  3. http://forum.sa-mp.com/showthread.php?t=616103 Asta e topicul pe care l-am folosit drept referinta pentru update http://wiki.sa-mp.com/wiki/MySQL http://wiki.sa-mp.com/wiki/MySQL/R33 Deasemenea aceste 2 linkuri de wiki pentru a stii ce face functia si sa ii caut echivalentul (sa fie mai usor la update) Edit: Aici ai un exemplu de login/register: https://github.com/pBlueG/SA-MP-MySQL/blob/master/example_scripts/login_system-cache.pwn
  4. mysql_tquery(SQL, gQuery, "insertAccount", "i" , playerid); Si functia trebuie sa fie intre apostrof Daca nu vei folosi ce scrie la new features atunci nu ai nevoie de update https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R40 Eu unul gasec mai usor de lucrat cu mysql r40, mi se pare mai curat la partea in care folosesc cache_get_value_name pentru ca pentru int/float nu mai trebuie sa faci new int = cache_get_content_int(row, "int"); acum faci asta new int; cache_get_value_name(row, "int", int); Ceea ce mi se pare mai clar
  5. Din pacate maddinat0r a schimbat numele functilor, sintaxa si alte cateva lucruri in versiunea r40
  6. Din cate vad scriptul este facut cu mysql r39 dar tu in pawno > includes ai mysql r40+ https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R39-6 Asta daca nu cumva incerci sa faci update la mysql r40+
  7. Webhostu si hostu de samp le ai de la gazduire nu? Sau webhostu il ai din alta parte? Ma gandesc poatr gazduire nu accepta conexiuni "straine" dar posibil sa fie si ce a spus Kiran si datele sa fie scrise gresit
  8. Nu ai nevoie de chestia aia total inutila si prost facuta new input[128]; strcat(input, inputtext); for (new i = 0; input[i] != EOS; i++) { if (input[i] != '%') { continue; } input[i] = '#'; } Daca pui asta sun public OnDialogResponse esti numa bine. Edit: Aceasi chestie poate fi aplicata la comenzi(desi la comenzi e indicat sa folosesti mysql_format cu %e in loc de %s) .Comenzile nu pica de la %s totusi Edit2: Daca vrei sa te feresti de sql injection trebuie sa iti faci escape oriunde playerul poate insera text si poti face asta cu mysql_real_escape_string sau cu varianta din primul edit la acest reply
  9. Nu e nevoie sa postezi 2 topicuri in 2 categorii diferite. Unu era de ajuns Dupa cum vad eu treaba InWar si DelayWar sunt inca setate ca avand 15 si nu 25 factiuni(array e setat gen new InWar[15] in loc de InWar[26]) Din ce vad asta ar fi problema
  10. Daca asa definesti o functie vai de capu meu. Si mai si ii oferi asistenta la o comanda data de tine. Macar dai functia respectiva din gm tau si aia e(desi ma indoiesc ca va merge pe gm lui)
  11. In cazul in care ai skype pornit, opreste-l si incearca sa pornesti serverul mysql fara skype pornit
  12. Tocmai daia acest domeniu necesita antrenament. Nici unul din noi nu a fost as dar am continuat sa exersam. Nu trebuie sa lasi capu jos ca nu iti iese ceva Eu am inceput sa scriptez pe un gm trucking pentru ca aia a fost chemarea mea atunci, jucasem 1an de zile pe un server de trucking si asta m-a facut sa vreau sa "ma joc" cu propriul meu gamemode. Imi amintesc ca un prieten de atunci mi-a recomandat sa incep cu lucrurile simple, schimbi o culoare, schimbi un text, faci o comanda de teleport etc. Au trecut 3 ani(poate mai mult) de atunci si in timp am invatat cum sa convertesc acel gm de la un sistem ini la mysql, am invatat sa folosesc mysql, am invatat diferite tehnici doar urmarind raspunsurile la unele probleme de pe forum.sa-mp.com Doar ca acest domeniu iti cere rabdare, intelegere si niste engleza cat sa intelegi ce se intampla. Poti spre exemplu sa iei un gm mai simplu de inteles (dm, stunt etc) si sa incepi sa experimentezi pe el diferite functii de la sa-mp sau functii de la pluginuri. Sau poti exersa aceste functii pe gamemode grandlarc(vine la pachet cu samp server package) Prima data cand am deschis un gm rpg mi-a fost atat de greu sa il "diger" incat nu m-am mai atins de un gm rpg pana de curand. Asa ca inarmeaza-te cu rabdare, timp si intelegere si incepe sa te "joci" cu samp-ul. Gandeste-te la un lucru pe care vrei sa il faci si scrie pe google sa vezi posibile rezolvari(daca vei scrie in romana mai mult ca sigur ca nu o sa gasesti nimic, de aia eu mereu cand dau un search ma folosesc de engleza pentru ca gasesti rezultate mult mai repede si multe) Edit: Recomand sa iti scrie undeva ideile si pe parcurs sa incerci sa le faci(eu unu folosesc trello, asa pot stii ce am facut ce trebuie facut samd) Edit2: Nu incerca sa faci ceva maret din prima, vei fi coplesit si te vei descuraja repede, ia-o incet si cu pasi mici. Orice idee mare se poate sparge in bucatele mici
  13. Trebuie sa invatati sa vedeti poza de asamblu nu sa cauti lucruri specifice pentru x gamemode. Fiecare gamemode e diferit in felul lui si daca te limitezi sa vezi lucrurile doar din perspectiva acelui gm nu ajungi prea departe. Poti face acelasi lucru la fel in toate gm, dar asa cum a mentionat valivaly96 mai sus sunt doar variabile/functii care difera la nume de care trebuie sa ai grija daca desigur dai copy-paste. Sa faci un progress bar e usor, partea grea e sa il positionezi pe ecran pentru ca de actualizat/modificat valori e usor. Daca e sa ajungi sa il faci singur recomand sa faci progress bar vizibil mereu, ii adaugi valori (presupun ca va fi rp curent/rp necesar pt lvl up), sa il faci sa se actualizeze cand playeru primeste rp si sa trateze cazurile in care playeru face levelup etc iar la final sa adaugi in /hud optiunea de a ascunde progress bar
  14. Nu ca ar fi prima data. A mai incercat si cu in gm postat tot aici la vanzari. Csf, un tepar tepar ramane Nu recomand
  15. Cauta pe la inceputul gm-ului new DynamicFactions si in loc de 18 pui 26 intre []
  16. Banditul

    problema

    Trebuie sa te folosesti de PutPlayerInVehicle cand el apasa F langa tram, altfel nu merge
  17. Tie iti trebuie mysql r39 nu r40 asta daca nu modifici gm cu functiile de la r40 https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R39-6 https://github.com/samp-incognito/samp-streamer-plugin/releases Doar un simplu search pe google cu "samp streamer" si primul rezultat a fost exat cel de sus. Problema ta la streamer e ca ai bagat plugin-ul dar nu ai bagat si streamer.inc in pawno si ai recompliat gm/fs cu acel streamer.inc nou care corespudne cu pluginul
  18. Esti sigur ca LogoTD este un array? Si apropo, niciodata nu incepi cu 1, mereu se incepe cu 0 numaratoarea la array si altele
  19. Sa dai reply din 30 in 30 min nu te duce mai aproape de de raspuns http://forum.sa-mp.com http://wiki.sa-mp.com Atat sectiune de tutoriale cat si cea de ajutor scripting ofera multe lucruri utile din care poti invata(unele) De asemenea singura modalitate de a invata este sa faci acel ceva, deci pune-ti in cap o idee, cauta atat pe site-urile de mai sus cat si pe google lucruri de care te poti agata sa aduci acea idee la realitate si vei invata. Din pacate(regret sa o spun) dar unele lucruri de pe forumul asta promoveaza tehnicile proaste(unele dintre ele) Ce te mai poate ajuta este sa intri putin in C/C++/C#/Java/PHP sau orice alt limbaj de genu si sa il studiezi putin si sigur vei invata anumite tehnici si "bune maniere" folositoare si in PAWN cum ar fi "codul bunelor maniere" S.O.L.I.D.( https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design ), in pawn numa SRP se poate aplica pe functii si anume o functie trebuei sa faca numa un singur lucru (public, timer etc). De asemenea DRY (Don't repeat yourself) adica pe scurt nu repeta codul de mai multe ori, daca codul face ceva specific si trebuie repetat inseamna ca e o functie https://www.butterfly.com.au/blog/website-development/clean-high-quality-code-a-guide-on-how-to-become-a-better-programmer https://hackernoon.com/few-simple-rules-for-good-coding-my-15-years-experience-96cb29d4acd9 https://www.codingdojo.com/blog/clean-code-techniques/ Orice poti invata in limbaje generale de programare poti aplica in PAWN. Just have fun, and think out of box
  20. Sa poti sa faci pagini cu mysql trebuie sa te folosesti de LIMIT de la mysql https://stackoverflow.com/questions/3799193/mysql-data-best-way-to-implement-paging Fiecare pagina reprezinta un query sau poti sa incarci toate banurile si sa incerci sa iti dai seama cum sa imparti banurile din 20 in 20 si sa faci pagini
  21. Iti apare casuta de login pentru ca ai la dialogid 1 in cadru functiei ShowPlayerDialog si nu ai definit un nou dialog ca sa nu se suprapuna cu altele
  22. Ca sa adaugi trenuri in joc trebuie sa folosesti http://wiki.sa-mp.com/wiki/AddStaticVehicle la OnGamemodeInit, trenurile nu le poti spawna folosind CreateVehicle ca o masina normala din pacate
  23. mysql_tquery(SQL, "SELECT `name`,`Admin`,`Helper` FROM `users` WHERE Admin > 0 OR Helper > 0 ORDER BY Admin DESC, Helper DESC", "showStaff", "d", playerid);
  24. Da, in loc de mysql.so pui mysql_static.so in server.cfg
  25. Dupa cum va treaba trebuie sa incerci cu versiunea statica a mysql pentru ca hostul tau nu ofera suport pentru anumite librari esentiale pentru a rula un server samp mysql_static.so Versiunea statica o gasesti in arhiva asta: https://github.com/pBlueG/SA-MP-MySQL/releases/download/R39-6/mysql-R39-6-Linux.tar.gz Edit: Deasemenea nu incerca sa faci update la mysql r40+ pentru ca probabil hostul nu va avea librari/OS-u necesar
×
×
  • 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.