Im BSN Essen

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
  • Wie mache ich das wenn ich im BSN einen pickup machen will und dort kann man essen?

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • du muss zuerst ein interiro haben ;) dan /save hast du skype kann ich ir schnel ein kursus geben :D

  • hab schon interior für bsn usw blos ist es soo leer also man kann da nix essen usw

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • sorry, aber er hat genug Tuts für sowas, und ein bisschen muss man schon selber lernen....


    DU erstellst ein Pickup im BSN -> wird es aufgesammelt, erscheint ein GameText "Benutze /essen" oder sowas, dann den Essensbefehl dazu und ende.

  • Könnt ihr mir vllt. besser erklären wie ich das amche?
    bitte :love:

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • du machst ganz oben im Script

    new BSNEssen;


    Unter OnGameModeInit


    BSNEssen=CreatePickup(Pickupmodell,Art des Pickups[am besten 1, dann is es nur zu Fuß aufnehmbar],Koordinaten[x,y,z]);


    Unter OnPlayerPickupPickup


    if(pickupid==BSNEssen)
    {
    GameTextForPlayer(playerid,"Benutze /essen ~n~ um etwas zu essen",1000*3,3);
    }


    Bei OnPlayerCommandtext


    if(strcmp("/essen",cmdtext,true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,Radius,X,Y,Z[hier musst die Koords einfügen, wo du das Pickip erstellt hast]))
    {
    SetPlayerHealth(playerid,100);
    GivePlayerMoney(playerid,-50);
    SendClientMessage(playerid,FARBE,"Du hast etwas gegessen für 50$");
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist nicht im BSN");
    }
    return 1;
    }


    /edit: pwn hinzugefügt
    /edit: else hinzugefügt

    Einmal editiert, zuletzt von Thommylee ()

  • Den letzen Schritt verstehe ich nicht also was bei OnPlayerCommandText kommt, undzwar was ist der Radius und Pickip?

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • Der Radius definiert die Entfernung zum angegebenen Punkt.

    Ehm wie meinse das?
    Was soll ich da ergänzen?

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • Den letzen Schritt verstehe ich nicht also was bei OnPlayerCommandText kommt, undzwar was ist der Radius und Pickip?


    Der Radius ist einfach der Radius um den Punkt, wo du essen möchtest.
    Es meint einfach, dass um diesen Punkt überall im Radius von x /essen gemacht werden kann. Ansonsten passiert nichts.
    Die X, Y, Z sind einfach die Koordinaten von oben als du das Pickup erstellt hast -> Koordinaten[x,y,z]);


    EDIT: Du kannst den Radius so groß wie du willst machen. Einfach ein Zahl zB. 5.

  • Es hat geklappt :D hab statt Radius 5 gemacht :D
    Danke :D:D


    Aber da gibts noch ein prob. wenn man zu wenig geld hat bekommt man trz das essen & -50$ kann man es ändern?

    _____________________________

    »♦Selfmade Script(Reallife)♦«

    _____________________________

    Häuser/BIZ 0%

    Fraktionen/Gangs 0%

    FastFood Geschäfte 70%

    Befehle 40%

    Gangfight 0%





  • Es hat geklappt :D hab statt Radius 5 gemacht :D
    Danke :D:D


    Aber da gibts noch ein prob. wenn man zu wenig geld hat bekommt man trz das essen & -50$ kann man es ändern?


    Ja kann man...



    if(strcmp("/essen",cmdtext,true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,Radius,X,Y,Z[hier musst die Koords einfügen, wo du das Pickip erstellt hast] && GetPlayerMoney(playerid) > 50))
    {
    SetPlayerHealth(playerid,100);
    GivePlayerMoney(playerid,-50);
    SendClientMessage(playerid,FARBE,"Du hast etwas gegessen für 50$");
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist nicht im BSN oder hast zu wenig Geld!");
    }
    return 1;
    }