-
Posts
1,338 -
Joined
-
Last visited
-
Days Won
94
Content Type
Profiles
Forums
News
Documentation
Everything posted by WiDuAlK
-
http://wiki.sa-mp.com/wiki/Errors_List asa se rezolva erorile, dar tie iti lipseste include-ul facut de cel care a creeat GM
-
Stai putin, acum am observat, am schimbat doar ultima linie, nu toate. Am folosit functia de auto-completare de la notepad++ si trebuia sa fiu mai atent. if(dialogid == DIALOG_WANTED) { if(listitem == 0) { SendClientMessage(playerid, COLOR_SYN, "* Ai inchis meniul cu wanted"); } if(listitem == 1) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Neconformare ordin - cu drept", 2); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 2; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 2) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Neplata amenda - cu drept", 2); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 2; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 3) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Fugar - fara drept", 6); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 6; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 4) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Atacare politist - cu drept", 4); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 4; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 5) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Atacare civil - cu drept", 1); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 6) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Omorare politist - fara drept", 6); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 6; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 7) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Posesie droguri - cu drept", 3); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 3; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 8) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Complice - fara drept", 5); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 5; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 9) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Furt vehicul - cu drept", 1); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 10) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Rapire civil - cu drept", 3); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 3; Update(SuspectPlayer[playerid],pWantedx); } if(listitem == 11) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Apel nefondat 112 - cu drept", 1); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1; Update(SuspectPlayer[playerid],pWantedx); } return 1; } Incearca asa.
-
Fa-ti GM tau pe versiunea mysql care doresti si nu vei mai intapina aceasta problema.
-
Verifica unde se trimit variabilele, enter-exit din GM. Cel mai bine e sa iti faci GM tau cu sistemele tale, asa schimbi ce vrei cand vrei, caci stii unde sa te uiti. OFF: GM e pe ini? daca da WTF se mai foloseste asa ceva?
-
cauta "[Admin]" in GM si modifica de la pLider/pMembru in pAdmin.
-
Observ mai multe probleme. Vreau sa subliniez faptul ca ce iti spun acum iti spun pentru a te aduce pe un drum mai bun. - La exprimare stai extrem de prost. Daca citesti descrierea facuta nici tu nu intelegi prea multe. Scrie mai coerent si mai bine - Nu-mi place stilul de aranjare a scriptului. Am sa iti arat stilul meu. Problemele legate de cod: - Nu faci verificarea la jucator(daca este conectat sau nu). Ce ai pus tu acolo nu e coerent. - Ai definit new giveplayerid; <=> new giveplayerid = 0; Adica mereu o sa fie pe 0 giveplayerid. Comanda cam asa ar trebui sa arate: new SuspectPlayer[playerid];// definim la inceputul GM o variabila pentru suspecti. CMD:suspect(playerid, params[]) { new amendat2; if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Nu faci parte dintr-un departament!"); if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[playerid][pLeader] == 2) return SendClientMessage(playerid, COLOR_GREY, " Nu esti on duty!"); if(sscanf(params, "u", amendat2)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /suspect [PlayerID/PartOfName]"); if(amendat == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, " Jucatrul nu este conectat!"); new str[400]; strcat(str, "Motiv\tWanted nivel\tDrepturi predare\n"); strcat(str, " 0.Inchide meniul wanted\t\t\n"); strcat(str, " 1.Neconformare ordin\t2\t{33FF00}cu drept\n"); strcat(str, " 2.Neplata amenda\t2\t{33FF00}cu drept\n"); strcat(str, " 3.Fugar\t6\t{FF0000}fara drept\n"); strcat(str, " 4.Atacare politist\t4\t{33FF00}cu drept\n"); strcat(str, " 5.Atacare civil\t1\t{33FF00}cu drept\n"); strcat(str, " 6.Omorare politist\t6\t{FF0000}fara drept\n"); strcat(str, " 7.Posesie droguri\t3\t{33FF00}cu drept\n"); strcat(str, " 8.Complice\t5\t{FF0000}fara drept\n"); strcat(str, " 9.Furt vehicul \t1\t{33FF00}cu drept\n"); strcat(str, "10.Rapire civil\t3\t{33FF00}cu drept\n"); strcat(str, "11.Apel nefondat 112\t1\t{33FF00}cu drept"); ShowPlayerDialog(playerid, DIALOG_WANTED,DIALOG_STYLE_TABLIST_HEADERS, "Selecteaza wanted:", str,"Alege", "Iesi"); SuspectPlayer[playerid] = targetid; // SuspectPlayer = id jucatorului suspectat. Daca tu imi dai mie suspect, iar eu sunt id 13, atunci SuspectPlayer = 0; return 1; } Eu as fi folosit format acolo, dar ti-am lasat strcat pt a intelege. if(dialogid == DIALOG_WANTED) { if(listitem == 0) { SendClientMessage(playerid, COLOR_SYN, "* Ai inchis meniul cu wanted"); } if(listitem == 1) { SetPlayerCriminal(giveplayerid,999,"Neconformare ordin - cu drept", 2); PlayerInfo[giveplayerid][pWanted] = 2; Update(giveplayerid,pWantedx); } if(listitem == 2) { SetPlayerCriminal(giveplayerid,999,"Neplata amenda - cu drept", 2); PlayerInfo[giveplayerid][pWanted] = 2; Update(giveplayerid,pWantedx); } if(listitem == 3) { SetPlayerCriminal(giveplayerid,999,"Fugar - fara drept", 6); PlayerInfo[giveplayerid][pWanted] = 6; Update(giveplayerid,pWantedx); } if(listitem == 4) { SetPlayerCriminal(giveplayerid,999,"Atacare politist - cu drept", 4); PlayerInfo[giveplayerid][pWanted] = 4; Update(giveplayerid,pWantedx); } if(listitem == 5) { SetPlayerCriminal(giveplayerid,999,"Atacare civil - cu drept", 1); PlayerInfo[giveplayerid][pWanted] = 1; Update(giveplayerid,pWantedx); } if(listitem == 6) { SetPlayerCriminal(giveplayerid,999,"Omorare politist - fara drept", 6); PlayerInfo[giveplayerid][pWanted] = 6; Update(giveplayerid,pWantedx); } if(listitem == 7) { SetPlayerCriminal(giveplayerid,999,"Posesie droguri - cu drept", 3); PlayerInfo[giveplayerid][pWanted] = 3; Update(giveplayerid,pWantedx); } if(listitem == 8) { SetPlayerCriminal(giveplayerid,999,"Complice - fara drept", 5); PlayerInfo[giveplayerid][pWanted] = 5; Update(giveplayerid,pWantedx); } if(listitem == 9) { SetPlayerCriminal(giveplayerid,999,"Furt vehicul - cu drept", 1); PlayerInfo[giveplayerid][pWanted] = 1; Update(giveplayerid,pWantedx); } if(listitem == 10) { SetPlayerCriminal(giveplayerid,999,"Rapire civil - cu drept", 3); PlayerInfo[giveplayerid][pWanted] = 3; Update(giveplayerid,pWantedx); } if(listitem == 11) { SetPlayerCriminal(SuspectPlayer[playerid],999,"Apel nefondat 112 - cu drept", 1); PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1; Update(SuspectPlayer[playerid],pWantedx); } return 1; } asa arata dialogul. Observi ca nu am initializat SuspectPlater[playerid] cu 0, adica SuspectPlater[playerid] = 0; din simplul motiv ca el se modifica de fiecare data cand folosesti comanda si ar fi o inutilitate. Verificarea IsPlayerConnect(playerid) nu are relevanta, deoarece jucatorul playerid e mereu conectat. Daca vrei, poti face o o variabila pLogin[playerid] care verifica daca e logat. Astfel cand tastezi o comanda verifici daca jucatorul este logat sau este inca in dialogul de regoster/login. Daca mai intapini problema da reply.
-
Nu-i problema https://www.siteground.com/tutorials/ipb/ , iar daca vei pune in functiune, te voi ajuta personal la modificarea GM-urilor din acea sectiune.
-
Nu este de ajuns asta, Trebuie sa exersezi, sa faci tu bucati de cod verifci apoi il repari. In caz ca nu stii te mai uiti intr-un GM pentru a intelege mai bine. Asta e cheia succesului.
-
Pai , categoric o sa scada, pentru ca sunt mici finantatori de servere, dar cum am spus, vor scade si numarul de servere fantoma, sau cel putin sper. Din cate am inteles WopsS, e de aceeasi parere cu tine, sunt curios Viorel ce va spune, dar eu raman cu parerea neschimbata.
-
Ok, sunt 4.903 GM-uri postate. Vreau sa imi arati macar 20 GM-uri facute de la 0 cum trebuie, nu GF edit sau altceva. Asta e si ideea... Odata ce nu mai oferi GM-uri la fiecare pas se mai micsoreaza numarul de "deligventi" care isi deschid server.
-
In mare parte ai dreptate, dar am si eu o solutie mai "drastica". Eu as merge pe optiunea sa stergem absolut TOT de la sectiunea GameMode's , in cea mai mare parte 98% sunt doar edit-uri, si nu le vad rostul, iar dupa implementat ce ai spus tu. Astept parerea.
-
Ba nu ai respectat ce ti-am dat eu. iti lipseste %s din fata si string dupa prima virgula mai uite-te odata la model.
-
Te duci la fiecare locatie in parte si dai /save. Exemplu: /save camionagiu. o sa primesti ceva de genu in Documents\GTA San Andreas User Files\SAMP > save position: AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); ce te intereseaza pe tine este: AddPlayerClass(194, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); if(dialogid == 12345678) { switch(listitem) { case 0:// asta e job-ul camionagiu { SetPlayerCheckpoint(playerid, 1958.3783, 1343.1572, 15.3746, 4.0); } case 1:// asta e job-ul gunoier { SetPlayerCheckpoint(playerid, pozitiile, 4.0); } case 2:// asta e job-ul livrator de pizza { SetPlayerCheckpoint(playerid, pozitiile, dimensiunea); } ... case 8:// asta e job-ul detectiv { SetPlayerCheckpoint(playerid, pozitiile, dimensiunea); } } } acolo la dimensiune reprezinta cat de mare sa fie chackpoint-ul.
-
E ceva gresit pe acolo. E prea lung codul, nu pot sa-mi dau seama.
-
Daca nu stiu linia nu pot sa zic nimic... in mod normal crashdetect ar trebui sa te atentioneze la linia problema.
-
pune cu format: format(string, sizeof(string), "MESAJ"); format(string, sizeof(string), "%s MESAJ2", string); format(string, sizeof(string), "%s MESAJ3", string);
-
Nu imi este de nici un folos. NU CUNOSC GM-URILE DE PE NET. Nu stau sa vad editurile altora. Ai facut tu ceva gresit de nu-ti merge.
-
ciudat... eroarea ar proveni de la o incalcare a array-ului de genu: new array[5]; array[0] = ceva array[1] = ceva array[2] = ceva array[3] = ceva array[4] = ceva pana aici merge array[5] = ceva ai facit ti ceva de nu-ti merge. revezi ce ai facut si corecteaza.
-
pune-l primul in lista de plugins si vezi sa ai si include-ul in GM.
-
pune ce ai tu in code si pune-ti crashdetect, sa vezi exact linia.
-
vezi asa: CMD:members1(playerid, params[]) { if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "You are not logged in."); if(PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid, COLOR_ERROR, "You are not member of a faction."); new name[24], fstring[250]; mysql_query(handle, "SELECT * FROM `players` WHERE `Member` = '1'"); new rows; if(rows) { for(new i; i <= rows; i++) { cache_get_field_content(i, "AName", name); format(fstring, sizeof(fstring), "%s%s: Rank %d", fstring, name, cache_get_field_content_int(i, "Rank")); ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "Members", fstring , "Close", ""); } } else return SCM(playerid, -1, "Nu exista membri in aceasta factiune."); return 1; }
-
Cerere tutorial sa te dea intr-o casa random dupa inregistrare
WiDuAlK replied to UrsulPolar's topic in Cereri Tutoriale
Salut. Ce anume ceri tu e ceva mai complicat. Iti sugerez sa iti construiesti treptat GM apoi sa dupa ce iti faci o parte mare din sisteme printre care si house sistem vei stii cum sa faci.