fahrzeugbesitzer system

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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;
    }

  • Also ich ergänze da nochmal ein Bisschen was...
    Das System soll so sein, dass wenn man ein Auto spawnt, dass der Besitzer dann der Admin ist, der das Auto gespawnt hat. So, dann kann nur er rein und niemand anderer. Um zu überprüfen wem das Auto gehört. stellt man sich da vor und gibt /carinfo ein! Dann wird im Chat angezeigt: CarID und Besitzer
    Wenn man /setcarowner macht (kann nur Besitzer des Autos) dann überschreibt man das Auto auf jemanden anderes und mann kan nichtmehr rein...
    Mann kann aber auch mit /givekey ID schlüssel vergeben und mit /removekey ID wieder wegnehmen!

    [align=center]