-
Posts
2.202 -
Joined
-
Last visited
-
Days Won
125
Content Type
Profiles
Forums
News
Documentation
Everything posted by WopsS
-
Mai intai DIALOG_PAGE trebuie sa aiba alt ID. Si poti sa-mi spui cum mai exact nu iti merge?
-
Te rog sa deschizi alt subiect cu aceasta problema si marcheaz-o pe aceasta ca rezolvata. (Apasa pe bifat de langa raspunsul care te-a ajutat)
-
Scuze, trebuia sa fie #define KEY_YES (65536)Apropo, fai actualizare la include-uri! Descarca serverul aici si inlocuieste tot ce ai in pawno/includes cu ce e in arhiva in fisierul pawno/includes (pentru 0.3.7). http://www.sa-mp.ro/descarcare.php
-
Salut, In primul rand te rog sa faci o actualizare la include-uri (pawno/includes) si la serverul de sa-mp. Daca ai facut, adauga la inceput in gamemode-ul tau urmatoarea definitie #define KEY_YES
-
@Bogdan's pai acolo aveai problemele.
-
Nu o sa-ti dau tot script-ul dar o sa-ti dau idei cum sa-l faci. Pentru a nu-i mai seta numele stergi urmatoarele strins(name,tag, 0); new namet = strlen(name); if(namet > 24) return SCM(playerid,COLOR_DS,"{37B9C8}This name is large."); new newname = MySQLCheckAccount(name); if(newname != 0) return SCM(playerid,COLOR_DS,"{37B9C8}This name exist."); SetPlayerName(id,name); SetPlayerName(id,name); format(string,sizeof(string),"UPDATE users SET `name`='%s' WHERE `name`='%s'",name,name2); mysql_query(SQL,string);Daca am ratat ceva scuze. Acum despre autentificare. Daca vrei sa ii adaugi tag-ul clanului trebuie sa ii modifici numele. Atunci cand un jucator se autentifica trebuie sa cauti in baza de date tag-ul clanului si sa ii setezi numele cu tag-ul clanului folosindu-te de functia SetPlayerName.
-
Salut, Te rog sa repsecti modelul. http://www.sa-mp.ro/forums/topic/17547-model-pentru-cererea-de-ajutor/
-
Trebuia sa ne marchezi liniile, dar am vazut unde ai probleme deci nu imi mai trebuie. if((strcmp("masculin") && (strlen(tmp) == strlen("masculin")))Aici nu trebuie sa ai asa. strcmp are parametrii diferiti (din pacate nu o avem pe wiki.sa-mp.ro). Trebuie sa ai strcmp("text1", "text2", true) // De ce ultimul parametru este "true" (adevarat)? Pai pentru ca vrei sa ignori diferentele de litere mari si litere mici.Aici compari text1 cu text2 sa vezi daca sunt egale, dar nu sunt. Daca vrei sa fie egale trebuie sa fie text1 si text1. La tine o sa fie urmatorul cod strcmp("masculin", inputtext, true)Aici (strlen(tmp) == strlen("masculin"))sincer nu ii vad rostul. De ce? Pentru ca tu deja compari fiecare caracter sa vezi daca cele doua texte sunt egale, deci n-o sa fie unul mai mare ca celalalt. Ce poti sa mai faci acolo? Sa pui ultimul parametru la strcmp (dupa true) sa fie strlen("masculin")Dar ai grija, daca jucatorul o sa scrie Masculin ca vreau si tu o sa compari primele 8 caractere, deci o sa ia doar Masculin din ce a scris jucatorul. (La fel, zic ca nu isi are rostul) La fel si la else if((strcmp("feminin", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("feminin")))
-
Arătă-ne ce ai făcut după, nu putem sa știm ce ai modificat tu.
-
Totuși are nevoie de ajutor. Dacă tu erai în locul lui și nu știai, îți plăcea să îți închidă cineva topicul? Topic deschis.
-
@KnowN ai greșit... De ce ai făcut acel switch cu list item?!
-
Degaba, daca ai domeniul samp.ro nu e nimic diferit. Oricum, e mult de munca la server si sunt putine persoane in care poti avea incredere si sa le dai acces la gamemode. Dupa mine nu cred ca se merita sa facem un server, de ce? Pentru ca nu o sa fie jucatori (da asa e, daca nu riscam nu avem de unde sa stim, dar Viorel mi-a spus de fiecare data cand am venit cu ideea despre ce s-a intamplat in trecut). Oricum, daca nu e ca Bugged sau B-Zone nu e bun.
-
Ah, scuze. Am inteles gresit. Trebuie sa ai asa: if(dialogid == DIALOG_HELP) // ID-ul dialogului. { if(response) // Inseamna ca da pe "Next page". { // Aici afisezi urmatorul dialog (pagina) cum faci la comanda /he. } else // Aici inchizi daca nu ai pagina precedenta. Nu iti mai trebuie acest "else" daca nu ai pagina precedenta. { } }
-
//=====================================// #include <a_samp> #include <zcmd> //=====================================// #define DIALOG_HELP 2012 //=====================================// public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Radio Filterscript v1.0 loaded!"); print("--------------------------------------\n"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_HELP) { if(response) { switch(listitem) { } } return 1; } return 0; } CMD:he(playerid, params[]) { new long_string[1486]; strcat(long_string, "{FF0000}General{0080C0}\n/stats - Vezi detaliile despre contul tau\n/buylevel - Cumperi un nivel\n/leaders - Vezi toti liderii conectati pe server\n/helpers - Vezi toti helperii conectati\n/admins - Vezi toti adminii conectati\n/skill - Vezi ce skill-uri ai la job-uri\n/pay - Dai bani unui jucator\n/charity - Donezi bani primariei\n/time - Vezi ora exacta\n/buy - Cumperi ceva dintr-un 24/7\n/id - Vezi cateva detalii despr"); strcat(long_string, "e un player\n/drink - Bei o bautura dintr-un bar\n/showlicenses - Arati cuiva licentele\n/givekey - Imprumuti cheia masinii tale cuiva\n/rob - Jefuiesti banca\n/ticketlist - \n/heal - Iei viata\n/info - Vezi detaliile despre server\n/coin - Arunci o moneda in aer\n/buygun - Cumperi o arma din GunShop\n/licenses - Vezi ce licente ai\n/lotto - Te inscrii cu un numar la lotto\n/contract - Ceri asasin"); strcat(long_string, "area unui player\n/factions - Vezi toate factiuniile de pe server\n/jobs - Vezi lista cu toate job-urile\n/rentcar - Inchiriezi o masina\n/unrentvehicle - Renunti la vehiculul inchiriat\n/w - Ii soptesti cuiva ceva la ureche\n/s - Strigi tare\n/sms - Trimiti cuiva un sms\n/n - Vorbesti pe un chat cu toti playerii de pe server\n/b - Vorbesti pe o raza mai mare\n/ad - Publici un anunt la CNN\n/mutet"); strcat(long_string, "ime - Vezi cat timp mai ai mute\n/nmutetime - Vezi cat timp mai ai mute pe chat-ul /n\n/togwhisper - Nimeni nu mai poate sa iti sopteasca ceva\n/togphone - Inchizi telefonul\n/tognewbie - Inchizi chat-ul /n\n/bankhelp - Vezi comenziile banci\n/animlist - Vezi lista cu toate anim-urile"); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Help", long_string, "NextPage", "Exit"); return 1; }Asa aveai inainte sa dai edit.
-
Fara acel 0 la DIALOG_HELP0.
-
@CriatixX facusei bine inainte, de ce ai editat?
-
Mai intai modifica la ShowPlayerDialog parametrul numarul 2 in DIALOG_HELP, de ce? Pentru ca tu ai pus ID-ul dialogului 0, iar daca tu modifici numarul retinut in DIALOG_HELP n-o sa-ti mai mearga. Acum la OnDialogResponse ai aceasta verificare if(response) { switch(listitem) { } }care este bine, numai ca in acel switch trebuie sa ai si cazurile, adica switch(listitem) { case 0: // Pentru comanda /stats { // Afisezi / executi ce vrei tu. } case 1: // Pentru comanda /buylevel { // Afisezi / executi ce vrei tu. } }pui atatea cazuri cate comenzi ai in lista ta. P.S: Te rog adauga codul folosind BBCod-ul special pentru asta!
-
@ACAB poti sa ne spui cum ai rezolvat?
-
Respecta modelul. Topici inchis.
-
O sa ma gandesc la asta, dar totusi nu o sa fie asa multi jucatori.
-
Viorel nu are firma de host.
-
Ai gresit sectiunea! Aici trebuie postat. http://www.sa-mp.ro/forums/forum/371-discuţii-scripting/
-
Run time error 17: "Invalid/unsupported P-code file format"
WopsS replied to Ath9's question in Arhivă probleme
Folosește acel program. -
Run time error 17: "Invalid/unsupported P-code file format"
WopsS replied to Ath9's question in Arhivă probleme
@Ath9 te rog foloseste acest program sau unul asemanator si gaseste acolada. La ce te referi, il ai pe linux acum? -
Aici nu inteleg la ce te referi. (Inteleg ca la bani, dar nu avem asa multi bani)
