-
Posts
1.123 -
Joined
-
Last visited
-
Days Won
97
Content Type
Profiles
Forums
News
Documentation
Everything posted by Banditul
-
Nu prea ai ce face. Ce versiune de mysql folosesti? Pentru ca punand librari prin folderul root al serverului nu va rezolva nimic, librariile trebuie instalate in sistemul de operare(cum instalezi Visual c++ pe windows asa instalezi si GCC/libstdc++pe linux). Tot ce poti e sa iti rogi firma de host sa actualizeze sistemul de operare si sa instaleze ultimele versiuni ale librarilor pentru a putea folosi toate pluginele de samp actualizate( ZeroPing dupa ce le dadusem tichet(probabil si alti au dat) la 1-2 luni au instalat CentoS 7 + tot ce era nevoie) si asa am putut folosi mysql r40+ si altele
-
Avand in vedere ca C# iti ofera mult mai multe decat Pawn am zis de ce nu + C# e cautat pe piata muncii
-
Pune in server.cfg ackslimit 3000 care ar fi trebuit sa fie valoarea default nu 1000 Aia practic inseamna ca playerul primeste prea multe informatii de la server intr-un timp extrem de scurt si nu le poate procesa
-
Asta e problema ca nu setezi deloc modelul. Ar trebui sa ai ceva de genul: CarInfo[idd][cModel] = model; Acum sa iti spun sincer habar nu am cum iei modelul masini cumparate in dealer CarInfo[idd][cModel] = SelectedCar[playerid][DealerID[playerid]]][dModel]; Presupun ca asa, habar nu am.
-
O presupunere ar fi la OnPlayerClickPlayerTextdraw avand in vedere ca ii afisezi un textdraw in care ii prezinti "oferta" si cand accepta masina va fi a lui
-
Cel mai sigur modelul masini (ex 411) este introdus eronat si dupa eroare as zice ca e 0. Verifica unde inserezi/salvezi masina in datele jucatorului (pInfo)
-
Scopul categoriei "gamemod-uri" este de ati lansa munca, in mod voluntar, facuta pentru ca alti sa o foloseasca in orice scop vor ei. Ce e drept, a lansa in categorie acelasi gm iar si iar si iar cate 1-2 bug fix sau 1-2 chestii adaugate nu e tocmai productiv. Daca te uiti pe forum.sa-mp.com la categoria de gamemodes nu gasesti zeci de tipuri de acelasi gm cu numele de "edit", acolo daca vrei chiar vrei sa faci edit la un gm pe care altcineva la creat cu multa munca si sa il postezi trebuie sa ii ceri acordul. Din pacate e prea tarziu sa s chimbi mentalitatea unei comunitati care intr-un fel sau altu a devine tot mai "salty". Si nu, daca autorul doreste sa isi expuna gm-ul si sa il ofere comunitati are acest drept pentru ca pana la urma o face voluntar si nefortat de nimeni. Daca vrei sa il sprijini in activate il poti ruga sa lase un link de paypal sau orice o mai fi. Mare parte dintre proiectele open source pe care le-am gasit in ultimul timp pe GitHub toate au aceasta optiune, de a oferi sprijin acelui om pentru ca a creat ce a creat si pentru isi continua munca in intretinerea acelui lucru. Dar din pacate cum am mai spus e prea tarziu sa aschimbi mentalitatea unei intregi comunitati, poti doar oferi sfaturi si sa deschizi usi pentru cine vrea sa le vada.
-
Folosesti un source control ca git (github, bitbucket) ca sa stii exact ce cod ai schimbat si poti crea chiar si versiuni bazate pe acele schimbari
-
Imi place cum va mancati intre voi cu cine a scris codul x, sistemul y. Cine a copiat si cine e autorul. Eu spun un singur lucru, va certati degeaba pentru ca chiar daca o faceti nu veti ajunge la nici un numitor comun sau concluzie. Dennis a indicat anumite lucruri care puteau fi facute diferit si mai "optimizat" dar problema e ca nu le-a spus in modul elegant(probabil din ura?) si care e nevoie de atat de multa "optimizare"? Cei mai multi care se vor folosi de acest tutorial vor face copy-paste si in anumite locuri probabil o sa le crape compilarea. De ce? Pentru ca nu e neaparat un tutorial "universal". E mai mult specific unei raze mici de gm(rpg). Nu o lua in nume de rau de la mine pentru ca si eu am inca multe de invatat dar chiar ne ajuta sa ne certam ca chiori? Ce e drept lucrurile spuse in topicu asta nu au fost cele mai "elegante". Ar trebui sa invatam relativ unu de la celalalt, mi-ai indicat anumite lucruri pe care le puteam face mai bine sau diferit? Mersi de critica si merg mai departe, acum detin acea informatie suplimentara care sper ca ma face mai bun in ceea ce fac. Stiam asta deja? Mersi de informatie dar am vrut sa fac asa pentru ca......
-
Problema e ca pe acest forum nu o sa gasesti gm pe y_ini sau SQLLite si chiar daca o sa gasesti o sa fie foarte vechi si avand probleme. Majoritatea gm de pe acest forum sunt RPG si sunt facute cu MySQL Cel mai sigur o sa gasesti pe forum.sa-mp.com gm dupa cerintele tale. Eu am invatat MySQL in timp exersand, inca nu stiu multe despre MySQL dar asta nu inseamna ca nu poti invata chiar daca in tara ta nu se foloseste MySQL pentru samp
-
https://www.sa-mp.ro/forums/forum/372-gamemode-uri/?page=20 Ultimle pagini gasesti gm-uri vechi care inca sunt pe sisteme vechi. Gm pe SQLLite nu o sa gasesti pe acest forum cel mai proabil, doar pe forum.sa-mp.com Nu inteleg de ce nu ai vrea mysql dar nu et reaba mea. Nu stiu ce sa zic de sansele de a gasi Y_INI
-
Modalitatea asta de salvare e veche si ineficienta. Modalitatea ce mai buna e sa faci un alt tabel in baza "PremiumSkin" sau ceva gen in care sa inserezi fiecare skin cumparat de player. Si astfel la login ii incarci skinurile intr-un array si el doar scrie un numar(index) si primeste skin din array respectiv la index x. Structura tabelului: CREATE TABLE PremiumSkin( id int NOT NULL, player_id int NOT NULL, skin int NOT NULL, UNIQUE (skin), PRIMARY KEY(id) ); Ca sa salvezi(inserezi un skin): new query[129]; mysql_format(SQL, query, sizeof(query), "INSERT INTO PremiumSkin (player_id, skin) VALUES (%i, %i)", pSQLID, skin); mysql_tquery(SQL, query); Ca sa schimbi un anumit skin(playerului poate nu-i place skin x si vrea skin y): new query[129]; mysql_format(SQL, query, sizeof(query), "UPDATE PremiumSkin SET skin = %i WHERE player_id = %i AND skin = %i", skindorit, pSQLID, skinactual); mysql_tquery(SQL, query); Ca sa incarci skinurile: //OnPlayerLogin new query[90]; mysql_format(SQL, query, sizeof(query), "SELECT * FROM Premiumskin WHEREE player_id = %i", pSQLID); new Cache: queryResult = mysql_query(SQL, query, true); if(cache_num_rows()) { new rows = cache_num_rows(); for(new row = 0; row < rows; row++) { PlayerInfo[playerid][Skins][row] = cache_get_field_content_int(row, "skin"); } } cache_delete(queryResult); Cand ai de a face cu multiple variabile de gne: skin1, skin2, skin3 etc sau orice o fi e mult mai bine sa faci un tabel separat pentru ele decat sa incarci tabelul de users/players cu ele
-
Atunci asta trebuia postat la sectiunea de https://www.sa-mp.ro/forums/forum/374-librării/ nu cea de tutoriale. Eu nu simt ca pot invata ceva din acest topic Codul este copiat din include-ul pe care l-ai facut, variabilele nu au nume specific deci poate sa insemne orice acea variabila. Deci eu unul nu vad "tutorialu"
-
Doar folosesti include. Codul e prea complicat ca sa il dai copy-paste intr-un script deja existent. E mai simplu sa dai copy-paste intr-un post si sa il numesti tutorial
-
De ce nu for(new i = 0, j = GetPlayerPoolSize(); i < j; i++); Sau chiar foreach(new i : Players) Ca sa nu fie nevoie sa faci loop prin toate sloturile. Daca ai 1000 slots si 50 playeri on nu ar avea logica sa faci loop de 1000 si sa gasesti doar 50 playeri on
-
170 tick e un numar decent pentru un gm rpg care poate ajunge imens Foloseste profiler plugin si vezi ce parti sunt procesate greu Sau poti reface gm in C++/C# daca consideri ca pawn e prea incet
-
Well in primul rand nu dai conturi nimanui. Indifierent de cate incredere ai in ei, conturile reprezinta bunul tau personal chiar daca e doar un cont pe un serv de samp sau cont bancar. Doar acum nu cred ca ai oferi cardul tau de la banca cu toate datele cuiva de pe internet
-
Bine de stiut, nu le-am folosit niciodata. Apropo daca citeai a rezolvat problema
-
Se numeste a face debug, e cam primitiv dar daca ceva nu merge iei toate bucatele care ar putea avea legatura si sa incerci sa le vizualizezi(fie afisandu-le in serverlog sau intr-un map editor) eacelasi principiu. Si e partea cea mai migaloasa
-
Clara treaba. Sigur nu ai vreun filterscript care la randu lui adauga mape? Sau include(pe langa mapfix)? Pentru ca chiar daca iei toate obiectele create din gm/fs si stergi cladireae tot ar trebui sa poti selecta obiectele ramase care ti-ar putea bloca usile. Nu situ ce sa zic, e foarte dubioasa treaba
-
O solutie care cere mult timp e sa iei tot mapingu pe care il gaesti in gm, sa il iei pe bucatele sa il copiezi in map editor si sa vezi daca poti selecta vreun obiect in dreptul acelor usi. Asta an facut si eucand am luat o mapa de pe net si avea un zid in mijlocu soselei si intrai mereu in el doar ca evident la mine a fost mai usor ca stiam ce mapping cauza aia
-
Nu stiu cucm sa ti-o spun dar problema ta se afla in gm sau intr-un alt filterscript. Pentru ca eu cu si fara acele filterscripturi(sau alte filterscripturi) pot accesa cladirea Presupun ca cel a facut-o nu a vrut ca playeri sa cada prin mapa si a pus un perete "invizibil" anumite obiecte pe o parte sunt vizibile pe cealalta nu
-
Din cate stiu trebuie sa chemi liftul cu Y si sa alegi etaju sau ceva de genul
-
Deci in 10 zile ti-a furat gm. Cred ca a fost cu premeditare
-
Cu filterscripturile ls_beachside si ls_elevator mi se care poti accesa cladirea. Vin la pachet cu fisierele pentru server pe care le poti descarca de pe website lor (server package)
