Automatischer Port

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
  • Hey,


    ich hab mir eine Tiefgarage gemappt, jedoch brauche ich einen Automatischen Port, d.h wenn man irgendwo ist das man in die Tiefgarage geportet wird.


    Mein Script:



    forward garagenports(playerid); //is oben bei den news
    SetTimer("garagenports",500,1); //is unter OnGameMode init


    public garagenports(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 4.0, 1524.9749,-680.1994,94.7500))
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    SetVehiclePos(GetPlayerVehicleID(playerid),1514.4084,-692.2408,1713.9967);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),90.3687);
    }
    else
    {
    SetPlayerPos(playerid,1514.4084,-692.2408,1713.9967);
    SetPlayerFacingAngle(playerid,90.3687);}
    }
    return 1;
    }


    Ich hab einen Timer und forward verwendet, jedoch lässt es nur 1 Spieler Automatisch Porten.
    Beispiel: Spieler 1 benutzt den Port (funktioniert. Spieler 2 benutzt den Port(geht nich mir es kann iwie nur noch der Spieler 1 den Port usen oO)


    Ich hoffe auf Hilfe!


    mfg
    KKM

  • forward garagenports();
    public garagenports()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; // Muss als erstes rein


    if(IsPlayerInRangeOfPoint(playerid, 4.0, 1524.9749,-680.1994,94.7500))
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    SetVehiclePos(GetPlayerVehicleID(playerid),1514.4084,-692.2408,1713.9967);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),90.3687);
    }
    else
    {
    SetPlayerPos(playerid,1514.4084,-692.2408,1713.9967);
    SetPlayerFacingAngle(playerid,90.3687);}
    }
    }
    }
    return 1;
    }
    SetTimer("garagenports",1000,1);
    Der Fehler war: Du bist von playerid ausgegangen...Wenn der Timer keine ID überträgt, ist playerid 0 und somit inGame nur für ID0 nutzbar...Durch eine Schleife die von 0 bis 499 zählt, wird das umgangen.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!