In deiner SQL Tabelle, musst du die Spalten mit NOT NULL und DEFAULT 0 erstellen!
Meinst du wie bei admin?
 
			
									
		 
				In deiner SQL Tabelle, musst du die Spalten mit NOT NULL und DEFAULT 0 erstellen!
Meinst du wie bei admin?
Meinst du wie bei admin?
Exakt 
Exakt
Wenn ich bei Null den Haken rausnehm kommt
  Abfrage-Fehler:
 Abfrage-Fehler:
#1265 - Daten abgeschnitten für Feld 'verwalter1' in Zeile 2
Vermutlich weil du schon NULL Werte in der Tabelle hast?! 
Kannst sie ja auch nochmal kurz löschen und erstellen 
Vermutlich weil du schon NULL Werte in der Tabelle hast?!
Kannst sie ja auch nochmal kurz löschen und erstellen
Jetzt steht bei Null Nein und bei Standard 0, aber der Fehler kommt immer noch.
[22:15:33] [ERROR] cache_get_value_name_int: field 'admin' not found
[22:15:33] [ERROR] cache_get_value_name_int: field 'verwalter1' not found
[22:15:33] [ERROR] cache_get_value_name_int: field 'verwalter2' not found
[22:15:33] [ERROR] cache_get_value_name_int: field 'verwalter3' not found
[22:15:33] [ERROR] cache_get_value_name_int: field 'verwalter4' not foundaber der Fehler kommt immer noch.
Offensichtlich kommt doch ein ganz anderer Fehler...
Wie sieht denn dein SELECT Query aus?
und wie heißt deine Tabelle?
Offensichtlich kommt doch ein ganz anderer Fehler...
Wie sieht denn dein SELECT Query aus?
und wie heißt deine Tabelle?
mysql_format(handle, string, sizeof(string), "SELECT * FROM `account_team` WHERE `accountid` = '%d'", AccountInfo[playerid][account_ID]);
    mysql_tquery(handle, string, "OnTeamCheck", "d", playerid);Die Tabelle heißt account_team, das ist eine andere Tabelle als die Tabelle der anderen Werte von AccountInfo.
Die Tabelle heißt account_team
Mach nochmal ein Foto...
Sehr komisch.
Bist du sicher, dass du an diese Datenbank deinen Request sendest und nicht an localhost?
Sehr komisch.
Bist du sicher, dass du an diese Datenbank deinen Request sendest und nicht an localhost?
Es steht die IP des Servers bei den MYSQL Daten im Script.
cache_get_value_name_int(0, "admin", AccountInfo[playerid][account_Admin]);
        cache_get_value_name_int(0, "verwalter1", AccountInfo[playerid][account_Verwalter][0]);
        cache_get_value_name_int(0, "verwalter2", AccountInfo[playerid][account_Verwalter][1]);
        cache_get_value_name_int(0, "verwalter3", AccountInfo[playerid][account_Verwalter][2]);
        cache_get_value_name_int(0, "verwalter4", AccountInfo[playerid][account_Verwalter][3]);Der Fehler kommt aus dem Login.
Gibts es hier den ein oder anderen der sich mit dem LyD Script auskennt? Bitte eine PN an mich.
Wie wärs wenn du einfach deine Frage hier rein stellst - so wie es jeder andere auch macht ?
Guten Abend,
ich versuche gerade ein System zu bauen, dass der Name des Spielers die selbe Farbe hat als sein Rang.
stock GetAdminRang(adminlevel,bool:colored = false)
{
    new rang[255];
    switch(adminlevel)
    {
        case 0: {//Spieler
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang0]);
            else format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang0]);
        }
           case 1: {//Mapper
               if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang1]);
            else format(rang, sizeof(rang), "{7401DF}%s{FFFFFF}",AdminInfo[0][admin_Rang1]);        
           }
        case 2: {//Helfer
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang2]);
            else format(rang, sizeof(rang), "{00AB1A}%s{FFFFFF}",AdminInfo[0][admin_Rang2]);
        }
        case 3: {//Probe Supporter
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang3]);
            else format(rang, sizeof(rang), "{FE2EC8}%s{FFFFFF}",AdminInfo[0][admin_Rang3]);
        }
        case 4: {//Supporter
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang4]);
            else format(rang, sizeof(rang), "{FE2EC8}%s{FFFFFF}",AdminInfo[0][admin_Rang4]);
        }
        case 5: {//Administrator
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang5]);
            else format(rang, sizeof(rang), "{717171}%s{FFFFFF}",AdminInfo[0][admin_Rang5]);
        }
        case 6: {//Manager
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang6]);
            else format(rang, sizeof(rang), "{0000ff}%s{FFFFFF}",AdminInfo[0][admin_Rang6]);
        }
        case 7: {//Scripter
               if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang7]);
            else format(rang, sizeof(rang), "{7401DF}%s{FFFFFF}",AdminInfo[0][admin_Rang7]);        
           }
        case 8: {//Projektleiter
            if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang8]);
            else format(rang, sizeof(rang), "{ff0000}%s{FFFFFF}",AdminInfo[0][admin_Rang8]);
        }
    }
    return rang;
}Damit wird der Adminrang ausgelesen, wie müsste ich dies als extra Funktion umbauen, dass das Script erkennt das z. B. mein Name die selbe Farbe hat als mein Rang und auch noch erkennt ob ich aduty bin oder nicht.
Beispiel:
if(GetPVarInt(playerid,"aduty") == 1)
        {
            format(message, 255,"(( [{33CCFF}Helferchat{FFFFFF}] %s [%s]%s[%d]:  %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),ServerInfo[0][server_Tag],GetAdminName(AccountInfo[playerid][account_Name],true),playerid, string);
        }
        else
        {
            format(message, 255,"(( [{33CCFF}Helferchat{FFFFFF}] %s %s[%s]:  %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),AccountInfo[playerid][account_Name],playerid, string);
        }So sieht die Message aus.
Bei Aduty sollte das rot markierte in der selben Farbe sein als der Rang und wenn ich nicht Aduty bin das blau markierte.
Danke im Voraus.
MfG
Allrounder18
stock GetColoredName(playerid)
{
    new lvColor[9], lvName[64];
    switch(AccountInfo[playerid][account_Admin])
    {
        case 1: lvColor = "{7401DF}"; //Mapper
        case 2: lvColor = "{00AB1A}"; //Helfer
        case 3: lvColor = "{FE2EC8}"; //Probe Supporter
        case 4: lvColor = "{FE2EC8}"; //Supporter
        case 5: lvColor = "{717171}"; //Administrator
        case 6: lvColor = "{0000FF}"; //Manager
        case 7: lvColor = "{7401DF}"; //Scripter
        case 8: lvColor = "{FF0000}"; //Projektleiter
    }
    if(GetPVarInt(playerid,"aduty") == 1) format(lvName, sizeof(lvName), "%s%s{FFFFFF}",lvColor, GetAdminName(AccountInfo[playerid][account_Name],true));
    else format(lvName, sizeof(lvName), "%s%s{FFFFFF}",lvColor, AccountInfo[playerid][account_Name]);
    return lvName;
}Aufzurufen:
if(GetPVarInt(playerid,"aduty") == 1)
{
    format(message, 145,"(( [{33CCFF}Helferchat{FFFFFF}] %s [%s]%s[%d]:  %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),ServerInfo[0][server_Tag],GetColoredName(playerid),playerid, string);
}
else
{
    format(message, 145,"(( [{33CCFF}Helferchat{FFFFFF}] %s %s[%s]:  %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),GetColoredName(playerid),playerid, string);
}Übrigens kann eine SendClientMessage nur 145 Zeichen lang sein (144 sichtbare Zeichen + das EOS Zeichen).
"EOS steht für (E)nd (O)f (S)tring und ist ein Signal für den pawno, dass der String an dieser Position endet
Zitat: https://forum.sa-mp.com/showthread.php?t=201458
Glaube dass ist das "
Genau, aber es ist nicht das " Zeichen im direkten Sinn, sondern ein "unsichtbares" Zeichen davor (wird automatisch in jeden String aufgenommen). EOS ist auch ein vordefiniertes Makro mit dem Wert '\0'. Das beendet einen String an dieser Stelle.
Sehr ausführliche Informationen dazu gibt es in diesem Tutorial: https://forum.sa-mp.com/showthread.php?t=654471
CodeAlles anzeigenstock GetColoredName(playerid) { new lvColor[9], lvName[64]; switch(AccountInfo[playerid][account_Admin]) { case 1: lvColor = "{7401DF}"; //Mapper case 2: lvColor = "{00AB1A}"; //Helfer case 3: lvColor = "{FE2EC8}"; //Probe Supporter case 4: lvColor = "{FE2EC8}"; //Supporter case 5: lvColor = "{717171}"; //Administrator case 6: lvColor = "{0000FF}"; //Manager case 7: lvColor = "{7401DF}"; //Scripter case 8: lvColor = "{FF0000}"; //Projektleiter } if(GetPVarInt(playerid,"aduty") == 1) format(lvName, sizeof(lvName), "%s%s{FFFFFF}",lvColor, GetAdminName(AccountInfo[playerid][account_Name],true)); else format(lvName, sizeof(lvName), "%s%s{FFFFFF}",lvColor, AccountInfo[playerid][account_Name]); return lvName; }Aufzurufen:
Codeif(GetPVarInt(playerid,"aduty") == 1) { format(message, 145,"(( [{33CCFF}Helferchat{FFFFFF}] %s [%s]%s[%d]: %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),ServerInfo[0][server_Tag],GetColoredName(playerid),playerid, string); } else { format(message, 145,"(( [{33CCFF}Helferchat{FFFFFF}] %s %s[%s]: %s ))",GetAdminRang(AccountInfo[playerid][account_Admin],true),GetColoredName(playerid),playerid, string); }Übrigens kann eine SendClientMessage nur 145 Zeichen lang sein (144 sichtbare Zeichen + das EOS Zeichen).
Danke erstmal, sieht bisher sehr gut aus, aber mein GetAdminName funktioniert nicht.
stock GetAdminName(adminname,playerid,bool:colored = false)
{
    new name[255];
    switch(adminname)
    {
        case 0: {//Spieler
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
        }
           case 1: {//Mapper
               if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{7401DF}%s{FFFFFF}",AccountInfo[playerid][account_Name]);        
           }
        case 2: {//Helfer
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{00AB1A}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
        case 3: {//Probe Supporter
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{FE2EC8}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
        case 4: {//Supporter
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{FE2EC8}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
        case 5: {//Administrator
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{717171}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
        case 6: {//Manager
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{0000ff}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
        case 7: {//Scripter
               if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{7401DF}%s{FFFFFF}",AccountInfo[playerid][account_Name]);        
           }
        case 8: {//Projektleiter
            if(!colored) format(name, sizeof(name), "%s",AccountInfo[playerid][account_Name]);
            else format(name, sizeof(name), "{ff0000}%s{FFFFFF}",AccountInfo[playerid][account_Name]);
        }
    }
    return name;
}Was muss hier geändert werden?
Danke im Voraus.
MfG
Allrounder18
 
		