rabID = GetPlayerName(rabID, rabNAME, 24);if(strcmp(rabID,rabName,true))
CMD:score(playerid, params[]){ new jatekosok = 0, str[512]; for(new i;i<MAX_PLAYERS;i++) { new pontszam = GetPlayerScore(i); if(pontszam >= 10) { format(str,sizeof(str),\"%s{ffffff}%s {ff0000}Pontszáma: {ff0000}%d\\n\", str, PlayerName(i), pontszam); jatekosok++; } } ShowPlayerDialog(playerid, DIALOG_SCORE, DIALOG_STYLE_MSGBOX, \"Pontszám alakulás (növekvõ sorrendben)\", str, \"Bezár\", \"\"); if(jatekosok == 0) return ShowPlayerDialog(playerid,DIALOG_SCORE, DIALOG_STYLE_MSGBOX,\"Pontszám alakulás (növekvõ sorrendben)\",\" \",\"Bezár\",\"\"); return 1;}
#include <md-sort>new pontok[][2]; //itt létrehoztam egy két dimenziós változót, a 0. elemébe a pontszámot tároljuk, az 1.-ben pedig a hozzá tartozó ID-t.CMD:score(playerid, params[]){ new jatekosok = 0, str[512]; for(new i;i<MAX_PLAYERS;i++) { new pontszam = GetPlayerScore(i); if(pontszam >= 10) { pontok[0] = pontszam; //itt feltöltöm a tömb 0. elemét a pontszámokkal pontok[1] = i; //itt pedig a hozzájuk tartozó ID-vel jatekosok++; } } SortDeepArray(pontok, 0); //Ez a funkció szolgálja azt a célt, hogy a már feltöltött tömböt a pontszámok alapján növekvõ sorba rendezi.new i = sizeof(pontok)-1; //Mivel azt kérted, hogy a legnagyobb legyen legfelül, az egy csökkenõ sorrend(nem növekvõ, ahogy lejebb írtad), ezért fordított ciklust kell használni.while(i >= 0){new ID = pontok[1];new pontszamformat = pontok[0];format(str,sizeof(str),\"%s{ffffff}%s {ff0000}Pontszáma: {ff0000}%d\\n\", str, PlayerName(ID), pontszamformat); //ezek már szerintem érthetõeki--;} ShowPlayerDialog(playerid, DIALOG_SCORE, DIALOG_STYLE_MSGBOX, \"Pontszám alakulás (növekvõ sorrendben)\", str, \"Bezár\", \"\"); if(jatekosok == 0) return ShowPlayerDialog(playerid,DIALOG_SCORE, DIALOG_STYLE_MSGBOX,\"Pontszám alakulás (növekvõ sorrendben)\",\" \",\"Bezár\",\"\"); return 1;}
SortDeepArray(pontok, 0);new i = sizeof(pontok)-1;
new pontok[][2] = {{1,1}};