Meinst du:
enum autoEnum{
id_x,
model,
besitzer[MAX_PLAYER_NAME],
Float:c_x,
Float:c_y,
Float:c_z,
Float:c_r,
db_id
}?
Meinst du:
enum autoEnum{
id_x,
model,
besitzer[MAX_PLAYER_NAME],
Float:c_x,
Float:c_y,
Float:c_z,
Float:c_r,
db_id
}?
Ja.
besitzer[MAX_PLAYER_NAME],
zu:
besitzer,
Hier bei:
ocmd:autoparken(playerid, params[])
{
new vID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, hellgrün, "Du bist in kein Auto!");
for (new i = 0; i < sizeof(aInfo); i++)
{
printf("i: %d | vID: %d | idx: %d", i, vID, aInfo[i][id_x]);
if(vID == aInfo[i] [id_x])
{
printf("besitzer: %s | SpielerName: %s", aInfo[i][besitzer], SpielerName(playerid));
if(aInfo[i][besitzer] == sInfo[playerid][db_id]))
{
printf("Passt.");
new query[256];
GetVehiclePos(vID, aInfo[i][c_x],aInfo[i][c_y],aInfo[i][c_z]);
GetVehicleZAngle(vID,aInfo[i][c_r]);
format(query, sizeof(query), "UPDATE Autos SET c_x='%f',c_y='%f',c_z='%f',c_r='%f' WHERE id='%i'",aInfo[i] [c_x],aInfo[i] [c_y],aInfo[i] [c_z],aInfo[i] [c_r],aInfo[i] [db_id]);
mysql_function_query(dbhandle,query,false," "," ");
SendClientMessage(playerid, hellgrün, "Du hast dein Auto geparkt.");
return 1;
}
break;
}
}
return SendClientMessage(playerid, hellgrün, "Du sitzt nicht in deinem Auto!");
}
sind bei:
das break;
Der Code ist aufgrund von vorherigen "return","back","continue" oder "goto-Anwendung nicht erreichbar
Dann wird mir noch gesagt:
if(aInfo[i][besitzer] == sInfo[playerid][db_id]))
Ungültiger Ausdruck
Du hast da eine Klammer zu viel.
if(aInfo[i][besitzer] == sInfo[playerid][db_id]))
zu:
if(aInfo[i][besitzer] == sInfo[playerid][db_id])
Fahrzeug parkt nicht da wo ich es haben will.
autopark-befehl:
ocmd:autoparken(playerid, params[])
{
new vID = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, hellgrün, "Du bist in kein Auto!");
for (new i = 0; i < sizeof(aInfo); i++)
{
printf("i: %d | vID: %d | idx: %d", i, vID, aInfo[i][id_x]);
if(vID == aInfo[i] [id_x])
{
printf("besitzer: %s | SpielerName: %s", aInfo[i][besitzer], SpielerName(playerid));
if(aInfo[i][besitzer] == sInfo[playerid][db_id])
{
printf("Passt.");
new query[256];
GetVehiclePos(vID, aInfo[i][c_x],aInfo[i][c_y],aInfo[i][c_z]);
GetVehicleZAngle(vID,aInfo[i][c_r]);
format(query, sizeof(query), "UPDATE Autos SET c_x='%f',c_y='%f',c_z='%f',c_r='%f' WHERE id='%i'",aInfo[i] [c_x],aInfo[i] [c_y],aInfo[i] [c_z],aInfo[i] [c_r],aInfo[i] [db_id]);
mysql_function_query(dbhandle,query,false," "," ");
SendClientMessage(playerid, hellgrün, "Du hast dein Auto geparkt.");
return 1;
}
break;
}
}
return SendClientMessage(playerid, hellgrün, "Du sitzt nicht in deinem Auto!");
}
Was heißt, nicht da wo du es haben willst? Wo parkt es?
wenn ich /autoparken drücke kommt zwar die nachricht ich habe das auto geparkt aber wenn ich dann serververlasse und neu drauf verbinde steht mein auto immer noch an der Selben stelle bevor ich /autoparken gemacht habe
format(query, sizeof(query), "UPDATE Autos SET c_x='%f',c_y='%f',c_z='%f',c_r='%f' WHERE id='%i'",aInfo[i] [c_x],aInfo[i] [c_y],aInfo[i] [c_z],aInfo[i] [c_r],aInfo[i] [db_id]);
zu:
format(query, sizeof(query), "UPDATE Autos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",aInfo[i] [c_x],aInfo[i] [c_y],aInfo[i] [c_z],aInfo[i] [c_r],aInfo[i] [db_id]);