Guten Morgen alle zusammen,
Ich habe folgende Probleme unzwar in der Datenbank werden zwar die fahrzeuge erstellt aber ich bekomme den /fpark befehl nicht hin wäre echt mal net wenn mir jemand helfen könnte hir der code:
Die enums:
enum Fr {
VEHNAME[128],
VEHPREIS,
ModelID,
Float:fpX,
Float:fpY,
Float:fpZ,
Float:fpA,
VEHID,
};
new FrakBuyCarInfo[1][Fr] = {
{"Infernus",500,411,1078.0352,-1772.6052,13.0781,89.9428,-1}// Test Kauffahrzeug
};
VEHNAME[128],
VEHPREIS,
ModelID,
Float:fpX,
Float:fpY,
Float:fpZ,
Float:fpA,
VEHID,
};
new FrakBuyCarInfo[1][Fr] = {
{"Infernus",500,411,1078.0352,-1772.6052,13.0781,89.9428,-1}// Test Kauffahrzeug
};
enum fra {
FrakID,
ModelID,
Float:fapX,
Float:fapY,
Float:fapZ,
Float:fapA,
CarID,
Preis,
farbe1,farbe2
};
new FrakCarInfo[MAX_FRAGCARS][fra];
FrakID,
ModelID,
Float:fapX,
Float:fapY,
Float:fapZ,
Float:fapA,
CarID,
Preis,
farbe1,farbe2
};
new FrakCarInfo[MAX_FRAGCARS][fra];
bei OnPlayerst:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i =0; i < sizeof(FrakBuyCarInfo); i++)
{
if(PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 13 ||
PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 11 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pLeader] == 8) {
if(GetPlayerVehicleID(playerid)==FrakBuyCarInfo[i][VEHID])
{
new str[128];
format(str,128,"Name: %s\nPreis: %i\n\nMöchten sie dieses Fahrzeug für ihre Fraktion Kaufen??",FrakBuyCarInfo[i][VEHNAME],FrakBuyCarInfo[i][VEHPREIS]);
ShowPlayerDialog(playerid,FRAKCARINFO_DIALOG,DIALOG_STYLE_MSGBOX,"Fraktions Autohaus:",str,"Kaufen","Abbrechen");
}
}else {
SCM(playerid, Rot,"[ERROR]: Du bist kein Leader einer Gang/Mafia!");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i =0; i < sizeof(FrakBuyCarInfo); i++)
{
if(PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 13 ||
PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 11 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pLeader] == 8) {
if(GetPlayerVehicleID(playerid)==FrakBuyCarInfo[i][VEHID])
{
new str[128];
format(str,128,"Name: %s\nPreis: %i\n\nMöchten sie dieses Fahrzeug für ihre Fraktion Kaufen??",FrakBuyCarInfo[i][VEHNAME],FrakBuyCarInfo[i][VEHPREIS]);
ShowPlayerDialog(playerid,FRAKCARINFO_DIALOG,DIALOG_STYLE_MSGBOX,"Fraktions Autohaus:",str,"Kaufen","Abbrechen");
}
}else {
SCM(playerid, Rot,"[ERROR]: Du bist kein Leader einer Gang/Mafia!");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
Bei OnplayerDialog:
case FRAKCARINFO_DIALOG:
{
if(response) {
for(new i = 0; i < MAX_FRAGCARS; i++) {
for(new f = 0; f < MAX_FRAGCARS; f++) {
new cpreis = FrakBuyCarInfo[i][VEHPREIS],query[258];
GivePlayerMoney(playerid,-cpreis);
FrakCarInfo[f][FrakID] = PlayerInfo[playerid][pLeader];
FrakCarInfo[f][fapX]=1061.7988;
FrakCarInfo[f][fapY]=-1775.6262;
FrakCarInfo[f][fapZ]=13.0713;
FrakCarInfo[f][fapA]=269.6295;
FrakCarInfo[f][Preis]=cpreis/2;
FrakCarInfo[f][farbe1] = frakcolor(playerid);
FrakCarInfo[f][ModelID]=FrakBuyCarInfo[i][ModelID];
FrakCarInfo[f][CarID] = AddStaticVehicle(FrakCarInfo[f][ModelID],1061.7988,-1775.6262,13.0713,269.6295,FrakCarInfo[f][farbe1],FrakCarInfo[f][farbe1]);
SCM(playerid, Gelb, "[INFO]: Du kannst das Fraktionsfahrzeug mit /fpark an der gewünschten position parken,");
SCM(playerid, Gelb, "[INFO]: wird es ihr spawnen!");
SCM(playerid, Gelb, "[INFO]: Das Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren! Und Beachte die StVo!");
RemovePlayerFromVehicle(playerid);
format(query, sizeof(query), "INSERT INTO `fraktionscars` (`FrakID`,`ModelID`,`Preis`,`Farbe`,`FrakPosX`, `FrakPosY`, `FrakPosZ`, `FrakPosA`) VALUES ('%d', '%d','%d', '%d', '%f', '%f', '%f', '%f', '%d')",FrakCarInfo[f][FrakID],FrakCarInfo[f][ModelID],FrakCarInfo[f][Preis],FrakCarInfo[f][farbe1],FrakCarInfo[f][fapX],FrakCarInfo[f][fapY],FrakCarInfo[f][fapZ],FrakCarInfo[f][fapA]);
mysql_query(query);
break;
}
}
} else return RemovePlayerFromVehicle(playerid);
}
{
if(response) {
for(new i = 0; i < MAX_FRAGCARS; i++) {
for(new f = 0; f < MAX_FRAGCARS; f++) {
new cpreis = FrakBuyCarInfo[i][VEHPREIS],query[258];
GivePlayerMoney(playerid,-cpreis);
FrakCarInfo[f][FrakID] = PlayerInfo[playerid][pLeader];
FrakCarInfo[f][fapX]=1061.7988;
FrakCarInfo[f][fapY]=-1775.6262;
FrakCarInfo[f][fapZ]=13.0713;
FrakCarInfo[f][fapA]=269.6295;
FrakCarInfo[f][Preis]=cpreis/2;
FrakCarInfo[f][farbe1] = frakcolor(playerid);
FrakCarInfo[f][ModelID]=FrakBuyCarInfo[i][ModelID];
FrakCarInfo[f][CarID] = AddStaticVehicle(FrakCarInfo[f][ModelID],1061.7988,-1775.6262,13.0713,269.6295,FrakCarInfo[f][farbe1],FrakCarInfo[f][farbe1]);
SCM(playerid, Gelb, "[INFO]: Du kannst das Fraktionsfahrzeug mit /fpark an der gewünschten position parken,");
SCM(playerid, Gelb, "[INFO]: wird es ihr spawnen!");
SCM(playerid, Gelb, "[INFO]: Das Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren! Und Beachte die StVo!");
RemovePlayerFromVehicle(playerid);
format(query, sizeof(query), "INSERT INTO `fraktionscars` (`FrakID`,`ModelID`,`Preis`,`Farbe`,`FrakPosX`, `FrakPosY`, `FrakPosZ`, `FrakPosA`) VALUES ('%d', '%d','%d', '%d', '%f', '%f', '%f', '%f', '%d')",FrakCarInfo[f][FrakID],FrakCarInfo[f][ModelID],FrakCarInfo[f][Preis],FrakCarInfo[f][farbe1],FrakCarInfo[f][fapX],FrakCarInfo[f][fapY],FrakCarInfo[f][fapZ],FrakCarInfo[f][fapA]);
mysql_query(query);
break;
}
}
} else return RemovePlayerFromVehicle(playerid);
}
der /fpark befehl:
ocmd:fpark(playerid, params[])
{
new i;while(i<MAX_FRAGCARS) {
new query[128];
if(GetPlayerVehicleID(playerid) == FrakCarInfo[i][CarID] && FrakCarInfo[i][FrakID] == PlayerInfo[playerid][pLeader]) {
GetVehiclePos(FrakCarInfo[i][CarID],FrakCarInfo[i][fapX],FrakCarInfo[i][fapY],FrakCarInfo[i][fapZ]),GetVehicleZAngle(FrakCarInfo[i][CarID],FrakCarInfo[i][fapA]);
format(query, sizeof(query), "UPDATE `fraktionscars` SET `FrakPosX`='%f',`FrakPosY`='%f',`FrakPosZ`='%f',`FrakPosA`='%f' WHERE `id`='%d'",FrakCarInfo[i][fapX],FrakCarInfo[i][fapY],FrakCarInfo[i][fapZ],FrakCarInfo[i][fapA],i);
mysql_query(query);
SCM(playerid,Gruen,"Du hast das Fahrzeug erfolgreich gepark!");
}
}i++;
return 1;
}
{
new i;while(i<MAX_FRAGCARS) {
new query[128];
if(GetPlayerVehicleID(playerid) == FrakCarInfo[i][CarID] && FrakCarInfo[i][FrakID] == PlayerInfo[playerid][pLeader]) {
GetVehiclePos(FrakCarInfo[i][CarID],FrakCarInfo[i][fapX],FrakCarInfo[i][fapY],FrakCarInfo[i][fapZ]),GetVehicleZAngle(FrakCarInfo[i][CarID],FrakCarInfo[i][fapA]);
format(query, sizeof(query), "UPDATE `fraktionscars` SET `FrakPosX`='%f',`FrakPosY`='%f',`FrakPosZ`='%f',`FrakPosA`='%f' WHERE `id`='%d'",FrakCarInfo[i][fapX],FrakCarInfo[i][fapY],FrakCarInfo[i][fapZ],FrakCarInfo[i][fapA],i);
mysql_query(query);
SCM(playerid,Gruen,"Du hast das Fahrzeug erfolgreich gepark!");
}
}i++;
return 1;
}
Ich hoffe mir kann einer helfen.
ps. Ich bedanke mich bei jedem der mir eine hilfreiche Antwort gibt.
mfg. Fabi.StaR