-
Posts
1.123 -
Joined
-
Last visited
-
Days Won
97
Content Type
Profiles
Forums
News
Documentation
Everything posted by Banditul
-
Problema e la partea cu aVehiclesNames. Cand incerci iei numele modelului . Problema e ca CarInfo[car][cModel] e 0 si scazand 400 din 0 rezulta -400. Probabil ori nu se incarca corect din baza de date ori chiar este 0 in baza de date
-
Nu vad cum update la streamer ar putea sa il ajute sa scape de erorile evidente care apar in consola si care probabil cauzeaza efectul de "unknown" Edit: Cauta in gm "new HouseInfo" si mareste marimea din 99 in numarul de case din baza de date+1
-
Pai e mai usor. Am vazut multe "gm de la 0" pe care cu usurinta le asemanai cu gm de acum ceva ani. Poate uni nu vor sa invete, pentru ca ce e drept nu e asa usor cum pare. Si incepatorii preiau modele gresite dupa care se ghideaza. O mare parte din scripting atunci cand editezi scriptu altuia e sa citesti codul si sa intelegi ce face. Aici ce e drept trebuie sa studiezi singur elementele de baza si sa stii ce fac(if, switch, acolade(in si out of scope) etc). Si aceste elemente sunt mult mai bine explicate in alte limbaje. Alt lucru care pe mine m-a ajutat a fost sa imi bag nasu in regulile altor limbaje(cum sa denumesti variabile, cum sa numesti functiile, anumite principi ca DRY, KISS, Single Responsibility, clean code etc). Daca chiar vrei sa inveti o faci. Dar cine sa iroseasca timp? (Off-topic constructiv)
-
Asta imi place la scripting/programare. Exista N moduri de a face un lucru si toate sunt la fel de corecte(mai mult sau mai putin)
-
Suma e de 200 euro nu de 3 euro. Si din cate am incercat eu aseara imi dadea 1.5e pe 6 sondaje care durau intre 5-10min (sa privesti un video + sa raspunzi la intrebari) fiecare fiind blocate de un timer. Sondajele de 12 sec iar video de 90 sec. Si asta insemna undeva la 9euro la 24h(nu stiu daca se baga alte sondaje dalea cu sume mai mari). Adica puteam sa pierd undeva la 1h pentru 9euro Facand un calcul ca sa ajungi la 200euro ar trebui sa irosesti acea ora timp de 22 zile(asta desigur daca suma de 9euro o castigi in fiecare zi) Si in momentul cand cineva isi face cont cu linkul tau(de referinta) tu incasezi 2euro si 17% din veniturile lui X pe care le face zilnic
-
Problema forum sau is eu pareza totala.
Banditul replied to Sprite_RoPlayers's topic in Raportează o problemă
Nu esti singurul -
if(dialogid == DIALOG_GO) { if(response) { switch(listitem) { case 0: { new string[255]; strcat(string, "Los Santos Police Departament\nFederal Bureau Of Investigation\nNational Guard\nLos Aztecas\n", sizeof(string)); strcat(string, "Grove Street\nLos Vagos\nLas Venturas Police Departament\nNews Reporters\nBallas\nHitman Agency\nSchool Instructors\nTaxi Los Santos\nParamedic Las Venturas", sizeof(string)); ShowPlayerDialog(playerid, DIALOG_GO3, DIALOG_STYLE_LIST, "SERVER: HQ Locations", string, "Select", "Cancel"); } case 1: ShowPlayerDialog(playerid, DIALOG_GO2, DIALOG_STYLE_LIST, "SERVER: Race Tracks", "Dirt Track\nVice Stadium\nBloodbowl Stadium\n8-Track Stadium\nKickstart Stadium", "Select", "Cancel"); case 2: ShowPlayerDialog(playerid, DIALOG_GO1, DIALOG_STYLE_LIST, "SERVER: House Interiors", "Madd Doggs'\nCJ's House\nRyder's House\nTiger Skin Brothel\nColonel Fuhrberger's\nCrack Den\nDenise's Room\nKatie's Room", "Select", "Cancel"); case 3: ShowPlayerDialog(playerid, DIALOG_GO4, DIALOG_STYLE_LIST, "SERVER: Popular Locations", "Bank (exterior)\nGym (exterior)\nAll Saints Hospital\nCounty General Hospital\nNewbie Spawn\n", "Select", "Cancel"); case 4: ShowPlayerDialog(playerid, DIALOG_GO6, DIALOG_STYLE_LIST, "SERVER: Gym Interiors", "Ganton Gym (LS)\nCobra Martial Arts (SF)\nBelow the Belt Gym (LV)", "Select", "Cancel"); case 5: ShowPlayerDialog(playerid, DIALOG_GO5, DIALOG_STYLE_LIST, "SERVER: Other Locations", "RC Battlefield\nArea 69\nWarehouse 1\nWarehouse 2\nMeat Factory\nSherman Dam\n", "Select", "Cancel"); } } return 1; } Asta ar fi o modalitate. Desi e foarte ciudat ca iti da crash, altceva inafara de asta n-am vazut(lipsa de paranteze, acoalde prost puse etc). si esti sigur ca aia e toata conmanda de go? Pentru ca vad ca ai definit variabila name, ai luat numele dar nu faci absolut nimic cu ele Si faptul ca iti da erori cand incerci sa folosesti acel compilator inseamna ca ai niste probleme prin gm pentru ca fata de compilatorul normal asta adauga pe langa viteza de compilare si verificari suplimentare
-
Singura problema pe care o vad cu codul tau e la case 0 de la DIALOG_GO care e posibil sa intre in error 075: input line too long (after substitutions) Desi nu vad de ce ti-ar da crash O solutie ar fi sa folosesti acest compilator pentru ca are multe buguri rezolvate: https://github.com/pawn-lang/compiler/releases/download/v3.10.8/pawnc-3.10.8-windows.zip bagi cele 3 fisiere in folderul pawno pawn.cfg Si pawn.cfg tot in folderul pawno
-
Aceiasi eroare la aceiasi linie? Pentru ca eroarea spune 3 argumente, floatround are 2 cea ce e putin neclar
-
Daca ai zis ca vrei distanta ca float intreg si vrei totusi sa ramai cu ce ai copiat poti face asa new money = floatround(TaxiDist[playerid]/100.0*float(FarePrice[TaxiDriver[playerid]]), floatround_round); Asa pastrezi distanta cu virgula si toate numerele ei si calculezi folosind floaturi Nu ma intreba de ce se imparte la 100 ca habar nu am, probabil cel care a facut-o probabil a avut un motiv desi ai uitat sa il mentioneze
-
In cazul acesta va trebui sa te gandesti la propriu algoritm si logica de cum poti plati taximetristu. Poti pastra distanta ca float si sa convertesti restu la float daca vrei sa calculezi cu intreaga suma doar ca tot va trebui sa faci suma totala int ca sa o poti da
-
Uhm. "value to round" adica ce ai tu deja, tie iti lipseste metoda adica al doilea parametru
-
Pentru ca in gm ai timer-ul care reseteaza si reda banii pe care ii deti de drept(in pCash) dar filterscriptu iti da banii intr-o variabila care nu are contact cu gm-u. Sunt mai multe posibilitati de a face contact intre gm si filterscripts 1. Sa chemi GivePlayerCash(cel din gm) in filterscript cu CallRemoteFunction si sa ii pasezi banii 2. Sa te folosesti de pvars si sa modifici timer-u astfel incat sa verifice daca ai bani in acel pvar 3. Sa implementezi filterscript in gm Daca nu sunt filterscripturi atunci ignora si foloseste varianta lui Mento
-
String:0773815 Int:773815 main(){ new string[15]; format(string, sizeof(string), "07%d", 5000 + random(99999) + 5000); printf("String:%s Int:%i", string, strval(string)); } Ca string merge, cand converteste in int o face fara 0 pentru ca 0 pus in fata unui numar e inutil deci e eliminat de strval Edit: De fapt ca idee poti afisa numarul playerului folosind string-ul si cand folosesti comanda de sms/sunat sa fie convertit in int si astfel numarul introdus in comanda si cel convertit din string ala sa fie la fel
-
Singura solutie e sa scrii tu de mana PlayerInfo[playerid][pPhone][0] = 0; PlayerInfo[playerid][pPhone][1] = 7; Asta o poti pune dupa ce pui randomphone in variabila doar ca nu stiu cat de unic va fi numarul in anumite cazuri(exista o posibilitate) Sau poti pune 07 si dupa sa generezi numarul in spatiile ramase ale array-ului doar ca asta va fi complicat pentru ca va trebui sa asiguri unicitate
-
Asta e problema, acel Update nu e o variabila este o functie Update(playerid, int) { //Ce face functia } Dar e posibil sa nu functioneze cum te astepti daca o vei lua din gm si o vei pune in filterscript 2 posibilitati: 1. Implementezi filterscriptu in gm 2. Folosesti https://wiki.sa-mp.com/wiki/CallRemoteFunction pentru a chema functia din GM si ii pasezi argumentele necesare (asta daca functia din gm Update este de tip public) Doar ca vei avea o problema, chiar daca vei face asta banii dati in filterscript nu sunt pasati in gm deci in concluzie nu se vor actualiza Cea mai simpla solutie este de a crea tu query de a actualiza banii in baza de date new query[144]; mysql_format(SQL, query, sizeof(query), "UPDATE users SET money = money + %i WHERE playername = '%s'", money, name); mysql_tquery(SQL, query); Doar ca ramane o problema, playerul nu va avea banii respectivi la el pana la relog. Ce poti face este sa te duci in GM sa faci functia GivePlayerCash public forward GivePlayerCash(playerid, cash); public GivePlayerCash(playerid, cash) { //ce face functia GivePlayerCash in gm } Si sa o chemi din filterscript cu CallRemoteFunction CallRemoteFunction("GivePlayerCash", "ii", playerid, money);
-
Folosesti sublime text 3 sa dai compile, cea ce inseamna ca fisierul trimis de mine e nul petnru sublime nu foloseste si acel fisier cand compileaza Atunci ori pur si simplu pornesti pawno si compilezi sau modifici build system "cmd": ["pawncc.exe", "-i includes", "$file", "-;+", "-d3"] Sau depinde cum ai tu facut
-
Uhm. Din ce vad eu incerci sa chemi o functie pe care sigur o ai in gm dar nu o aveai in filterscript Intrebarea e, cum ai definit functia in filterscript?
-
pawn.cfg Pune acest fisier in folderul pawno, recompileaza gm-u si refa bugul(sa apesi F la un biz etc) Iti va aparea si linia unde apare eroarea in consola helix.amx : linia Sau ceva asemanator Nimeni nu cred ca va sta sa citeasca sute de lini cu multe array-uri etc
-
La ce ma pot gandi e faptul ca acea variabila LapteVaca nu e definita asa cum o folosesti Ex: new LapteVaca; Sau orice altceva decat new LapteVaca[MAX_PLAYERS];
-
Pawn nu e limbaj orientat pe obiecte. Cum a zis si mister putea fi luat de acolo. Dar nu vom stii niciodata. De ce? Pentru ca oricine studiaza codul altuia in anumite privinte si poate dezvolta bazat pe citeste sau ce vede jucand pe un server. Si eu m-am jucat pe un rpg strain si sistemul de job trucker m-a facut sa vreau sa dezvolt bazat pe cateva idei de acolo un sistem mai complex de cat am pe un gm trucking
-
Cel mai simplu e sa cauti mysql_connect("ip", "username", "mydatabase", "mypass"); In gm (OnGamemodeInit) si sa pui acolo datele de conectare la baza de date In cazul in care versiune de mysql este r40(ma indoiesc enorm ca va fi) mysql_connect("ip", "username", "mypass", "mydatabase");
-
Acel plugin nu ofera nici o functionalitate in plus serverul ca in cazul mysql(sa te lase sa te conectezi cu o baza de date) adica poti trai fara el. Pluginul ofera doar informatii in cazul in care serverul da crash si te ajuta sa indetifici ce eroare ai comis in cod Din cate am inteles cautand problema ta ai nevoie de Microsoft VC++ Runtime 2010 x86 pentru a rula pluginul https://www.microsoft.com/en-us/download/details.aspx?id=8328 Deasemea ai putea incerca sa instalezi si versiuena 2013 si 2015 x86 (probabil windows ti-a instalat una din acestea pentru ca ai putut rula sscanf si streamer
-
Clar =)) Edit: Aia e, nu poti fi atent la tot ce scrii. O mai dai si in bara
-
Pentru ca nu e pawn si pawn nu are notiunea de clase sau elemente avansate. Toata lumea e obisnuita sa aibe totul intr-un singur fisier.
