[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Noch was, habe eine Funktion womit der Spieler nur alle 5 Sekunden ein Getränk trinken kann, doch nach einmaligen trinken erscheint immer die Errormeldung, egal wie lange man wartet.



    new Waitingtime[MAX_PLAYERS];


    #define WaitingtimeInterval 5000


    OnPlayerKeyStateChange Teil



    else if(IsPlayerInRangeOfPoint(playerid, 0.2,1411.1259,-1484.6494,106.6032) )//Sprunk Machine
    {
    {
    if (gettime() <Waitingtime[playerid])
    return SendClientMessage(playerid,0xFFFF0000, "Please wait.");
    Waitingtime[playerid] = gettime() + WaitingtimeInterval;



    }
    if(GetPlayerMoney(playerid) <1) // 1 $ required.
    {
    // Won't heal the player unless he got at least 1 $.
    }
    else

    {

    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,0,0,0,0);
    PlayerPlaySound(playerid,42600,0,0,0);
    GivePlayerMoney(playerid,-1);
    new Float:health;
    GetPlayerHealth(playerid,health);
    health += 33.3;
    if(health > 100.0) health = 100.0;
    SetPlayerHealth(playerid,health);
    }

    }
    }


    Woran liegts?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Ah, jetzt klappts :D!


    Letzteres:


    Gibts eine Funktion womit ich abfrage ob der Spieler auf das Objekt schaut, irgendwie mit einer Kamera Abfrage oder sonstiges?Sonst kann der Spieler vom Rücken aus ein Getränk nehmen..


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Kann mir jemand helfen ?


    Ihr kennt bestimmt das pRP Script undzwar, kann man den Motor da nur mit /cv starten, das finde ich aber sehr blöd.
    Ich wollte dann den Command vom neuen pRP nehmen, den hier.



    COMMAND:engine(playerid,params[])
    {
    if(CheckPermissions(playerid,true,true,true,true,true,true) == 1)return 1;
    new vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,GRAU,"[FEHLER]: Du befindest dich in keinem Fahrzeug!");
    if(GetPlayerVehicleSeat(playerid) != 0)return SCM(playerid,GRAU,"[FEHLER]: Du bist nicht der Fahrer des Fahrzeugs!");
    if(Spieler[playerid][pHealTime] != 0)return SCM(playerid,GRAU,"[FEHLER]: Du kannst während des Geschlechtsverkehr den Motor des Fahrzeuges nicht starten!");
    if(RefillVehicle[vehicleid] == 1)return SCM(playerid,GRAU,"[FEHLER]: Du tankst gerade!");
    if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)return SCM(playerid,GRAU,"[FEHLER]: Das Fahrzeug hat keinen Motor!");
    else if(vFahrzeug[vehicleid][motorschaden] != 0)return SCM(playerid,WEISS,"Das Fahrzeug ist kaputt. Rufe einen Abschlepper oder einen Kraftfahrzeugmechaniker.");
    else if(vFahrzeug[vehicleid][Tank] <= 0.0)return SCM(playerid,GRAU,"Tank leer.");
    else if(vFahrzeug[vehicleid][motor] == false)
    {
    vFahrzeug[vehicleid][motor] = true;
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    vFahrzeug[vehicleid][VehicleEngineTimer] = SetTimerEx("VehicleEngine",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,0,"ii",playerid,vehicleid);
    GTFP(playerid,"~w~Motor~g~ wird gestartet~n~...",VehicleInfo[GetVehicleModel(vehicleid)-400][vEngineStartInSek]*1000,6);
    }
    else if(vFahrzeug[vehicleid][motor] == true)
    {
    KillTimer(vFahrzeug[vehicleid][VehicleEngineTimer]);
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    vFahrzeug[vehicleid][motor] = false;
    GTFP(playerid,"~w~Motor ~r~ausgeschaltet",2000,6);
    }
    return 1;
    }


    Ich bekam aber immer einen Error wegen dem "CheckPermission" es wäre nett wenn mir jemand weiter helfen könnte.


    Und mir die Lösung per PN schreiben könnte.


    Mit freundlichen Grüßen,


    Dubst3p.[44]

  • Beitrag von Andosius ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Heute 0 mein Tag, sry. Bitte übersehen ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich habe ein Befehl womit angezeigt wird was für ein Angle Wert ich habe wenn ich auf die Position schaue die ich haben möchte. Der ist zwischen 80 und 90. Das heißt also ich muss den Wert zwischen 80 und 90 erlauben. Aber ich verstehe diese Vorzeichen in deiner Abfrage nicht, zumindest nicht alle. Gibt es eine Liste wo sie alle erklärt sind?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Mein Server crasht wenn ich ein Getränk nehme





    Mit freundlichen Grüßen
    JustMe.77 8)


  • forward Animation(playerid);
    public Animation(playerid)
    {
    ApplyAnimation(playerid,"VENDING","VEND_Eat_P",1.4,0,1,1,0,1200,1);



    return 1;
    }



    else if(IsPlayerInRangeOfPoint(playerid, 0.2,1411.1259,-1484.6494,106.6032) )//Sprunk Machine
    {
    {
    if (gettime() <Waitingtime[playerid])
    return 1;
    Waitingtime[playerid] = gettime() + WaitingtimeInterval;



    }

    new Float:angle;
    GetPlayerFacingAngle(playerid, angle);
    if(angle <90 && angle >70) //Beispiel
    if(GetPlayerMoney(playerid) <1) // 1 $ required.

    {
    // Won't heal the player unless he got at least 1 $.
    }

    else

    {

    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,0,0,0,0);
    SetTimerEx("Animation",2600, false, "playerid", playerid);
    //ApplyAnimation(playerid,"VENDING","VEND_Drink_P",1.4,0,1,1,0,1200,1);
    //ApplyAnimation(playerid,"VENDING"," VEND_Eat_P ",1.4,0,1,1,0,1200,1);
    PlayerPlaySound(playerid,42600,0,0,0);
    GivePlayerMoney(playerid,-1);
    new Float:health;
    GetPlayerHealth(playerid,health);
    health += 33.3;
    if(health > 100.0) health = 100.0;
    SetPlayerHealth(playerid,health);
    }

    }
    }


    if (PRESSED(KEY_CTRL_BACK)) // H-Key
    {

    if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.3289,-1485.0154,106.6032))//Party Room Elevator
    {
    SetPlayerPos(playerid,1425.5829,-1466.8423,115.2628); // Staffteam Elevator
    }



    {

    }
    }
    return 1;
    }


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Beitrag von Fernando_Jizuya ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen