[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
  • ganz oben hin unter die defines


    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    gaanz unten hin vom script


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }


    und dann bei dem command:



    if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(10.0, playerid, X-koord, Y-koord, Z-koord)
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }


    Die 10.0 ist die entfernung die man maximal von dne koords entfernt sein kann kannste beliebeig hoch/runter stellen^^

  • Wow danke mann vielen dank, nur problem ist, das ich noch so bisschen anfänger bin im scripten oO


    muss ich bei wo genau muss ich jetz meine werte eintragen: hier sind sie "1211.6281,-905.0587,42.7587"


    kannst du mir das vlt machen wäre super nett... der radi sollte 5.0 betragen


    Vielen Vielen Dank

    Hey Yo! Here I Am, and here we go, life's waiting to begin ...

  • if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }


    so müsstes gehen^^

    Einmal editiert, zuletzt von Rafelder ()

  • Also ich hab da eine (glaube ziemlich blöde) Frage:
    Wie kann ich den Character anezeigen lassen, welcher man sich bei der Characterauswahl gerade ansieht (also wenn dann untern Weapon 0... steht)?
    Im Tutorial auf wiki stand es ist sehr leicht, aber wie man es macht stand da leider nicht.
    MfG DjDETE

  • [wiki]SetPlayerCameraPos [/wiki][wiki]SetPlayerCameraLookAt[/wiki]
    Wird in Kürze ergänzt..

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • mhh voll cool dass du das extra gemacht hast, doch leider tauchen 5 errors auf ;(



    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(297) : warning 217: loose indentation
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : error 017: undefined symbol "New"
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 221: label name "Float" shadows tag name
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : error 017: undefined symbol "health"
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 215: expression has no effect
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(302) : error 017: undefined symbol "health"
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(303) : error 017: undefined symbol "health"
    C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 203: symbol is never used: "Float"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    hier die zeilen zu den errors:


    1: (301) : error 017: undefined symbol "New"
    New Float:health;


    2: (301) : error 017: undefined symbol "health"
    New Float:health;


    2: (302) : error 017: undefined symbol "health"
    GetPlayerHealth(playerid, health);


    3: error 017: undefined symbol "health"
    GetPlayerHealth(playerid, health);


    4: (303) : error 017: undefined symbol "health"
    SetPlayerHealth(playerid, health+10);


    Bitte Helt mir ;( ;(

    Hey Yo! Here I Am, and here we go, life's waiting to begin ...

  • wow ich bin ein vollidiot ^^


    hat sofort alles super geklappt, Vielen Dank an Shocker und breadfish, DANKE


    Noch ne Frage
    Wie mache ich dass der Spieler durch das Kaufen dann so und so viel geld verliert ...

    Hey Yo! Here I Am, and here we go, life's waiting to begin ...

  • if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    GivePlayerMoney(playerid, -10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }

  • Hallo,


    bin noch totaler neuling im SA MP server.. also eigenen Server.


    Ich habe diesen Godfather Script... Real Life... es sind zu wenig Autos und Häuse da die man kaufen kann oder nehmen kann.
    Wie kann ich neue Häuser zum verkauf anbieten? Und neue autos an bestimme stellen hinstellen?

  • Super, nochmal Vielen Vielen Dank an breadfish und ShockeR


    Hab aber noch ne Frage, müsste ihr aber nich beantworten wenn ihr meine fragen leid seit oO ^^


    Wie mache ich ein Symbol zb. ein Pfeil oder was ähnlich (z.B. das "i" das überall ist wo man jobs joinen kann etc.)
    dort hin wo das drive in ist, dass dann sofort dort steht wenn man in den Pfeil fährt "To buy some food, type /buyfood"
    ??
    Danke für jede Hilfe
    und sry dass ich soviel fragen stelle ..

    Hey Yo! Here I Am, and here we go, life's waiting to begin ...