Jump to content

DCosmin

Membru
  • Posts

    95
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by DCosmin

  1. Deci cu acel for() treci prin toate ID-urile playerilor de pe server. „i” memorează acel ID și la apel Hacker dacă are s0b, e 1 iar dacă nu, e 0; Pe scurt, este un vector ce memorează 0/1 pentru playerii de pe server; Topic closed!
  2. new Hacker[MAX_PLAYERS];Ai uitat să pui asta la începutul codului. Și la OnPlayerConnect să pui: Hacker[playerid] = 0;
  3. Presupun că ai făcut un Loader pentru mașini, vezi dacă mai întâi de toate resetează parametrii fiecărei mașini; înainte de a scrie!
  4. Ai încercat să schimbi limba întregului calculator?
  5. Arată cum arată o comanda de respawn la tine, gen /rac.
  6. Ce înseamnă „Merge in totalitate” ? Încerci să reformulezi, sunt puțin în ceață. Încerc să ghicesc dar tot ce reușesc este că: comanda salvează setările dar la o comandă de respawn al vehiculelor, acestea nu apar la ultima poziție salvată cu /v park?!
  7. Executând mysql_fetch_field_row(i,"fr_name"); format(name,sizeof(name),i);Ai salvat în name, numele lui, deci acum declară funcția de mai jos care te va ajuta să scoți ID-ul după nume: stock GetIdFromName(name[]) { for(new j = 0; j <= MAX_PLAYERS; j++) { if(IsPlayerConnected(j)) { new numevalidare[MAX_PLAYER_NAME]; GetPlayerName(j, numevalidare, sizeof(numevalidare)); if(strcmp(numevalidare, name, true, strlen(playername)) == 0) { return j; } } } return INVALID_PLAYER_ID; }Apelul returnează ID-ul; Nu mai ai de făcut decât să faci new id_fri = GetIdFromName(name); SendClientMessage(id_fri, COLOR, mesaj);SAU new id_fri = GetIdFromName(name); ShowPlayerDialog(id_fri, DIALOG_PRIMIRE_MESAJ, DIALOG_STYLE_MSGBOX, "Mesaj", mesaj, "Raspunde", "Inchide");
  8. 0.3d-R2 ?! Actualizează tot serverul la ultima versiune, compilează cu ultimele .inc apărute și cu siguranță va merge! Să nu uiți să scoți și ultimele versiuni pentru plugins.
  9. OFF: @HopaMitica Abține-te, asta e părerea ta, personală, așa că nu dramatiza. Eu la momentul actual folosesc Visual Studio.. Poți folosi și Notepad; și aproape orice editor text... La partea de compilare, trebuie lucrat. ON: Aruncă un ochi aici, poate te ajută pe viitor. ->PAWN for SA-MP in Notepad++<-
  10. Fă ca în momentul în care selectează un prieten din acea listă să îi afișeze un nou dialog ShowPlayerDialog(playerid, DIALOG_MESAJ, DIALOG_STYLE_INPUT, "Mesaj", "Introduceti textul pe care doriti sa il trimiteti", "Trimite", "Renunta");După aceea, ceea ce scrii în căsuța dialogului, să memoreze într-un string, după care să trimită persoanei selectate, mesajul memorat în string. SendClientMessage(ID_PRIETEN, COLOR, mesaj);Sau să-i afișeze prietenului un dialog text: ShowPlayerDialog(playerid, DIALOG_PRIMIRE_MESAJ, DIALOG_STYLE_MSGBOX, "Mesaj", mesaj, "Raspunde", "Inchide");PS# In mesaj să salvezi într-un string (ex: mesaj[128]) sub forma: (”Mesaj privat de la %s: %s”, sender, mesajul_acestuia)
  11. Mulțumim pentru feedback! Topic closed!
  12. Dragilor, aceste modele sunt puse și gândite astfel încât totul să fie clar, simplu și ușor de înțeles/ interpretat. Pentru toată lumea. Vă rugăm pentru a mia oară să respectați modelele pentru o rapidă și organizată activitate pe forum. Topic closed!
  13. @NoNamed Te rog pe viitor să citești toate reply-urile anterioare ;) Problema a fost rezolvată. Singurul lucru care îl mai așteptam era o confirmare pentru T/C. Topic Closed.
  14. Verifică acum dacă e bine; am dar edit la postul de deasupra.
  15. Vezi așa: /so [id celui somat] CMD:so(playerid, params[]) { new id, string[128], group = playerVariables[playerid][pGroup]; if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREY, "Syntax: /so [id]"); if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Nu poti sa te somezi pe tine"); if(group != 1 && group != 2 && group != 3) return SendClientMessage(playerid, COLOR_RED, "You are not a Cop"); if(IsPlayerConnected(id)&& playerVariables[id][pStatus] >= 1) { new copname[64],soname[64]; GetPlayerName(playerid, copname, sizeof(copname)); GetPlayerName(id, soname, sizeof(soname)); format(string, sizeof(string), "(megaphone)Politist %s :{0064FF} %s esti urmarit de Politie. Trage pe Dreapta!", copname, soname); } else return SendClientMessage(playerid, COLOR_RED, "Acest jucator nu este conectat."); for(new i = 0; i < MAX_PLAYERS; i++) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); if(IsPlayerInRangeOfPoint(id,25.0,x,y,z)) { SendClientMessage(i, COLOR_YELLOW, string); } else return SendClientMessage(playerid, COLOR_RED, "Acest jucator este prea departe"); } return 1; }
  16. DCosmin

    Problema

    Cu plăcere. Topic closed!
  17. Te rog spune-mi toate datele ce le salvezi pentru playeri: pLevel, pGroup, pMember, pAdmin, pLeader[sunt niște exemple]...asta vreau să-mi spui de la tine din GM.
  18. DCosmin

    Problema

    if(newstate == PLAYER_STATE_PASSENGER || newstate == PLAYER_STATE_DRIVER) SetPlayerArmedWeapon(playerid, 0);Pune asta după: public OnPlayerStateChange(playerid, newstate, oldstate) {
  19. Ce ai în enum de la playerVariables? În ce mai salvezi date pentru playeri?
  20. Ai făcut o varză dintre /w și ceea ce s-ar numi /so (probabil de la somație). Zi-mi te rog ce id au facțiunile de polițiști la tine sau dacă ai funcția IsACop() sau ceva de genul.
  21. Dar folderul „Utilizatori” este cu literă mare?
  22. Toate caracterele trebuie să fie identice cu cele din numele celui banat în cazul tău.
×
×
  • 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.