Szerző Téma: MySQL adminok  (Megtekintve 617 alkalommal)

MySQL adminok
« Dátum: 2015. december 27. - 14:06:52 »
0 Show voters
Sziasztok.
Régen Pedró. segített megírni egy /adminok parancsot amit most át szerettem volna írni, de ahogy nézem ez nem megy nekem. Szerintetek mi a hiba ? Adminrangnál mért azt írja ki hogy NULL ?
Itt az általam piszkált parancs:
 

CMD:adminok(playerid, params[])
{
new admin = 0;
new string[1024];
new rangja[32];
new Query[256];
foreach(petla, i)
{
if(pInfo[pAdmin] > 0)
{
        mysql_format(dbHandle, Query, sizeof(Query), \"SELECT t1.*, t2.Rang FROM playerdata AS t1 LEFT JOIN adminrangok AS t2 ON t1.pAdminLevel = t2.AID WHERE t1.Username = \'%s\' LIMIT 1\", Nev(i));
mysql_query(dbHandle, Query);
new tempName[64][24];
cache_get_field_content(i, \"Rang\", tempName, dbHandle, 24);
rangja = tempName;
        }
if(admin == 0)
{ // Azaz még az első admintalálat van..
      string = \"ID\\tNév\\tRang\\tSzolgálatban\\n\";
}
format(string, sizeof(string), \"%s %i \\t %s \\t %s \\n\", string, i, Nev(i), rangja);
 
admin++;
}
if(admin) ShowPlayerDialog(playerid, 19862, DIALOG_STYLE_TABLIST_HEADERS, \"Online Adminok:\", string, \"Okey\", \"\");
else GameTextForPlayer(playerid, \"~r~Nincs online ~w~Admin\", 3000, 3);
return 1;
}

 
Ez meg amit Pedró. írt:
 

CMD:adminok(playerid, params[])
{
new admin = 0;
new string[1024];
new rangja[32];
foreach(petla, i)
{
if(pInfo[pAdmin] > 0)
{
    switch(pInfo[pAdmin]) {
        case 1: rangja = \"VIP\";
        case 2: rangja = \"Moderátor\";
        case 3: rangja = \"1.Admin\";
        case 4: rangja = \"1.Admin\";
        case 5: rangja = \"2.Admin\";
        case 6: rangja = \"2.Admin\";
        case 7: rangja = \"3.Admin\";
        case 8: rangja = \"3.Admin\";
        case 9: rangja = \"4.Admin\";
        case 10: rangja = \"4.Admin\";
        case 11: rangja = \"VIP\";
        case 12: rangja = \"Adminfelügyelő\";
        case 13: rangja = \"Adminfelügyelő\";
        case 14: rangja = \"Játékfejlesztő\";
        case 15: rangja = \"Játékfejlesztő\";
        case 16: rangja = \"Játékfejlesztő\";
    }
            if(admin == 0) { // Azaz még az első admintalálat van..
      string = \"ID\\tNév\\tRang\\tSzolgálatban\\n\";
   }
   format(string, sizeof(string), \"%s %i \\t %s \\t %s \\n\", string, i, Nev(i), rangja);
 
   admin++;
}
}
if(admin) ShowPlayerDialog(playerid, 19862, DIALOG_STYLE_TABLIST_HEADERS, \"Online Adminok:\", string, \"Okey\", \"\");
else GameTextForPlayer(playerid, \"~r~Nincs online ~w~Admin\", 3000, 3);
return 1;
}

 
Előre is köszönöm a válaszokat

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
MySQL adminok
« Válasz #1 Dátum: 2015. december 27. - 18:53:24 »
+1 Show voters
Mi ertelme mysqlbe menteni az adminrangot? Ha meg mar ott mented akkor az en tanacsom kellett volna megfogadnod a temaba ahol a mysql lekerdezessel bibelodtel.

MySQL adminok
« Válasz #2 Dátum: 2015. december 28. - 13:08:11 »
0 Show voters
Épp láttam amit Szifonnan írtál azért akartam énis megírni viszont úgy se sikerül nekem. Szóval tudnátok segíteni, hogy mi is a gond az általam írt(átalakított) résszel ?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal