Hallo Breadfish-Community,
ich bin am versuchen vom Dini Fraktionssystem auf MySQL umzuschreiben.
Mein Problem liegt allerdings jetzt beim Befehl '/fpark' ...
Ich habe mir auch das kleine Tutorial von Jeffry angeschaut, aber das klappt bei mir auch irgendwie nicht...
(Link zum Tutorial: http://forum.sa-mp.de/gta-mult…g-system-mit-mysql-r39-2/ )
So sieht bis jetzt mein /fpark Befehl aus:
dcmd(efa,3,cmdtext);
if(strcmp(cmdtext,"/fpark",true)==0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
for(new i=0; i< MAX_FACTION_CARS; i++)
{
if(FactionCars[i][fVehid] >= 400 && FactionCars[i][fVehid] <= 611)
{
if(GetPlayerAdminLevel(playerid) >= NEEDED_ADMINLEVEL || GetPlayerLeader(playerid) == FactionCars[i][fFaction][0])
{
//new vehicleid = GetPlayerVehicleID(playerid);
//if(SaveFracVehCheck(vehicleid)) return SendClientMessage(playerid,COLOR_WHITE,"Du hast das Fraktionsfahrzeug {88FF6A}erfolgreich{FFFFFF} umgeparkt.");
new query[156];
format(query, sizeof(query), "UPDATE fraktionsautos SET Fv_aX='%f', Fv_aY='%f', Fv_aZ='%f', Fv_aA='%f' WHERE FVehID = '%d'",FactionCars[i][v_X], FactionCars[i]
[v_Y], FactionCars[i][v_Z], FactionCars[i][v_A], FactionCars[i][fCarid]);
mysql_function_query(dbhandle, query, false, "", "");
SendClientMessage(playerid,COLOR_WHITE,"Du hast das Fraktionsfahrzeug {88FF6A}erfolgreich{FFFFFF} umgeparkt.");
}
else SendClientMessage(playerid,COLOR_WHITE,"Du bist dazu {FF6A6A}nicht{FFFFFF} berechtigt.");
return true;
}SendClientMessage(playerid,COLOR_WHITE,"Du sitzt in {FF6A6A}keinem{FFFFFF} Fraktionsfahrzeug.");
}SendClientMessage(playerid,COLOR_WHITE,"Du sitzt in {FF6A6A}keinem{FFFFFF} Fahrzeug oder bist {FF6A6A}nicht{FFFFFF} der Fahrer.");
}
return 1;
}
habe es auch so Probiert, das Problem hierbei ist, in der Datenbank werden alle Autos mit der selben ID auf eine Koordinate gesetzt...
(Hier habe ich am ende FactionCars[i][fCarid] zu FactionCars[i][fVehid] gesetzt)
dcmd(efa,3,cmdtext);
if(strcmp(cmdtext,"/fpark",true)==0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
for(new i=0; i< MAX_FACTION_CARS; i++)
{
if(FactionCars[i][fVehid] >= 400 && FactionCars[i][fVehid] <= 611)
{
if(GetPlayerAdminLevel(playerid) >= NEEDED_ADMINLEVEL || GetPlayerLeader(playerid) == FactionCars[i][fFaction][0])
{
//new vehicleid = GetPlayerVehicleID(playerid);
//if(SaveFracVehCheck(vehicleid)) return SendClientMessage(playerid,COLOR_WHITE,"Du hast das Fraktionsfahrzeug {88FF6A}erfolgreich{FFFFFF} umgeparkt.");
new query[156];
format(query, sizeof(query), "UPDATE fraktionsautos SET Fv_aX='%f', Fv_aY='%f', Fv_aZ='%f', Fv_aA='%f' WHERE FVehID = '%d'",FactionCars[i][v_X], FactionCars[i][v_Y], FactionCars[i][v_Z], FactionCars[i][v_A], FactionCars[i][fVehid]);
mysql_function_query(dbhandle, query, false, "", "");
SendClientMessage(playerid,COLOR_WHITE,"Du hast das Fraktionsfahrzeug {88FF6A}erfolgreich{FFFFFF} umgeparkt.");
}
else SendClientMessage(playerid,COLOR_WHITE,"Du bist dazu {FF6A6A}nicht{FFFFFF} berechtigt.");
return true;
}SendClientMessage(playerid,COLOR_WHITE,"Du sitzt in {FF6A6A}keinem{FFFFFF} Fraktionsfahrzeug.");
}SendClientMessage(playerid,COLOR_WHITE,"Du sitzt in {FF6A6A}keinem{FFFFFF} Fahrzeug oder bist {FF6A6A}nicht{FFFFFF} der Fahrer.");
}
return 1;
}
Wo kann das Problem liegen?
P.S.: Ich habe auch mit so einer Stock abfrage versucht aber auch fehlgeschlagen...
Bitte um Hilfe...
Lg
J0a9