Neulings Frage

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
  • Hallo ihr lekeren Brotfische!


    Ich bin neu in der Script Scene und habe eine Frage
    Die befehle funktionieren ganz gut und einwandfrei


    Nur wie kann ich das jetzt anstellen das ich nur an bestimmten orten einige Befehle eingeben kann


    Wie zB. im Bsn /essen kaufen (nur ein beispiel)


    Bitte um andtwort :) danke


    MfG Jogi

  • Mit einer einfachen abfrage :)


    if(IsPlayerInRangeOfPoint(playerid,"bereich","x koordinate","y koordinate", "zkoordinate")){
    //Deine Aktionen
    }
    MfG


    //edit pwn verbessert

    Einmal editiert, zuletzt von SrBiN15 ()

  • Du kannst es auch mit einer if abfrage machen.


    if(IsPlayerInRangeOfPoint(playerid,A,X,Y,Z);


    A = Wieviel Meter vom punkt entfernt man den Befehl ausführen kann.
    X = Koordinaten
    Y = Koordinaten
    Z = Koordinaten

    German Naza-eVolution RealLife(Online)
    Serverip: 62.75.242.41:7777(Wartungsarbeiten/Offline)
    Forum : NeV-Klick (Online)

  • Hier ein beispiel....



    if(strcmp(cmd,"/kaufen",true)==0)
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])
    {
    SendClientMessage(playerid,FARBE_WEIß,"Benutze /kaufen [1-4]");
    SendClientMessage(playerid,FARBE_GRÜN,"|_______Essen_______|");
    SendClientMessage(playerid,FARBE_GRAU,"| 1: Pizza 2: Wurst |");
    SendClientMessage(playerid,FARBE_GRAU,"| 3: Burger 3: Pommes |");
    return 1;
    }
    new essen = strval(tmp);
    if(essen == 1)
    {
    SendClientMessage(playerid,FARBE_GRÜN,"|___Essen___|");
    SendClientMessage(playerid,FARBE_WEIß,"Du hast eine Pizza gekauft");
    /*
    Hier die Aktion die bei dir ausgeführt werden soll, bsp:
    SetPlayerHealth(playerid,100); //Leben wird auf 100% gesetzt.
    */
    return 1;
    }
    else if(essen == 2)
    {
    SendClientMessage(playerid,FARBE_GRÜN,"|___Essen___|");
    SendClientMessage(playerid,FARBE_WEIß,"Du hast eine Wurst gekauft");
    return 1;
    }
    else if(essen == 3)
    {
    SendClientMessage(playerid,FARBE_GRÜN,"|___Essen___|");
    SendClientMessage(playerid,FARBE_WEIß,"Du hast einen Burger gekauft");
    return 1;
    }
    else if(essen == 4)
    {
    SendClientMessage(playerid,FARBE_GRÜN,"|___Essen___|");
    SendClientMessage(playerid,FARBE_WEIß,"Du hast Pommes gekauft");
    return 1;
    }
    return 1;
    }
    Mfg

  • Habe ein Error:


    C:\Users\Ratko\Desktop\samp03csvr_R2-2_win32\gamemodes\jogi.pwn(133) : error 036: empty statement


    Was is dran falsch?


    if(strcmp(cmdtext,"/mit pablo reden",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,4200.3012695313,544.76812744141,1.4578125476837));
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid,0xFFFF00FF,"Pablo mag dich nicht und killt dich!");
    return 1;
    }
    }
    return 0;

  • Der Command so geht nicht ;)
    Die Commands dürfen keine Leerzeichen enthalten ;)


    lg

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Die Fehlerzeile war vielleicht:
    if(IsPlayerInRangeOfPoint(playerid,5,4200.3012695313,544.76812744141,1.4578125476837));


    Außerdem darf er Leerzeichen darin haben, da ja eben nur der String vergleicht wird. (strcmp - String (Buchstabenkette) Compare (vergleichen))