Hey Breadfish,
mein Fraktionsfahrzeug System funktioniert nicht, es wird nichts in die Datenbank geschrieben.
Code:
CMD:addfraktionsveh(playerid, params[])
{
if(Cuffed[playerid] == 1)return SendClientMessage(playerid, COLOR_RED, "Du trägst Handschellen!");
if(Logged[playerid] == 0)return SendClientMessage(playerid, COLOR_RED, "Du bist nicht eingeloggt!");
if(Spieler[playerid][IstTod] == 1)return SendClientMessage(playerid, COLOR_RED, "Du bist Tod!");
if(Tazerd[playerid]==1)return SendClientMessage(playerid, COLOR_RED, "Du bist Getazerd!");
if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht Admin Level 5 oder höher!");
if(aDuty[playerid] == 0)return SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Admin Dienst!");
new FrakID, CarID, query[128], Laubrang, Float:PlayerGettedPos[4];
if(sscanf(params, "dd", FrakID, CarID, Laubrang))return SendClientMessage(playerid, COLOR_RED, "Verwendung: /addfraktionsveh [Fraktion][CarID][Rang]");
for(new i=0;i<MAX_FCARS;i++)
{
if(IsVehicleConnected(FrakCar[i][ErstelleCar]))return 0;
SendClientMessageEx(playerid, COLOR_BLUE, "Du hast ein Fraktionsfahrzeug für die Fraktion %s erstellt.", FrakSys[FrakID][FrakName]);
GetPlayerPos(playerid, PlayerGettedPos[0], PlayerGettedPos[1], PlayerGettedPos[2]);
GetPlayerFacingAngle(playerid, PlayerGettedPos[3]);
format(query, sizeof(query), "INSERT INTO `FrakCars` (`ID`, `Fraktion`, `Model`, `X`, `Y`, `Z`, `A`, `Rang`, `Tank`, `Schaden`, `Abgeschlossen`) VALUES ('%d', '%d', '%d', '%f', '%f', '%f', '%f', '%d', '100', '1000.0', '1')",
i, FrakID, CarID, PlayerGettedPos[0], PlayerGettedPos[1], PlayerGettedPos[2], PlayerGettedPos[3], Laubrang);
mysql_query(query);
LoadFraktionsFahrzeug(i);
break;
}
return 1;
}
Mysql : /addfraktionsveh (Fraktions fahrzeug erstellen)
- xDesertx
- Geschlossen
- Erledigt
-
-
if(sscanf(params, "dd", FrakID, CarID, Laubrang))return SendClientMessage(playerid, COLOR_RED, "Verwendung: /addfraktionsveh [Fraktion][CarID][Rang]");
Bei den Params fehlt ein "d".
Ist das erste was mir auffiel. -
Danke habe ich auch gemerkt und schon behoben. Teste es glaube das es daran lag habe den MYSQL Code in der Datenbank eingegeben funktioniert alles.
Edit:
Geht immer noch nicht.
Muss off bis morgen. -
query[128]
Das sieht man doch beim Hingucken ^^.
Deine Stringgröße ist zu klein. Mache sie größer und es müsste funktionieren.
Außerdem würde ich dir empfehlen IMMER (solang in der Beta Phase) den D-Bug Modus anzuhaben.
Da siehst du dann auch immer was passiert, wie z.B: das da nur die Hälfte steht .L.G.
heyho -
if(IsVehicleConnected(FrakCar[i][ErstelleCar]))return 0;
Was returnt denn diese Funktion?
Wenn sie bei einem Erstellten Auto immer "1" zurückgibt bricht das Skript ab, also wenn dann benutz "continue;". -
breadfish.de
Hat das Thema geschlossen.