-
Posts
1.123 -
Joined
-
Last visited
-
Days Won
97
Content Type
Profiles
Forums
News
Documentation
Everything posted by Banditul
-
(46459) : error 033: array must be indexed (variable "PlayerInfo")
Banditul replied to nezosu2's topic in Discuţii scripting
Daca ai impresia ca am facut pe cineva prost sau daca el crede ca l-am facut prost din partea mea poti sa imi o reclamatie. Imi asum tot ce am spus. Dar din moment ce doresti sa ajuti pe cineva ar fi indicat sa le oferi o explicatie corecta si le arati ce e gresit, nu sa ii induci si mai mult in eroare si sa le arati lucruri incorecte. Fiecare cu vrea sa asimileze din mesaje. O poti lau ca o critica cosntructiva din care sa inveti, o poti lua ca o insulta sau cum vrei. Asta depinde total de tine Edit: Nu am spus si nici insinuez ca stiu tot sau multe, inca am multe de invat la fel ca orice persoana de pe aceasta comunitate -
cum ar trebuie sa scriu aici MYSQL_connect problem
Banditul replied to nezosu2's topic in Discuţii scripting
Ai doua posibilitati: Poti folosi acele define si sa iti fie mai usor sa editezi datele sau sa treci datele direct in functie. E alegerea ta -
cum ar trebuie sa scriu aici MYSQL_connect problem
Banditul replied to nezosu2's topic in Discuţii scripting
Un altfel de mysql_connect in ce sens? Vezi ca ai niste define maai sus care spun "mysql_name" etc , acelea trebuie inlocuite cu datele tale de conectare la mysql -
Daca vrei sa fie filterscript(nu sa il bagi in gm) ai nevoie doar de amx pentru ca amx-u e fisierul care va fi rulat de server
-
Ar fi trebuit sa iti apare debugu cu mai multe informatii(spre exemplu unde trebuiau sa se afle acele functii) Alte erori pe undeva nu apar? Daca nu ai crash detect (https://github.com/Zeex/samp-plugin-crashdetect) pune-l si pe el tot asa in server.cfg. Desi e destul de greu sa afli de ce nu merg anumite lucruri daca nu iti arunca erori sau de ceva de care sa te agati si sa rezolvi problema
-
OnGamemodeInit pentru ca esti in gm nu intr-un filterscript
-
Pai mysql_formatu tau asteapta o variabila de tip integer(numar) ca sa o foloseasca pentru acel id Tu ii dai si GetPlayerName care e string si inputtext care nu cred ca ar avea ce cauta acolo In loc de cele 2 pune PlayerInfo[playerid][pSQLID] sau cum e variabila la tine in gm Acum sfatul meu e sa nu mai ignori erorile/warnings date de compilator si verifica serverlog si mysqlog pentru erori si probleme. Ma indoiesc de faptul ca nici unul dintre aceste elemente nu s-a plans
-
Streamer Plugin: Include file version (0x293) does not match plugin version (0x294) (script might need to be recompiled with the correct include file). Iti spune exact care e problema. Descarca streamer din nou, inlocuieste streamer din plugins si cel din pawno streamer.inc cu cel dsscarcat si recompileaza gm-u cu toate fs-urile
-
https://forum.sa-mp.com/showthread.php?t=249226 Doar il pui in plugins si ii pui numele in server.cfg si aia a fost(mi se pare ca trebuie sa fie ultimu ca sa functioneze in lista)
-
Incearca sa folosesti NativeCheacker si sa vezi de la ce plugin provin acele functii ca sa stii sa il pui in server.cfg , nu gasesc nici una din ele
-
(46459) : error 033: array must be indexed (variable "PlayerInfo")
Banditul replied to nezosu2's topic in Discuţii scripting
Decat sa induci oameni in eroare cu faptul ca nu stii ce face de fapt if si cum se verifica de fapt o variabila mai bine vezi de treaba ta si incerci sa analizezi mai bine codul si vezi care este adevarata problema pentru ca altfel nu numa ca inveti pe alti oameni prostii dar si arata cat de bun programator esti -
Va trebui sa faci "port forward" portului 7777 in router-ul tau astfel incat altcineva sa se poata conecta la ip prin acel port Acum acest "port forward" se face diferit de la router la router, asa ca va trebui sa cauti pe google modelul routerului tau si sa vezi cum se poate face "port forward"
-
Daca le are incluse in gm, compilatorul se va uita peste toate fisierele incluse in fisierul compilat si va stii unde are sau nu eroare A face ceva modular e doar o forma de organizare si de asemenea poti refolosi/inlocui mai usor acel modul. In proiectele facute in alte limbaje de programare mai avansate(Java, C#, C++ etc) asta are mult mai multe avantaje mai ales ca fiecare "modul" contine o anumita clasa care are anumite atribute si functii Dar ca si nota, orice fisier inclus in fisierul compilat la compilare fisierul rezultat(amx) va contine toate acele fisiere deci prin urmare nu e nevoie sa pui si fodlerul pawno sau alte fisiere tip includ/modul alaturi de fisierul amx pe host sau unde vrei sa rulezi acel program
-
Nu vad corespondenta, atata timp cat da compile la gm comenzile trebuie sa fie acolo Incearca sa folosesti crashdetect si sa vezi daca ai vreo eroare sau ceva(nu toate erorile dau crash la server). Altfel nu-mi explic disparitia comenzilor
-
Functia aia se apeleaza numai la OnGamemodeInit. citeste pagina de wiki trimisa de mine
-
O sugestie e sa folosesti asta: https://github.com/pawn-lang/compiler/releases/download/v3.10.8/pawnc-3.10.8-windows.zip Pui fisierele din folderul bin in folderul "pawno" de la gm tau si dai yes pentru replace https://www.sa-mp.ro/applications/core/interface/file/attachment.php?id=1898 Deasemenea pune asta in acelasi folder "pawno" Edit: Nu spun ca va functiona, dar e posibil sa ai o problema care face compilatorul default sa crape
-
Da eroare? Da si eroarea, nu tot timpu copy-paste merge Deasemenea, poti folosi google, scrii eroarea si sigur gasesti ce inseamna acea eroare
-
Eroarea face referie la faptul ca nu poate accesa indexul 25 Adica pe mai romaneste, nu poate primi de la baza de date 25 de elemente(orice o fi ele) din mai multe motive: Ca a fost sters unul dintre elemente sau pur si simplu nu a putut houses = 10; for(new i = 0; i < houses; i++) { //Cod de preluarea datelor din baza de date } E ca si cum ai vrea sa incarci 10 case din baza de date, din pacate in tabelul de case ai numa 9 iar cand ajunge la al 10-a arunca acea eroare Din cate stiu, pe langa acele erori iti apare si "locatia" de unde au venit, cred ca iti dadea query-ul ca "locatie" sau numele tabelei de unde nu a putut lua acele 25 de elemente Daca nu ai alte erori care apar prin server_log sau mysql_log atunci va fi putin mai greu de indentificat. Daca spui ca apare la fiecare restart, as verifica tot ce se intampla la OnGamemodeInit si cu baza de date in fata ma asigur ca tot ce se incarca din ea e in regula Ps: Am gasit asta in timp ce faceam niste cautari referitoare la problema ta
-
Am o problema cu un sistem de raport automatizat
Banditul replied to DeNis.'s topic in Discuţii scripting
Nu stiu daca realizezi, dar acel "if(dialogid)" e inafara contextului in care trebuia sa fie(OnDialogResponse) -
Si erorile sunt? Si arata codul modificat de tine sa vedem cum se produc erorile exact
-
Nu doar cu site-ul tau, daca te uiti la bara de browser apare chiar profile pic tau. Deci ori a facut-o de pe pc tau ori a luat-o de pe alt site unde ai postat poza
-
Pawn nu mi se mai parea o provocare, nu mai avem nici o motivatie pentru pawn mai ales ca nu-mi aducea nimic benefic ca si "skill" folositor dupa ce, posibil, nu mai doream sa fac lucruri pentru sa-mp Apoi m-am gandit la Unity3D si am vrut sa il incerc, din pacate nu aveam suficiente cunostinte in C# pentru Unity si sa invat pentru pentru Unity3D mi s-a parut mult prea mult asa ca am luat-o usor(microsoft virtual academy) si cum mereu mi-a placut sa-mp am zis ca poate pot scrie un gamemode in C# si asa am gasit SampSharp. Si pe parcurs am reusit sa invat partile de baza si cum functioneaza(mi-a luat enorm sa inteleg EF Core) si am zis ca daca e cineva nou care doreste sa experimenteze in C# cu SA-MP sa foloseasca asta ca referinta sa inteleaga si sa ii dea un inceput Edit: C# te poate ajuta mai mult in viata, sunt o multime de posturi de munca pentru acest limbaj. Edit2: Un alt motiv pentru care am ales C# este pentru ca poti crea un panel scris in C# si sa ai o integrare nativa cu gamemodeul(sa transmiti evenimente mult mai simplu) sau chiar sa il integrezi cu un discord bot(scris tot in C#). Ceva la ce o sa lucrez alaturi de gm-u de rpg si desigur totul va fi open source
-
Nota: Daca nu ai cunostinte minime in C# acest proiect nu este pentru tine. Buna ziua tuturor, astazi doresc sa lansez proiectul la care lucrez de ceva vreme. Este vorba despre un gamemode de SA-MP care este scris folosind limbajul C# folosind SampSharp framework. Este un proiect de baza care nu contine prea multe, e menit celor care vor sa inceapa sa cosntruiasca un gamemode in C# si nu stiu de unde sa inceapa. Ce contine acest gamemode? Momentan contine un sistem simplu de login/register si desigur contactul cu baza de date(MySQL) si o comanda simpla de schimbare a parolei De ce C#? O intrebare foarte buna. Dati-mi voie sa explic: C# este un limbaj conceput de Microsoft. Este un limbaj modern, OOP si foarte puternic si de la lansarea .NET Core poate rula pe orice sistem de operare. In ce a ce priveste integrarea cu serverul de SA-MP acesta aduce numai benefici. Poate va intrebati de ce zic ca aduce benefici cand pawn este limbajul de baza si C# lucreaza printr-un plugin/framework, ei bine codul C# are o performanta mult mai buna decat pawn dar desigur nu e la fel de rapid ca C++. Pentru constructia gamemodeului poti folosi nenumarate clase si functii concepute de Microsoft si comunitate pentru a crea un gamemode performant si robust fara a fi nevoie de crea mare parte din acele functii( Exemplu: foreach, liste/dictionare, operatii matematice de baza(sin/cos, logaritmi etc), vectori etc) Bun,bun dar de unde pot descarca proiectul? Proiectul poate fi descarcat de pe Github-ul meu: Github Si cum il folosesc? Conform noi structuri al proiectului de ce aveti nevoie este samp server dezarhivati fiserele announce.exe, samp-npc.exe si samp-server.exe in folderul env Si de .NET 6 runtime binaries x86 care va veni dezharivat intr-un folder dotnet in folderul env pentru a putea rula gamemode-ul Desigur va trebui sa compilati gamemode-ul prima data pentru a avea fisierele necesare in folderul env/gamemode Nota: Acest proiect NU va contine si alte sisteme, este menit doar sa fie ceva de inceput. Alte gamemoduri(gen RPG) vor fi concepute si vor contine sisteme mai complexe
-
Pentru ca variabila nu este folosita nicaieri. Da stiu ca variabila e folosita gen tmpobjid = CreateObject etc 2 solutii: Ignori acel warning, nu afecteaza cu nimic sau stergi variabila si toate rferintele(cele cu tmpobjid = CreateObject)
-
Pentru ca toate gm-urile de pe net arhiveaza pe langa codurile sursa contin si fisierele .exe atat de la pawno cat si de la server. Acele .exe pot acumula diferiti virusi sau pot fi tratete ca fals-pozitiv si asta e cea mai mare greseala Asa ca in concluzie, nu e vina lui, cand cineva vede la altcineva un lucru(aici faptul ca arhivele cu servere contin si fisiere de genul) o va face si el
