Was ist hier der Fehler?:(
if(!mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName])>1)return SendClientMessage(playerid,WEIß,"Du bist nicht befugt!");
warning 213: tag mismatch
Was ist hier der Fehler?:(
if(!mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName])>1)return SendClientMessage(playerid,WEIß,"Du bist nicht befugt!");
warning 213: tag mismatch
if(!mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName])>1)
Deine Abfrage ist unlogisch, du fragst ab:
Wenn MYSQL nicht ist.. größer als 1..
mach es so:
if(!mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]))
oder
if(mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName])>1)
kommt auf den Zweck an, denke aber du brauchst das erste.
Ich möchte das überprüft wird ob er admin ist?
Hast du keine Spieler Variablen z.B SpielerInfo[playerid][pAdmin] oder so ?
Weil wenn ein Spieler sich einloggt und die ihn laden lässt dann brauchst du nicht nochmal getint verwenden. Da genügt eine Simple Abfrage mit deiner Spieler Variable :
if(SpielerInfo[playerid][pAdmin] == soundso)
{
}
else SendClientMessage(playerid,Weiß,"du bist nicht befugt");
Dann kannst du beides benutzen,
wenn du es Rank abhängig machen möchtest,
dass heißt, wenn in der Spalte "Admin" der Admin Rank gespeichert
wird und man erst ab Rank 2 ein Befehl ausführen darf dann sieht das so aus:
if(mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]) >= 2)
oder
if(mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]) > 1)