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:
#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 found
aber 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;
}
Alles anzeigen
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;
}
Alles anzeigen
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;
}
Alles anzeigen
Was muss hier geändert werden?
Danke im Voraus.
MfG
Allrounder18