Der Teil in dem irgendwas mit
"UPDATE autos SET ..."
steht.
gibt es nicht nur /parken woanders im script steht nichts mehr mit UPDATE autos SET
Der Teil in dem irgendwas mit
"UPDATE autos SET ..."
steht.
gibt es nicht nur /parken woanders im script steht nichts mehr mit UPDATE autos SET
Dann poste das doch.
Dann poste das doch.
ocmd:parken(playerid)
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]==0)continue;
if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
if(cInfo[i][id_x] != GetPlayerVehicleID(playerid)) continue;
GetVehiclePos(cInfo[i][id_x],cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z]);
GetVehicleZAngle(cInfo[i][id_x],cInfo[i][c_r]);
new query[256];
format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],cInfo[i][db_id]);
mysql_function_query(dbhandle,query,false,"","");
new string[144];
format(string, sizeof(string), "Du hast soeben dein Fahrzeug (%s) geparkt!", GetVehicleFriendlyName(cInfo[i][id_x]));
SendClientMessage(playerid,LEUCHTENDBLAU, string);
}
return 1;
}
ocmd:parken(playerid)
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]==0)continue;
if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
if(cInfo[i][id_x] != GetPlayerVehicleID(playerid)) continue;
GetVehiclePos(cInfo[i][id_x],cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z]);
GetVehicleZAngle(cInfo[i][id_x],cInfo[i][c_r]);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(cInfo[i][id_x],engine,lights,alarm,doors,bonnet,boot,objective);
new query[256];
format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f',doors='%d' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],doors,cInfo[i][db_id]);
mysql_function_query(dbhandle,query,false,"","");
new string[144];
format(string, sizeof(string), "Du hast soeben dein Fahrzeug (%s) geparkt!", GetVehicleFriendlyName(cInfo[i][id_x]));
SendClientMessage(playerid,LEUCHTENDBLAU, string);
}
return 1;
}
Alles anzeigenocmd:parken(playerid)
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]==0)continue;
if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
if(cInfo[i][id_x] != GetPlayerVehicleID(playerid)) continue;
GetVehiclePos(cInfo[i][id_x],cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z]);
GetVehicleZAngle(cInfo[i][id_x],cInfo[i][c_r]);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(cInfo[carid][id_x],engine,lights,alarm,doors,bonnet,boot,objective);
new query[256];
format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f',doors='%d' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],doors,cInfo[i][db_id]);
mysql_function_query(dbhandle,query,false,"","");
new string[144];
format(string, sizeof(string), "Du hast soeben dein Fahrzeug (%s) geparkt!", GetVehicleFriendlyName(cInfo[i][id_x]));
SendClientMessage(playerid,LEUCHTENDBLAU, string);
}
return 1;
}
C:\Dokumente und Einstellungen\Tobi\Desktop\Selfmadescript\gamemodes\Reallife-Kopie.pwn(790) : error 017: undefined symbol "carid"
in dieser Zeile
GetVehicleParamsEx(cInfo[carid][id_x],engine,lights,alarm,doors,bonnet,boot,objective);
Meh, Copy & Paste.
Da hast du es jetzt "i" genannt. Einmal "i", einmal "id", einmal "carid". Du solltest darauf achten, für eine Variable auch immer die gleiche Bezeichnung zu nehmen.
GetVehicleParamsEx(cInfo[i][id_x],engine,lights,alarm,doors,bonnet,boot,objective);
jetze speichert er das nur wenn ich das Car danach auch Parke
aber ich will sobald der spieler /carlock eingeben hat das gespeichert wird das die Türen offen/zu sind sprich wenn ich /carlock mache das er dann speichert das die türen/zu gemacht wurden
der /carlock befehl
ocmd:carlock(playerid)
{
new engine, lights, alarm, doors, bonnet, boot, objective, vID, bool:privateVeh = false;
if(!IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
for(new i=0; i<MAX_VEHICLES; i++)
{
GetVehiclePos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vID = i;
break;
}
}
}
else vID = GetPlayerVehicleID(playerid);
if(vID == 0) return 1;
for(new i=0; i<sizeof(cInfo); i++)
{
if(vID == cInfo[i][id_x])
{
privateVeh = true;
break;
}
}
if(!privateVeh) return 1;
GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
switch(doors)
{
case 1:
{
SetVehicleParamsEx(vID,engine,lights,alarm,0,bonnet,boot,objective);
new string[144];
format(string, sizeof(string), "{FFFFFF}Du hast soeben dein Fahrzeug (%s) {00FF00}aufgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
}
default:
{
SetVehicleParamsEx(vID,engine,lights,alarm,1,bonnet,boot,objective);
new string[144];
format(string, sizeof(string),"{FFFFFF}Du hast soeben dein Fahrzeug (%s){E10000} abgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
}
}
return 1;
}
ocmd:carlock(playerid)
{
new engine, lights, alarm, doors, bonnet, boot, objective, vID, privateVeh = -1;
if(!IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
for(new i=0; i<MAX_VEHICLES; i++)
{
GetVehiclePos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vID = i;
break;
}
}
}
else vID = GetPlayerVehicleID(playerid);
if(vID == 0) return 1;
for(new i=0; i<sizeof(cInfo); i++)
{
if(vID == cInfo[i][id_x])
{
privateVeh = i;
break;
}
}
if(privateVeh == -1) return 1;
GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
switch(doors)
{
case 1:
{
SetVehicleParamsEx(vID,engine,lights,alarm,0,bonnet,boot,objective);
new string[144];
format(string, sizeof(string), "{FFFFFF}Du hast soeben dein Fahrzeug (%s) {00FF00}aufgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
new query[128];
format(query,sizeof(query),"UPDATE autos SET doors='0' WHERE id='%i'",cInfo[privateVeh][db_id]);
mysql_function_query(dbhandle,query,false,"","");
}
default:
{
SetVehicleParamsEx(vID,engine,lights,alarm,1,bonnet,boot,objective);
new string[144];
format(string, sizeof(string),"{FFFFFF}Du hast soeben dein Fahrzeug (%s){E10000} abgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
new query[128];
format(query,sizeof(query),"UPDATE autos SET doors='1' WHERE id='%i'",cInfo[privateVeh][db_id]);
mysql_function_query(dbhandle,query,false,"","");
}
}
return 1;
}
Alles anzeigenocmd:carlock(playerid)
{
new engine, lights, alarm, doors, bonnet, boot, objective, vID, privateVeh = -1;
if(!IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
for(new i=0; i<MAX_VEHICLES; i++)
{
GetVehiclePos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vID = i;
break;
}
}
}
else vID = GetPlayerVehicleID(playerid);
if(vID == 0) return 1;
for(new i=0; i<sizeof(cInfo); i++)
{
if(vID == cInfo[i][id_x])
{
privateVeh = i;
break;
}
}
if(privateVeh == -1) return 1;
GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
switch(doors)
{
case 1:
{
SetVehicleParamsEx(vID,engine,lights,alarm,0,bonnet,boot,objective);
new string[144];
format(string, sizeof(string), "{FFFFFF}Du hast soeben dein Fahrzeug (%s) {00FF00}aufgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
new query[128];
format(query,sizeof(query),"UPDATE autos SET doors='0' WHERE id='%i'",cInfo[privateVeh][db_id]);
mysql_function_query(dbhandle,query,false,"","");
}
default:
{
SetVehicleParamsEx(vID,engine,lights,alarm,1,bonnet,boot,objective);
new string[144];
format(string, sizeof(string),"{FFFFFF}Du hast soeben dein Fahrzeug (%s){E10000} abgeschlossen", GetVehicleFriendlyName(vID));
SendClientMessage(playerid,weiß, string);
new query[128];
format(query,sizeof(query),"UPDATE autos SET doors='1' WHERE id='%i'",cInfo[privateVeh][db_id]);
mysql_function_query(dbhandle,query,false,"","");
}
}
return 1;
}
Danke hat super Funktioniert
@snake112:
Noch was für die Zukunft:
Bitte zitiere nicht jedes Mal den gesamten vorherigen Post, das nervt und erschwert das flüssige Lesen des Threads.
Es reicht, wenn du eine Zeile zitierst, oder denjenigen über die "@..." Funktion ansprichst.
Danke!