DCosmin
Membru-
Posts
95 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
News
Documentation
Everything posted by DCosmin
-
Eroare : array must be indexed (variable "Hacker")
DCosmin replied to iNTeL.'s question in Arhivă probleme
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! -
Eroare : array must be indexed (variable "Hacker")
DCosmin replied to iNTeL.'s question in Arhivă probleme
Ia pune la acel if: if(Hacker[i] == 1) -
Eroare : array must be indexed (variable "Hacker")
DCosmin replied to iNTeL.'s question in Arhivă probleme
new Hacker[MAX_PLAYERS];Ai uitat să pui asta la începutul codului. Și la OnPlayerConnect să pui: Hacker[playerid] = 0; -
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!
-
Ai încercat să schimbi limba întregului calculator?
-
Arată cum arată o comanda de respawn la tine, gen /rac.
-
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?!
-
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");
-
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.
-
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++<-
-
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)
-
Mulțumim pentru feedback! Topic closed!
-
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!
-
@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.
-
Verifică acum dacă e bine; am dar edit la postul de deasupra.
-
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; }
-
Cu plăcere. Topic closed!
-
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.
-
if(newstate == PLAYER_STATE_PASSENGER || newstate == PLAYER_STATE_DRIVER) SetPlayerArmedWeapon(playerid, 0);Pune asta după: public OnPlayerStateChange(playerid, newstate, oldstate) {
-
Ce ai în enum de la playerVariables? În ce mai salvezi date pentru playeri?
-
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.
-
Dar folderul „Utilizatori” este cu literă mare?
-
Toate caracterele trebuie să fie identice cu cele din numele celui banat în cazul tău.