Jump to content

Banditul

Moderator
  • Posts

    1,134
  • Joined

  • Last visited

  • Days Won

    96

Everything posted by Banditul

  1. forward GivePlayerCash(playerid, money); public GivePlayerCash(playerid, money) Inloc de stock GivePlayerCash(playerid, money) Inlocuiesti numa acest aspect, nu si alte parti
  2. Stai stai, functia din gm GivePlayerCash este stock sau public? Pentru ca am uitat compelt de acest aspect Ca sa functioneze cu CallRemoteFunction functia GivePlayerCash trebuie sa fie public + forward Cealalta solutie este sa integrezi fs in gm
  3. Off-topic: Incearca pe viitor sa nu ramai logat pe anumite conturi din pc atata vreme cat stii foarte sigur ca si alti iti folosesc calculatorul. Pentru ca imi primul rand e vorba de siguranta datelor tale, si spre exemplu daca fratele tau sau oricine altcineva care foloseste calculatorul face o greseala tu platesti pentru ea
  4. Daca vrei sa folosesti o functie din gm in fs astfel incat sa functioneze asa cum ar trebui sa folosesti CallRemoteFunction("GivePlayerCash", "ii", playerid, money); Unde money = suma (poate sa fie si un numar nu doar o variabila Si nu defini in fs acea functie
  5. Banditul

    SOLVED

    In consola nu pe server. Ca daca nu afiaseaza absolut nimici n consola inseamna ca timerele de la sa-mp nu functioneaza deloc
  6. Banditul

    SOLVED

    Asta stiam ca nu merge, nu ti-am dat un cod care merge. Ti-am dat un cod care sa verifice pana unde se executa codul Intrebarea este, afiseaza macar ceva sau absolut nimic?
  7. Banditul

    SOLVED

    In cazul acesta, un lucru ai putea face si anume sa introduci niste print-uri si sa observi in consola care dintre printuri e chemat si daca unul dintre ele nu este chemat(afisat) inseamna ca nu se executa acel bloc de comenzi https://pastebin.com/aL3J5pir https://pastebin.com/nDrf4B7k Poti face ceva genul cum am facut eu in codurile de mai sus si sa fi cu ochii pe consola sa vezi pe unde se afla exectuia timer-ului
  8. Banditul

    SOLVED

    Regret sa te informez, dar timerele din pawn nu sunt deloc exacte, de multe ori timerele dau skip la anumite secunde Se cheama la 00 secunde si se mai cheama la 03 sau 02 . Din pacate nu prea exista o rezolvare potenta, nici macar y_timers sau timerfix nu le face mai exacte. si faptul ca functia pe care timerul o cheama are multe de procesat face timerul si mai prost
  9. Regret sa te dezamagesc, dar cumva ti s-a corupt fisierul si s-a dus pe apa sambetei. Faptul ca iti apar zerouri in sublime text indica asta cel mai clar. Daca nu ai backup la gm e naspa Iti recomand sa iti dai scan complet la pc de virusi etc
  10. Arata-mi cum incluzi include-uri de la YSI Nu le poti include asa: #include YSI/y_ini Trebuie mereu sa faci asta cand vrei sa incluzi un ysi in gm: #include YSI\y_ini Vezi diferenta dintre slash
  11. In cazul asta, problema poate sa fie de la TaxiDriver[playerid] cel mai probabil are valoarea -1 cand ajunge acolo. Ce poti incerca sa faci e new money; if(TaxiDriver[playerid] != -1) { money = floatround(TaxiDist[playerid])/100*FarePrice[TaxiDriver[playerid]]; } Astfel te asiguri ca are valoare corecta, si anume face referire la un player
  12. Ai si pluginul crashdetect pus in servercfg? Deasemenea imi poti face un screenshot la folderul pawno in care sa apara si acel pawn.cfg? Pentru ca in monentul in care iti aparea eroarea(cea din primul post) trebuie sa apara si un numar indicand numarul liniei
  13. La streamer da. Dar el are problema si la pluginul de mysql. Din pacate, solutia e sa folosesti un plugin mysql cu o versiune mai veche(ma indoiesc ca hostu va upgrada serverele sa foloseasca centos 7). Sau sa gasesti un host care ruleaza centos 7 si poate rula ultimele actualizari la plugine
  14. https://www.lifewire.com/500-internal-server-error-explained-2622938
  15. Vrea sa zica ca e incepator dar mai avansat care tinde spre un nivel mediu
  16. M-am gandit la asta doar ca rezolvarea ar fi putin complicata. Ai putea transmite din gm spre aplicatie datele mysql astfel incat sa nu modifici aplicatia. Dar e de inteles, protectia datelor e mai importanta
  17. @Andronache Bun. Rolul acelui pawn.cfg cu -d3 in el este de a exstinde informatiile despre erorile de tip run time error adaugand numarul liniei la care eroarea se produce Erorile vor aparea normal ca si inainte, in consola, doar ca vor contine nu numar (nu sunt 100% sigur daca iti va scrie gen "on line x" ) care semnifica linia erori din respectivul script scutindu-te pe tine de mult timp pierdut cautand o eroare intr-un imens gm Ti-am atasat un astfel de fisier la acest reply. Erorile nu vor aparea in acel fisier. Deasemena, da va trebui sa dai dinou compile la gm dupa sa dai restart la server si sa reproduci pasi care au dus la acea eroare pawn.cfg
  18. Uhm. Ca inceput, creaza un fisier pawn.cfg (trebuie sa aibe exact exstensia .cfg) si scrie in el -d3 si reprodu bugu(desigur recompile la gm). Asta iti va oferi exact linia de la care provine eroarea Acum, din eroarea ta imi dau seama ca se incearca acesarea unui array cu o alta variabila care e -1 care presupun ca are legatura cu playerid cel mai probabil
  19. Nu stiu daca observati, dar tocmai ati dat bump la un topic din Mai 2015
  20. Am presupus ca stii si asta a fost greseala mea. cum am zis, acele doua lucruri stau la baza sistemului/comenzi tau/tale in mare parte Din ce ai spus in topic pratic sunt 2 valori care trebuie schimbate Ca sa modifici ceva in baza de date (valabil in ambele cazuri desigur cu o mica diferenta) new query[180]; mysql_format(SQL, query, sizeof(query), "UPDATE houses SET Owned = 0, Owner = 'AdmBot'"); mysql_tquery(SQL, query); Asta va mdofica absolut toate casele aflate in tabela houses din baza de date (desigur tu in gm tau poate o ai putin diferit numita dar generic ar trebui sa fie houses). Aceasi comanda o poti executa pentru bizzuri/sbizzuri doar ca va tebui sa modifici acel houses cu bizz sau cum e numita tabela de bizzuri din baza ta de date Acum partea putin mai dificila. Setarea acelor variabile in gm (poti doar executa acea comanda catre baza de date si sa dai restat la server) Ca sa setezi pentru fiecare casa de pe server avem nevoie de un loop for(new i = 1; i < houses; i++) { HouseInfo[i][Owned] = 0; HouseInfo[i][Owner] = "AdmBot"; //Aici functia pentru a actualiza TextLabel, o gasesti probabil in functia care incarca casele din baza de date //Un exemplu banal PropertyUpdate(1, i); // Care 1 semnifica casa(cel mai probabil in gm tau sa semnifice bizz sau altceva si i reprezinta evident casa care se actualizeaza //Avand in vedere ca suntem intr-un loop pentru fiecare casa, fiecare casa se va actualiza } Acelasi lucru se aplica pentru bizz doar ca trebuie modificate variabilele pe care vrei sa le modifici. !!!NOTA: Toate astea sunt facute in necunostinta de cauza asupra modului i ncare functioneaza gm tau, este cel mai probabil ca numele folosite de mine sa fie complet diferite de ce am scris eu aici, deci nu trai cu idea ca copy-paste va merge
  21. Creaza un fisier in folderul pawno cu numele "pawn.cfg" si scrie in el -d3 si recompileaza gn si refa bugul. In consola iti va aparea exact linia cu eroarea Nu sunt 100% sigur ca linile de cod oferite sunt sursa problemei. Si daca e, atunci ai vrea sa maresti array de HouseInfo pentru ca nu vad absolut nici un alt array care poate depasi o anumita marime
  22. E foarte simplu. Daca stii sa creezi un query si sa il trimiti spre baza de date si sti sa setezi o anumita valoare unei variabile deja sti mai mult de 50% din ce trebuie sa faci Practic ce vrei tu sa faci este sa setezi 2 variabile atat in gm cat si in baza de date (si eventual sa reactualizezi 3DTextLabel )
  23. Cate case ai in baza de date? Total (ultimu id valid) Edit: Apropo, nu se sterg doar se vand
  24. Din ce imi dau eu seama, housess este mai mare decat poate contine array-ul HouseInfo , cauta in gm new HouseInfo si mareste din 29 in 33 sau chiar mai mare. Un alt array nu vad acolo
  25. Ok. Asta e foarte genial sau cum ar zice englezu "clever" . Imi place integrearea cu serverul de sa-mp desi ce as vrea sa vad(desigur daca doresti asta pentru aplicatia ta desi banuiesc ca vrei sa o pastrezi pentru serverul tau) un fel de configuratie astfel in cat detinatorul unui server sau chiar jucatorul sa poata configura exact pe ce server vrea sa foloseasca aplicatia desi presupun ca e putin imposibil avand in vedere ca aplicatie trebuie conectata la baza de date a serverului respectiv. In orice caz, succes cu aplicatia e chiar o idee indrazneata
×
×
  • 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.