Jump to content

Banditul

Moderator
  • Posts

    1.123
  • Joined

  • Last visited

  • Days Won

    97

Everything posted by Banditul

  1. 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?
  2. Folosesti dintr-un motiv sau altu samp fixes? Unul dintre fix-uri imi punea cj skin la spawn
  3. Banditul

    Compile

    Nu ai pus exact cum ti-am dat codul in topicul anterior si probabil nu l-ai pus nici la OnDialogResponse
  4. for (new i = 0, l = strlen(inputtext); i < l; i ++) { if (inputtext[i] == '%') { inputtext[i] = '#'; } } Adaugi asta la OnDialogResponse
  5. SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); La OnPlayerSpawn ce e asa greu atunci? Macar aia incercat?
  6. 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
  7. 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
  8. Ti-am spus mai sus versiunile de visual c++ folosite de pluginele folosite in samp
  9. 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
  10. 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.
  11. 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"); }
  12. Rezolvarea ta se afla aici. Am scris-o destul de detaliat
  13. Banditul

    Player Crash

    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
  14. Banditul

    Player Crash

    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
  15. 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
  16. 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
  17. Banditul

    Problema Link

    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
  18. 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];
  19. 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
  20. Banditul

    Help

    Presupun ca numa @-=[Vyorel]=- poate sa iti ofere adresa la care il poti contacta. Presupun ca un pm catre el nu ar fi durut
  21. 2010, 2013 2015 x86(x32) astea sunt cerintele pentru a rula majoritatea pluginurilor
  22. Inseamna ca item nu e string. Apropo tu introduci alegerea in variabila chose desi la strcmp folosesti item care e gol si integer
  23. 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
  24. 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
  25. new Text: AdminTD; Presupun ca nu e array.
×
×
  • 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.