Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Everything posted by WiDuAlK

  1. 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
  2. WiDuAlK

    Textdraw bug

    Cauta: CMD:locations
  3. 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.
  4. WiDuAlK

    Textdraw

    Nu ai respectat modelul T/C. Daca mai se repeta avertisment. 12h pentru a vedea topicul. Dupa va fi mutat in arhiva.
  5. WiDuAlK

    register

    Fa-ti GM tau pe versiunea mysql care doresti si nu vei mai intapina aceasta problema.
  6. 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?
  7. WiDuAlK

    Textdraw bug

    cauta "[Admin]" in GM si modifica de la pLider/pMembru in pAdmin.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. E ceva gresit pe acolo. E prea lung codul, nu pot sa-mi dau seama.
  17. Daca nu stiu linia nu pot sa zic nimic... in mod normal crashdetect ar trebui sa te atentioneze la linia problema.
  18. pune cu format: format(string, sizeof(string), "MESAJ"); format(string, sizeof(string), "%s MESAJ2", string); format(string, sizeof(string), "%s MESAJ3", string);
  19. 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.
  20. 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.
  21. pune-l primul in lista de plugins si vezi sa ai si include-ul in GM.
  22. pune ce ai tu in code si pune-ti crashdetect, sa vezi exact linia.
  23. 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; }
  24. 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.
×
×
  • 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.