Jump to content

Mister

Moderator
  • Posts

    1.886
  • Joined

  • Last visited

  • Days Won

    113

Everything posted by Mister

  1. primul link imi da ca e virus asta totusi e bun http://www.girlshare.ro/33657826.4 Si convertesti din asta in asta Nu e prea iteligent convertorul asta adica oricine stie sa schimbe asta if(strcmp(cmd, "/achat", true) == 0) in asta CMD:achat(playerid, params[]) si nu inlocuieste cmd cu params deci da erori, nu stiu ce sa zic daca va place sa va placa
  2. E copiat texdrawl acela. Daca cauti pe forum e posibil sa il gasesti. Am vazut un topic, daca il gasesc revin cu edit. P.S. puteai sa apesi f12 se vede sobeitu EDIT: Poftim si dovada ca copie si uite topicul https://www.sa-mp.ro/forums/topic/10925-textdraw-avansat/
  3. Mister

    Eroarea 025

    Cum ai forward insertcar? Trebuie sa fie exact ca linia aia doar ca la final trebe sa aiba ; si inlocuiesti public cu forward asa: Forward InsertCar(playerid,model,value,namecar[],Type,stockid);
  4. Trebuie sa ai la onplayerconnect o chestie If (PlayerInfo [playerid][pocked] == 1) Si dupa sa ii dea kick
  5. Trebuia sa pui cum ai tu variabila, deasta nu iti mai merge acum parola variabila ta era asa Locked=1\neu am pus fara \n si acum nu ti-a mers.
  6. Cum adica parmaetrul -d3 ? EDIT Aveam acelasi lucru, imi da la fel,
  7. Ai #include <Dini> ? :\ EDIT daca iti da eraorea aia inseamna ca nu ai acest stock in includeul dini Pune asta undeva in gm stock dini_IntSet(filename[],key[],value) { new valuestring[DINI_MAX_STRING]; format(valuestring,DINI_MAX_STRING,"%d",value); return dini_Set(filename,key,valuestring); }
  8. Mister

    Timer

    Daca vrei sa il faci in secunde pui asa: format(Str, sizeof(Str), "%d:%d",liTime/60,liTime); Pui undeva la un timer de o secunde reoetabil asta fTime[liPlayer][0] --; Si inlocuiesti aici asta fTime[liPlayer][0] = liTime-1, Cu asta fTime[liPlayer][0] = liTime*60, // lifetime este cate minute ai scris inmultit cu 60 pnetru 60 de secunde Canda dai /freeze de acum incolo o sa dai asa /freeze playerid minute motiv
  9. Salut incearca sa adaugi asta dini_IntSet(string,"Locked",1);In locul acesteaia pe care o ai tu strreplace ( string, "Locked=0\n", "Locked=1\n" );Adica inlocuiesti Ar trebui sa arate asa: EDIT: am pus gresit dini_IntSet(string,"Locked",0);Trebuia sa pun 1, pentru ca tu ai playerul banat cu 1, deci pune asa dini_IntSet(string,"Locked",1);
  10. Salut, am adaugat un sistem nou de payday de la 0 facut de mine, si dupa ce am compilat am rezolvat cateva erori ca nu iese din prima, mesajul de compilare era asa: Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Header size: 13456 bytes Code size: 995416 bytes Data size: 3891396 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements: 4916652 bytes De ce afiseaza asa? adica inainte era doar asa Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Nu am adaugat vreun include sau fs sau plugin in server, de ce sa apara asa mesajul? ce reprezinta de ce a aparaut si cum pot sa il scot?
  11. Pe langa asta, la comanda buyhouse trebuie sa adauge asta PlayerInfo[playerid][pPhousekey] = i; si la comanda sellhouse trebuie sa adauge asta PlayerInfo[playerid][pPhousekey] = 255; In gm ai variabila pPhousekey ? sau comanda /spawnchange e tot de la sistemul de case?
  12. Poftim sper sa intelegi este destul de detaliat si usor partea 1 https://www.sa-mp.ro/forums/topic/20538-cum-sa-creezi-o-noua-factiune-de-la-0part-1/ partea 2 https://www.sa-mp.ro/forums/topic/20549-cum-sa-creezi-o-noua-factiune-de-la-0part-2/ parte 3 https://www.sa-mp.ro/forums/topic/20822-cum-sa-creezi-o-noua-factiune-de-la-0part-3ultima-parte/
  13. Pune asta la onplayerpause afktime[playerid] = 0;// pune asta inainte de timer si inainte sa se creeze labelulSi asta la onplayerspawn Delete3DTextLabel(afklabel[playerid]); mai mult de atat nu ai ce sa ii faci.
  14. Salut pui asta la OngameModeInit SetTimer("AfkKicked", 60000, true);// 60000 inseamna un minut, verifica din minut in minut daca cineva e afk de mai mult de 10 minuteApoi adaugi asta pe undeva in GM-ul tau forward AfkKicked(); public AfkKicked() { for(new i=0; i<MAX_PLAYERS; i++) { if(afktime[i]/60 > 10)// impartim timpul la 60 pentru a obtine minutele playerul afk, si comparam cu minutele noastra, 10 pentru 10 minute { new KickedAfkName[40],string[145]; GetPlayerName(i,KickedAfkName,sizeof(KickedAfkName)); format(string, sizeof(string), "%s[%d] a primit kick motiv: afk mai mult de 10 minute",KickedAfkName,i); SendClientMessageToAll(-1,"kick pentru ca ai stat mai mult de 10 minute afk"); afktime[i] = 0; // resetam variabila in caz de orice eventualitate/problema/bug/sau daca intra un player pe acelasi id Kick(i); } } return 1; } Desi este o problema, ar trebui sa ai o comanda de /afk si sa primeasca kick playerii care nu au dat /afk. Atunci va trebui sa modifici in ceva de genul asta: if(afktime[i]/60 > 10 && PlayerInfo[i][pAfk] == 0) iar la comanda /afk ar trebui sa ai asa PlayerInfo[playerid][pAfk] = 1; Sper sa te ajute.
  15. Mister

    Tutorial AFK

    Trebuie sa pui in include asta afktime[playerid] = 0; Poftim downloadeaza si pune noul include, am adaugat eu, voi updata si linkul de la postare OnPlayerPause.inc
  16. Salut, parerea mea e ca daca nu ai un GameMode complex si cu multe linii sa iei un gm pe myql si sa muti chestiile tale pe el, dureaza destul de mult si din moment ce ai cerut acest tutorial nu cred ca te pricepi foarte bine la mysql, mai ales ca esti obisnuit pe ini. Dureaza mai putin sa muti niste chestii decat sa le transformi in mysql, si eu am avut mai demult aceasi problema si in 2 sau 3 saptamani am trecut totul pe noul gm.
  17. Verifica daca variabila e scrisa corect cu litera mare cu litera mica si vezi daca nu cumvaai paranteza drepata inloc de rotunda
  18. Salut, incearca asa public UpdateGangZone(i) { new szString[128]; new zid = zoneID - 1; if(WarWon == 5) GZ_DATA[zid][zColor] = COLOR_CHICHAGOFF; else if(WarWon == 6) GZ_DATA[zid][zColor] = COLOR_SMINIONA; else if(WarWon == 12) GZ_DATA[zid][zColor] = COLOR_FORLENZAFF; else if(WarWon == 13) GZ_DATA[zid][zColor] = COLOR_ZALUCHIFF; GZ_DATA[zid][zOwner] = WarWon; GZ_DATA[zid][zOwned] = 1; for(new i; i< MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(turf[i] != 0 ) { GangZoneHideForPlayerEx(i,GZ_DATA[zid][zID]); GangZoneShowForPlayerEx(i,GZ_DATA[zid][zID],GZ_DATA[zid][zColor]); } } format( szString, 128, "UPDATE `gangzones` SET `Color` = %d, `Owner` = %d, `Owned` = %d WHERE `ID` = %d", GZ_DATA[zid][zColor], GZ_DATA[zid][zOwner], GZ_DATA[zid][zOwned], zoneID ); mysql_query( szString ); return 1; }
  19. Ce reprezinta acel f din viata [f] este un for ? si cum ai creat textdrawul ?new viata si mai cum Trebuie creat new Text:viata[MAX_PLAYERS];si acolo la ongamemodeinit trebuie un for(new i=0;i<MAX_PLAYERS;i++)si trebuie viata [ i ] = textdrawcreate si asa mai departe
  20. Asa e scuze, trebuia sa setezi unghiul cand atasezi obiectul de masina aici acel -90 ultina coordobata. este unghiul cand il atasezi incearca sa rotesti de el. AttachObjectToVehicle(padurar, masinalemne, -0.120000, 4.414052, 0.000000, 0.000000, 0.000000, -90.449951); Coordonat cealaltade care ti-am zis sa o pui inapoi 0.3
  21. Spune ca ai definit deja new string si ai uitat o acolada verifica mai bine
  22. Salut, nu poti sa il pui in filterscript, in GameModul tau mai mult ca sigur banii sunt o variabila pentru antihack, cand tu iesi de pe server banii nu se salveaza pentru ca nu comunica cu gm-ul si astfel ei nu se salveaza mai intai trece jobul pe gm nu pe filterscript.
  23. Salut la new padurar = CreateObject(19327, 0.0, -1.9, 0.3, 270.0, 0.0, 0.0); 0,3 este unghiul roteste de el pana gasesti pozitia corecta sau care iti convine. prin rotire ma refer sa maresti la 45, 90, 180 sau 235 cam asa
  24. Asta e comanda de schimbat parola de pe gmul bugged nu o sa mearga, are multe probleme pe care nu stau sa le fac si problema mea este stringul meu, nu trebuie sa imi dai o comanda noua pentru problema mea doar sa imi zpui de ce nu citeste stringul identifierul meu si poate rezolv. Am zis mai sus ca am rezolvat multumesc
  25. Problema intalnita (descriere): Salut, am facut comanda sa schimb parola si imi da eroare in mysql_log, desi pe server spune ca am schimbat parolaEro(area / rile) / warning-(ul / urile): in mysql_log mysql_tqueryOKconnection: 1, query: "UPDATE `players` SET `password`='ASD2131sda' WHERE `username`='77", callback: "(null)", format: "(null)"Liniile de cod / sursa / script-ul(obligatoriu): Asdf2132 reprezinta parola pe care am vrut sa o punLIFE:changepass(playerid,params[]) { if(gLogged[playerid] != 1) return SendClientMessage(playerid,COLOR_RED,"Nu esti logat"); if(aprobat[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, " Ai nevoie de aprobare de la owner!"); new message[128]; if(sscanf(params,"s[128]",message)) return SendClientMessage(playerid, COLOR_WHITE, "Use: /changepass [new pass]"); if(strlen(message) <= 5 || strlen(message) > 20) return SendClientMessage(playerid, COLOR_WHITE, "{1580EA}Parola: {FFFFFF}Parola trebuie sa fie intre 5 si 20 caractere!"); strmid(PlayerInfo[playerid][pPassword], message, 0, strlen(message), 255); mysql_format(handle, query, 500, "UPDATE `players` SET `password` = `%s` WHERE `username`='%s'",message, PlayerName(playerid)); mysql_tquery(handle, query); aprobat[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, "{1580EA}Server: {FFFFFF}Ti-ai schimbat parola."); return 1; } Imagini / Video (optional): nu e nevoieAti incercat sa rezolvati singur?: inainte era asa mysql_format(handle, query, 500, "UPDATE `players` SET `password` = `%s` WHERE `username`='%d'",PlayerInfo[playerid][pPassword], PlayerName(playerid)); m-am gandit ca poate in query trebuie direct ce ai scris asa ca am schimbat din PlayerInfo[playerid][pPassword] in message,Este mysql r39-3 nu ma prea pricep la el, sunt obisnuit de pe R5 asta o aveam inainte dar am facut update. Am gasit problema la username era identifier %d trebuia de tip %s am vazut la scriptul cu dialog acelasi identifier si m-am gandit de ce e si la mine la fel, asa ca mi-am dat seama
×
×
  • 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.