-
Posts
1.123 -
Joined
-
Last visited
-
Days Won
97
Content Type
Profiles
Forums
News
Documentation
Everything posted by Banditul
-
in primul rand e integer nu e string deci trebuie sa pui You Have %i In al doilea rand, ti se incarca din baza de date? Sau ai pus sa se incarce din baza de date?
-
Folosesti dintr-un motiv sau altu samp fixes? Unul dintre fix-uri imi punea cj skin la spawn
-
Nu ai pus exact cum ti-am dat codul in topicul anterior si probabil nu l-ai pus nici la OnDialogResponse
-
for (new i = 0, l = strlen(inputtext); i < l; i ++) { if (inputtext[i] == '%') { inputtext[i] = '#'; } } Adaugi asta la OnDialogResponse
-
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); La OnPlayerSpawn ce e asa greu atunci? Macar aia incercat?
-
Vad doua posibilitati: Sa lasi sa fie afisat acel class selection(cum vezi in video) cu AddPlayerClass si un skin random(AddPlayerClass nu seteaza skin) sa faci return 0 la OnPlayerRequestSpawn si sa afisezi un dialog cu optiunile de spawn(ListDialog) si in functie de ce apasa sa il spawnezi la locatia respectiva si sa ii setezi skinu dupa ce il spawnezi acolo A doua varianta e ca dupa ce se spawneaza playerul ( OnPlayerSpawn) sa ii afisezi acelasi dialogul cu optiunile (evident sa ii setezi skinul la spawn) si doar il teleportezi la locatia aleasa Ti-as da un exemplu de cod cu prima optiune doar ca nu o am scrisa in pawn. Nu inteleg 100% ce vrei sa faci dar daca nu e vorba de vreun dialog cu optiuni atunci doar folosesti SetSpawnInfo dupa ce se logheaza cu locatia de spawn si la OnPlayerSpawn ii setezi skinul in functie de ce vrei tu. E playerul off-duty cand se spawneaza? Ii setez skin X , e playerul on-duty cand e spawnat? Ii setezi skin Y
-
Nu poti folosi AddPlayerClass cu variabile atasate de player. AddPlayerClass e practic ce vezi aici si e cu sageti: https://www.youtube.com/watch?v=4mQBlEcm1So Tot ce poti sa faci e sa ii setezi skinul cu SetPlayerSkin dupa ce este spawnat practic OnPlayerSpawn
-
Run time error 19: "File or function is not found"
Banditul replied to serbanbujor's question in Ajutor Scripting
Ti-am spus mai sus versiunile de visual c++ folosite de pluginele folosite in samp -
https://imgur.com/3QcRjhG (ignora fundalu, e singuru gm de pawn gasit) CMD:test(playerid, params[]) { ShowPlayerDialog(playerid, 541, DIALOG_STYLE_TABLIST_HEADERS, "Caption", "Header 1\tHeader 2\tHeader 3\tHeader 4\tHeader 5\tHeader 6\n\ Item 1 Column 1\tItem 1 Column 2\tItem 1 Column 3\tItem 1 Column 4\tItem 1 Column 5\tItem 1 Column 6\n\ Item 2 Column 1\tItem 2 Column 2\tItem 2 Column 3\tItem 2 Column 4\tItem 2 Column 5\tItem 2 Column 6", "Button 1", "Button 2"); return 1; } Da. Se pare ca 4 e numarul maxim. Dar CMD:test(cmdid, playerid, params[]) { ShowPlayerDialog(playerid, 541, DIALOG_STYLE_LIST, "Caption", "Header 1\tHeader 2\tHeader 3\tHeader 4\tHeader 5\tHeader 6\tHeader 7\tHeader 8\n\ Item 1 Column 1\tItem 1 Column 2\tItem 1 Column 3\tItem 1 Column 4\tItem 1 Column 5\tItem 1 Column 6\n\ Item 2 Column 1\tItem 2 Column 2\tItem 2 Column 3\tItem 2 Column 4\tItem 2 Column 5\tItem 2 Column 6", "Button 1", "Button 2"); return 1; } Acest dialog pare sa se mareasca pana la Header 7 dar exista o problema, asezarea textelor sunt pur si simplu spatiate intre ele de lungimea stringului. Cu cat stringul de pe o coloana e mai mare cu atat impinge mai la dreapta restul stringurilor. Evident poti sta sa pui space in loc de \t pana se aseaza perfect dar nu e practic
-
Din pacate din cate am incercat undeva la 4 ar fi numarul maxim de coloane dintr-un motiv sau altu. Si eu aveam nevoie sa afisez anumite elemente da nici o sansa. Revin cu edit dupa ce mai testez putin.
-
Singura problema la care ma pot gandi e faptul ca cache_get_field_content(playerid, "lastOn", LastLog); Nu se afla intr-un cache activ new Cache: result = mysql_query("SELECT lastOn FROM users WHERE Name = 'Nume'"); cache_get_field_content(playerid, "lastOn", LastLog); cache_delete(result); (Evident nu tocmai exact asa dar sa fie intr-un cache activ) mysql_tquery("SELECT lastOn FROM users WHERE Name = 'Nume'", "Functie"); Functie() { cache_get_field_content(playerid, "lastOn", LastLog); } Acelasi lucru ca mai sus dar se executa query in alt thread si raspunsul il priemsti intr-o functie Sguestie de cum ar trebui sa faci ar fi ceva asemanator cu if (gPlayerAccount[playerid] != 0) { new LastLog[64], loginstring[128]; mysql_format(SQLHandle, loginstring, sizeof(loginstring), "SELECT lastOn FROM users WHERE Name = '%s'", Nume); new Cache: result = mysql_query(SQLHandle, loginstring); cache_get_field_content(playerid, "lastOn", LastLog); cache_delete(result); format(loginstring,sizeof(loginstring), "Welcome to Server, %s!\nPlease enter your password below.\n\n{FFFFFF}* Last Login: %s *", Player, LastLog); ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"Account Login",loginstring,"Login","Quit"); }
-
Rezolvarea ta se afla aici. Am scris-o destul de detaliat
-
Nu cred ca hostul are viteza atat de mica sau proasta incat sa faca serverul sa creada ca playerul are probleme sau ca este timeout. Singura modalitate de a afla daca este de la host este testareae pe alt host actiune care este costisitoare. Sau poti hosta serverul pe pc propriu/pc nefolosit , sa inviti playeri acolo si sa vezi ce si cum
-
Prin definitie inseamna asta: https://wiki.sa-mp.com/wiki/Common_Problems#.27Packet_was_modified.27 Dar daca spui ca toti iau crash e posibil sa fie ori ceva in script care sa cauzeze asta sau pur si simplu esti atacat de cineva cu rele intentii
-
SELECT * FROM `users` WHERE `Name`='%s' LIMIT 1 Nu este apostrof cand specifici tabel/coloana. Este tilda ( ` ) sau poti lasa fara tilda, e acelasi lucru
-
Presupun ca tot ce scriptezi e plin de tot felul de warning. Apropo, multe warnings chiar pot produce probleme. Ca primele 2 mentionate de mine public function lacks forward declaration Inseamna ca fucntia respectiva nu are forward forward OnPlayerAirbreak(playerid); public OnPlayerAirbreak(playerid) number of arguments does not match definition Inseamna ca apelezi functia cu mai putine/multe argumente decat are functia GangZoneCreate(755,9178, -2293,762, 953,6653, -2072,688); GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy); function "cmd_roll" should return a value Inseamna ca ai uitat return CMD:comanda(playerid, params[]) { //ce face comanda return 1;//asta ai uitat } symbol is assigned a value that is never used Inseamna ca ca ai definit o variabila pe care i-ai oferit o valoare dar nu ai folosit in nici un mod variabila new Float: x = 0.0; new Float: x = 0.0; Functie(x); Asta ar fi o utilizare a varaibilei
-
Nu Edit: Asta daca nu dezvolti un plugin pentru server si player care sa comunice cumva si sa ii spui sa deschida browser. Dar e foarte dificil
- 1 reply
-
- 1
-
-
Nu mai fa alte topicuri. Daca problema nu e rezolvata doar dai bump la topic sa stie lumea ca inca cauti rezolvare new CreateHouse[MAX_PLAYERS];
-
Hocus pocus pe linia X ai problema Y. Ca sa o rezolvi trebuie sa modifici W in Z Nu putem ghici in stele ce probleme ai tu in script. De asemenea explica putin mai bine problema. Tot ce vad gresit acolo e faptul ca zice 3 admini desi afiseaza 4
-
Run time error 19: "File or function is not found"
Banditul replied to serbanbujor's question in Ajutor Scripting
2010, 2013 2015 x86(x32) astea sunt cerintele pentru a rula majoritatea pluginurilor -
Inseamna ca item nu e string. Apropo tu introduci alegerea in variabila chose desi la strcmp folosesti item care e gol si integer
-
La ce mizaerie ai facut in OnDialogResponse nu e de mirare ca iti da N erori. Acolade lipsa, aruncate aiurea de nici eu nu pot sa le aranjez ca daca puteam iti dadeam rezolvarea. Pur si simplu imi arad ochii
-
Sunt foarte sigur ca o comanda ca /setstaff nu foloseste functiile la care iti da erori. In al doilea rand, aici te ajutam dar nu facem in locul tau. E ajutor scripting nu "scripteaza pentru mine" CMD:setstaff(playerid, params[]) { ShowPlayerDialog(playerid, 69, DIALOG_STYLE_LIST, "Staff", "1. Seteaza helper\n2. Seteaza admin\n3. Seteaza lider", "Ok", "Inchide"); } Si cum banuiam, lipsea un punct si virgula la sfarstiul liniei de ShowPlayerDialog
-
new Text: AdminTD; Presupun ca nu e array.
