Moinsen Leute,
hab da ma ne kurze Frage.
Ich habe folgenden Command(dies ist der cmd zum locken, der /unlock command ist logischerweise ähnlich):
Code
if(strcmp(cmd, "/lock", true) == 0) //Fahrzeug abschliessen
{
if(IsPlayerConnected(playerid))
{
new besitzer;
new nutzer;
new temp[256];
new caruser[MAX_PLAYER_NAME];
new carowner[MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new Float:POS[3];
for(new i;i<MAX_VEHICLES;i++)
{
GetVehiclePos(i, POS[0], POS[1], POS[2]);
if(PlayerToPoint123(3.0, playerid, POS[0], POS[1], POS[2]))
{
//new VID = GetPlayerVehicleID(playerid);
if(cInfo[i][cLocked] == 0)
{
format(string, sizeof(string),"cars/car%d.ini",i);
if(dini_Exists(string))
{
besitzer = dini_Int(string,"besitzer_nummer");
nutzer = dini_Int(string,"nutzer_nummer");
temp = dini_Get(string,"auto_nutzer");
strmid(caruser,temp,0,256,256);
temp = dini_Get(string,"auto_besitzer");
strmid(carowner,temp,0,256,256);
}
if(pInfo[playerid][pNumber] == besitzer || (pInfo[playerid][pNumber] == nutzer) || IsPlayerAdmin(playerid) || (pInfo[playerid][pAdmin] == 1))
{
cInfo[i][cLocked] = 1;
format(string, sizeof(string),"cars/car%d.ini",i);
if(dini_Exists(string))
{
dini_IntSet(string,"auto_locked",1);
}
SendClientMessage(playerid,COLOR_DMV,"Fahrzeug abgeschlossen!");
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s schliesst sein Fahrzeug %d ab.", pName, i);
ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetVehicleParamsForAll(i,0,1);
SetVehicleParamsForPlayer(i,playerid,0,0);
return 1;
}
else
{
SendClientMessage(playerid,RED,"Du hast keinen Schlüssel für dieses Fahrzeug!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_BLUE, "Fahrzeug ist bereits abgeschlossen!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Kein Fahrzeug in der Nähe");
i++;
return 1;
}
}
}
}
Alles anzeigen
mein Problem ist, dass er nicht das Fahrzeug abschliesst bzw. aufschliesst was in der Nähe des Spielers ist, sondern immer das Fahrzeug mit ID 1...
Scheinbar läuft die for-Schleife nicht durch, aber warum?
Danke für eure Hilfe, modmk
PS: sry für die blöde darstellung des codes, sah eig. bissel geordneter aus...