Die Spalte Friedhof existiert in deiner Tabelle LoR_account_main bereits.
Schau mal ob die ganze Tabelle bereits existiert, dann brauchst du dieses query gar nicht.
Die Spalte Friedhof existiert in deiner Tabelle LoR_account_main bereits.
Schau mal ob die ganze Tabelle bereits existiert, dann brauchst du dieses query gar nicht.
Schalte mal den MySQL Debug Modus an und poste was im MySQL Log steht wenn du den Server startest.
Wie du das machst siehst du hier: Tipps: Scripting-Probleme richtig erklären (Kapitel 1.4)
@K3Ksii: %d -> %02d
Drei Punkte als Parameter sind falsch. Das muss schon so sein:
mysql_connect(sql_host,sql_user,sql_data,sql_pass);
Super! Endlich ![]()
Wahrscheinlich wird es da durch eine IF Abfrage oder ein return, oder beides nicht aufgerufen.
Wenn dir langweilig ist, kannst du das ja mal debuggen. ![]()
Ahhja, dann gibt es natürlich Sinn. Alles richtig gemacht dann, vergiss was ich zuvor gesagt habe. ![]()
Ok, dann schreibe es mal so:
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "AdmCmd: Du wurdest von %s gebannt, Grund: %s", sendername, (result));
SendClientMessage(giveplayerid,COLOR_LIGHTRED, string);
printf("Banned: %d", giveplayerid);
PlayerInfo[giveplayerid][pGesperrt] = 1;
printf("gesperrt: %d",PlayerInfo[giveplayerid][pGesperrt]);
PlayerUpdate(giveplayerid);
return 1;
Was wird geprintet? Bzw geht es dann?
Edit:
Poste dann bitte alles was im Log steht, von connect bis zum Ende des Logs. Ohne zu kürzen.
Ok, damit fange ich jetzt aber nichts an, da ich nicht weiß wo es aufgerufen wird.
Wie wird denn das PlayerUpdate(playerid) aufgerufen? Unter welchem Callback steht das überall? Oder wird es vielleicht in einem Timer gestartet?
Weil du abfragst nahe welcher Tankstelle der Spieler ist, die Tankstellen haben nichts mit bsInfo zu tun.
Ansonsten müsstest du es eben so schreiben:
format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",bsInfo[2][b_gasprice]); //Die 2 ersetzen, mit der Business ID der Tankstelle.
Du brauchst da ein enum, unter den Includes:
enum pEnum {
pCash,
pKills
};
new PlayerInfo[MAX_PLAYERS][pEnum];
Saphire:
Kannst du bitte mal dein ganzes OnPlayerUpdate posten? Dann schreibe ich dir das mal zu einem Timer um, und dann debuggen wir es mal gescheit.
Ahh, ich sehe grade, dass da ja auch noch bsInfo's drin sind.
Schreibe es so:
ocmd:fillcar(playerid,params[])
{
if(pInfo[playerid][pEingeloggt] == 0)return SCM(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug!");
new vID = GetPlayerVehicleID(playerid);
new string[128];
if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
for(new i=0; i<sizeof(tkInfo); i++)
{
if(!IsPlayerInRangeOfPoint(playerid,2,tkInfo[i][tk_x],tkInfo[i][tk_y],tkInfo[i][tk_z])) continue;
if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",tkInfo[i][b_gasprice]);
ShowPlayerDialog(playerid,DIALOG_FILLCAR,DIALOG_STYLE_INPUT,"Tankstelle",string,"Tanken","Abbrechen");
return 1;
}
return SCM(playerid,COLOR_GRAU,"Du bist nicht in der nähe einer Tankstelle.");
}
Geht's dann?
Damit geht es nicht. Schreibe es so:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login Menu","{FF0000}Type your password below to login.","Login","Kick");
Dann geht's.
Zwecks dem Platzhalter im Ini Teil, da musst du format verwenden, aber das bekommst du sicher hin.
Welche der verwendeten Variablen bzw Arrays hast du mit [15] deklariert?
Wie ist ROT definiert?
Dann musst du es in die Schleife nach allen continues packen.
ocmd:fillcar(playerid,params[])
{
if(pInfo[playerid][pEingeloggt] == 0)return SCM(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_GRAU,"Du bist in keinem Fahrzeug!");
new vID = GetPlayerVehicleID(playerid);
new string[128];
if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
for(new i=0; i<sizeof(tkInfo); i++)
{
if(!bsInfo[i][db_id])continue;
if(bsInfo[i][b_id] !=2)continue;
if(!IsPlayerInRangeOfPoint(playerid,2,tkInfo[i][tk_x],tkInfo[i][tk_y],tkInfo[i][tk_z])) continue;
if(!HasCarMotor(vID))return SCM(playerid,COLOR_GRAU,"Dieses Fahrzeug besitzt kein Motor!");
if(GetPVarInt(playerid,"tank_Rechnung")>0)return SCM(playerid,COLOR_GRAU,"Begleiche erst die Rechnung in der Tankstelle.");
if(IsMotorOn(vID))return SCM(playerid,COLOR_GRAU,"Schalte erst den Motor ab bevor du Tanken tust.");
format(string,128,"Willkommen bei der Tankstelle.\nAktueller Preis pro Liter: %i$",tkInfo[i][b_gasprice]);
ShowPlayerDialog(playerid,DIALOG_FILLCAR,DIALOG_STYLE_INPUT,"Tankstelle",string,"Tanken","Abbrechen");
return 1;
}
return SCM(playerid,COLOR_GRAU,"Du bist nicht in der nähe einer Tankstelle.");
}
Du musst es formatieren, aber das sollte nicht das Problem sein.
In welcher Zeile ist denn der Code von Zeile 40?
@SniperShot:
Das ist nicht dein Ernst oder?
1.) PWN Tag nutzen
2.) Hier kommen kleine Fragen rein, kein ganzer Gamemode!
Meinst du die Farbe bei der Health?
Das liegt daran, dass du erst die if-Abfrage hast und dass GetVehicleHealth machst, daher ist der Wert der Variable bei der Abfrage immer 0.
Falls das nicht alles ist, setze doch mal einen print(string); unter das TextDrawSetString und poste was da geprintet wird.
Im sizeof stand zuvor bsInfo.