Hallo,
Ich brauche mal eure hilfe! Ich sitze jetzt schon seit tagen an nur einem kleinem stück code der nicht funktioniert.
Ich will dass, wenn ein spieler in ein fahrzeug steigt, dass der server guckt ob der spieler der einsteigt auch der besitzer des fahrzeuges ist. Wenn nicht wird der fahrer aus dem wagen geschmissen und das fahrzeug wird für ihn abgeschlossen. Aber bei mir funktioniert das irgendwie nicht..
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
ownertimer = SetTimerEx("CheckOwner",1,1,"i", playerid);
return 1;
}
public CheckOwner()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new ename[24];
new string[256];
new vehicleid = GetPlayerVehicleID(i);
GetPlayerName(i, ename, sizeof(ename));
format(string, sizeof(string), "/keys/%s.%d.key", ename, vehicleid);
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
if(strcmp(CarInfo[vehicleid][carsowner], ename, true) == 1)
{
SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
CarInfo[vehicleid][carslocked] = 1;
RemovePlayerFromVehicle(i);
return 1;
}
else if(strcmp(CarInfo[vehicleid][carsowner], ename, true) == 0 /* || PlayerInfo[playerid][pAdmin] >= 1 */|| fexist(string))
{
SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
CarInfo[vehicleid][carslocked] = 0;
return 1;
}
}
}
return 1;
}