Trinke Automaten zum laufen bringen

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 meißt du das ? Eine Include kannst du wie ein GAmemode verwenden, aber du solltest dann publics wie OnGamemodeInit und ONPlayerGamemodeExit rausnehmen.
    Was meinst du mit

    Zitat

    oder besser wie kann ich meine trinke Automaten zum laufen bringen??

    [align=center]
    Mta Script Editor - Work in Progress

  • will einfach das meine Snake Automaten funktionieren also wenn ich vor ein snake Automaten stehe und "enter taste" drück das ich dann was zum trinken bekommen :)

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • Original von _Seif


    Du brauchst nur


    AddSprunkMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)


    für den Getränkeautomaten und


    AddCandyMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)


    für den Snack Automaten.


    Einfach Ingame [/Save] [Notiz] und die Coordinaten fügst du dann mit AddCandyMachine unter OngamemodeInit ein.
    Viel Spass damit
    /*
    ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    ADD THIS IN YOUR GAMEMODE
    ¤¤ ¤¤
    ¤¤ ¤¤
    ¤¤ ¤¤
    ¤¤ ¤¤
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (newkeys & 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
    for(new M = 1; M < MAX_MACHINES; M++)
    {
    new Float:A,Float:H;
    GetPlayerFacingAngle(playerid,A);
    FoodMachines[M][fmX] -= (1 * floatsin(-A, degrees));
    FoodMachines[M][fmY] -= (1 * floatcos(-A, degrees));
    if (Seif_PlayerToPoint(playerid,1,FoodMachines[M][fmX],FoodMachines[M][fmY],FoodMachines[M][fmZ]) && GetPlayerMoney(playerid) >= 1)
    {
    if (FoodMachines[M][fmType] == 1)
    {
    GetPlayerHealth(playerid,H);
    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
    GivePlayerMoney(playerid,-MACHINE_CASH);
    PlayerPlaySound(playerid,42600,0.0,0.0,0.0);
    Anim[playerid] = 1;
    SetTimerEx("MachineAnimation",2000,0,"d",playerid);
    if (H <= 75) SetPlayerHealth(playerid,H+25);
    else SetPlayerHealth(playerid,100);
    }
    else if (FoodMachines[M][fmType] == 2)
    {
    GetPlayerHealth(playerid,H);
    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
    GivePlayerMoney(playerid,-MACHINE_CASH);
    PlayerPlaySound(playerid,42601,0.0,0.0,0.0);
    Anim[playerid] = 2;
    SetTimerEx("MachineAnimation",2000,0,"d",playerid);
    if (H <= 75) SetPlayerHealth(playerid,H+25);
    else SetPlayerHealth(playerid,100);
    }
    }
    FoodMachines[M][fmX] += (1 * floatsin(-A, degrees));
    FoodMachines[M][fmY] += (1 * floatcos(-A, degrees));
    }
    }
    return 1;
    }


    OR IF YOU ALREADY HAVE OnPlayerKeyStateChange DEFINED, ADD THIS IN IT

    if (newkeys & 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
    for(new M = 1; M < MAX_MACHINES; M++)
    {
    new Float:A,Float:H;
    GetPlayerFacingAngle(playerid,A);
    FoodMachines[M][fmX] -= (1 * floatsin(-A, degrees));
    FoodMachines[M][fmY] -= (1 * floatcos(-A, degrees));
    if (Seif_PlayerToPoint(playerid,1,FoodMachines[M][fmX],FoodMachines[M][fmY],FoodMachines[M][fmZ]) && GetPlayerMoney(playerid) >= 1)
    {
    if (FoodMachines[M][fmType] == 1)
    {
    GetPlayerHealth(playerid,H);
    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
    GivePlayerMoney(playerid,-MACHINE_CASH);
    PlayerPlaySound(playerid,42600,0.0,0.0,0.0);
    Anim[playerid] = 1;
    SetTimerEx("MachineAnimation",2000,0,"d",playerid);
    if (H <= 75) SetPlayerHealth(playerid,H+25);
    else SetPlayerHealth(playerid,100);
    }
    else if (FoodMachines[M][fmType] == 2)
    {
    GetPlayerHealth(playerid,H);
    ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
    GivePlayerMoney(playerid,-MACHINE_CASH);
    PlayerPlaySound(playerid,42601,0.0,0.0,0.0);
    Anim[playerid] = 2;
    SetTimerEx("MachineAnimation",2000,0,"d",playerid);
    if (H <= 75) SetPlayerHealth(playerid,H+25);
    else SetPlayerHealth(playerid,100);
    }
    }
    FoodMachines[M][fmX] += (1 * floatsin(-A, degrees));
    FoodMachines[M][fmY] += (1 * floatcos(-A, degrees));
    }
    }

    */
    /*x---------------------------------Important-------------------------------------x*/
    //**INCLUDES**//
    #include <a_samp>
    /*x---------------------------------Defining-------------------------------------x*/
    #define MAX_MACHINES 150 // CHANGE IF YOU'RE USING A STREAMER AND WILLING TO ADD MORE
    #define MACHINE_CASH 1 // Cost - Default is $1


    //**VARIABLES**//
    enum fMachines
    {
    Float:fmX,
    Float:fmY,
    Float:fmZ,
    fmType
    };
    new FoodMachines[MAX_MACHINES][fMachines];
    new Machine = 0;
    new SprunkMachine[MAX_MACHINES];
    new CandyMachine[MAX_MACHINES];
    new Anim[200];
    //**FORWARDS**//
    forward MachineAnimation(playerid);
    /*x---------------------------------CallBacks-------------------------------------x*/
    stock Seif_PlayerToPoint(playerid,Float:radi, Float:px, Float:py, Float:pz)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:x, Float:y, Float:z;
    new Float:ox, Float:oy, Float:oz;
    GetPlayerPos(playerid, ox, oy, oz);
    x = (ox -px);
    y = (oy -py);
    z = (oz -pz);
    if (((x < radi) && (x > -radi)) && ((y < radi) && (y > -radi)) && ((z < radi) && (z > -radi))) return 1;
    }
    return 0;
    }


    AddSprunkMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
    {
    Machine++;
    SprunkMachine[Machine] = CreateObject(955,X,Y,Z-0.50,rX,rY,rZ);
    FoodMachines[Machine][fmX] = X;
    FoodMachines[Machine][fmY] = Y;
    FoodMachines[Machine][fmZ] = Z-0.50;
    FoodMachines[Machine][fmType] = 1;
    }


    AddCandyMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
    {
    Machine++;
    CandyMachine[Machine] = CreateObject(956,X,Y,Z-0.50,rX,rY,rZ);
    FoodMachines[Machine][fmX] = X;
    FoodMachines[Machine][fmY] = Y;
    FoodMachines[Machine][fmZ] = Z-0.50;
    FoodMachines[Machine][fmType] = 2;
    }


    public MachineAnimation(playerid)
    {
    if (Anim[playerid] == 1) ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1), Anim[playerid] = 0 ,SetTimerEx("MachineAnimation",1000,0,"d",playerid);
    else if (Anim[playerid] == 2) ApplyAnimation(playerid,"VENDING","VEND_Eat_P",4.1,0,1,1,1,1), Anim[playerid] = 0, SetTimerEx("MachineAnimation",1000,0,"d",playerid);
    else if (Anim[playerid] == 0) ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
    return 1;
    }

    [align=center]
    Mta Script Editor - Work in Progress

  • Äh voll kompliziert !!!


    Also die seif_machines habe ich in mein include ordner und und in mein script oben auch stehen !! ( brauchte ich das überhaupt ??)
    Naja weiter dann habe ich NUR mal Getränke automaten zum laufen bringen wollen und das hier unter OnGameModInt eingefügt:



    AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
    {
    Machine++;
    SprunkMachine[Machine] = CreateObject(955,1752.1957,-1691.3071,13.3828,-0.50,0, 0, -539.999888273);
    FoodMachines[Machine][fmX] = 1752.1957;
    FoodMachines[Machine][fmY] = -1691.3071;
    FoodMachines[Machine][fmZ] = 3071,13.3828 -0.50;
    FoodMachines[Machine][fmType] = 1;
    }


    Und bekomme diesen error -.-



    C:\Users\\Desktop\1\gamemodes\.pwn(50) : error 001: expected token: ";", but found "{"
    C:\Users\\Desktop\1\gamemodes\.pwn(52) : warning 202: number of arguments does not match definition
    C:\Users\\Desktop\1\gamemodes\.pwn(55) : warning 215: expression has no effect
    C:\Users\\Desktop\1\gamemodes\.pwn(525) : warning 203: symbol is never used: "AddCandyMachine"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Ich weiß da fehlen die ";" aber so steht es bei dir nicht!! Hast du die veilleicht vergessen?
    Und auch wenn ich dann mit die ";" mache funktioniert es trotzdem nicht :(


    Kannst du es mal Bitte bisschen genauer erklären wie ich es muss?


    Danke
    MFg

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von Rapfabrik ()

  • -.-
    AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
    Unter OnGameModeInit.

  • AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)


    Bekomme error muss man nicht hinter


    AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273) <---- Ein ";" machen? Sonst bekomme ich immer error -.-

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von Rapfabrik ()

  • Schoal gedacht das du ein Inc brauchst? du schlaun???? Der Muss doch auch aus lesen können was Funskion macht -.-"

  • Schoal gedacht das du ein Inc brauchst? du schlaun???? Der Muss doch auch aus lesen können was Funskion macht -.-"


    Alter warum seit ihr hier alle so ---> "-.-" <--- Drauf ?
    Ey da fragt mann mal was und bekommt so behinderte antworten die einen nicht mal helfen ey...
    Echt scheiße von euch ..
    Na und dann seit ihr halt "Profis" !!! Würde mal gerne wissen wie ihr als Anfänger angefangen habt, sicher für jedes Zweite Problem etwas im Forum Posten ... unsympathische menschen ey...


    Ich persönlich helfe gerne anderen ( ohne das hier ---> "-.-" )


    Alle die so ein scheiß schreiben die mir nicht mal hilft, brauchen denn thread nicht vollspannen !!!


    (hmm aso so werdet ihr also Profis.. schreibt unbegreifliche texte sodas der andere nochmal fragen muss und ihr macht es immer so weiter !!! ( und die beiträge werden dann gezählt ) .. naja euer Problem.. zum Glück sind nicht alle hier im Forum so wie IHR !!!!


    Hoffe es kann mir ein anderer sehr sympatischer und korrekter User helfen ...



    MFg Rapfabrik

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von Rapfabrik ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ....


    seif_ inc hab ich drinnen !!!


    Warum bekomme ich error wenn ich das hier dann einfüge:


    AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)


    error meldung

    C:\Users\\Desktop\1\\.pwn(168) : error 001: expected token: ";", but found "-identifier-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Wenn ich die klammern ( ; ) dazu füge dann funktioniert es trotzdem nicht im spiel :(

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273);



    So sollte es nommaler weise gehn :O :O

  • AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273);



    So sollte es nommaler weise gehn :O :O



    OMG hab ja geschrieben "Wenn ich die klammern ( ; ) dazu füge dann funktioniert es trotzdem nicht im spiel "


    Kann mir keiner helfen ?_

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • I need Help plss!!!


    Ein kleines und nettes Tutorial wäre echt sehr nett würde es dann auf der überschrift veröffentlichen !!! Und schreiben von wem der kam!!!


    Danke.


    MFg Rapfabrik

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • wieso bauste dir den müll net selber ?

    Kingdom Hearts Adventure Rollenspiel - [Status: 76%] - Baue deinen eigenen Character - Sei Magier, Paladin, Krieger, Dieb oder Meuchelmörder - Baue ein eigenes Dorf - Trainiere Mana, Stärke, Adrenalin, Energie oder auch deine tierischen Partner


  • Ja toll -.- Spam!*


    nö aber nimm doch einfach PlayerToPoint bei den automaten und wenn dann einer Enter drückt, ziehst du ihm Geld ab und gibst ihn Hp + Animation.

    Kingdom Hearts Adventure Rollenspiel - [Status: 76%] - Baue deinen eigenen Character - Sei Magier, Paladin, Krieger, Dieb oder Meuchelmörder - Baue ein eigenes Dorf - Trainiere Mana, Stärke, Adrenalin, Energie oder auch deine tierischen Partner


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen