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
  • Wie mache ich so das man z.B nur am bestimmen ort etwas tut z.B


    /duty


    oder /verhaften?


    SetPlayerToPoint?? wenn ja kann einer mal sagen wie das geht ^^




    if(!strcmp(strget(cmdtext,0),"/verhaften"))
    {
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /verhaften [ID] [Grund]");
    new grund[128];
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "AdmCmd: %s wurde von %s verhaftet. Grund: %s", admin, spieler, grund);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerPos(id, 1568.2819,-1692.4535,5.8906);
    GivePlayerMoney(id, -1000);
    }
    return 1;
    }

  • eine if abfrage



    if(PlayerToPoint(Radius zum Punkt, playerid, Float:x, Float:y, Float:z))
    {
    ....


    Dafür musst du allerdings diese Funktion in dein Script einfügen
    Ist egal wo, allerdings muss es außerhalb eines Publics sein


    PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    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);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    return 0;
    }


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • if(!strcmp(strget(cmdtext,0),"/verhaften"))
    {
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /verhaften [ID] [Grund]");
    new grund[128];
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "AdmCmd: %s wurde von %s verhaftet. Grund: %s", admin, spieler, grund);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerPos(id, 1568.2819,-1692.4535,5.8906);
    GivePlayerMoney(id, -1000);
    new Float:x, Float:y, Float:z;
    if(PlayerToPoint(50, playerid, Float:x, Float:y, Float:z)) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    {
    }
    }
    return 1;
    }


    So??


    und woher will ich wissen wo er stehen soll??


    Oder soll ich da die Koords eingeben?

  • Also wenn ich dein Problem richtig verstanden habe, möchtest du, dass man nur an einer bestimmten Stelle /duty machen kann oder ?


    Wenn ja sieht das ganze so aus :



    if(!strcmp(strget(cmdtext,0),"/duty"))
    {
    // Bei den ganzen Floatx, y und z musst du die Koordinaten eintragen, wo der Befehl ausgeführt werden soll
    // Als Radius empfehle ich 10, da 50 ein bisschen übertrieben ist :)
    if(PlayerToPoint(10, playerid, Float:x, Float:y, Float:z))
    {
    //Hier deine ganzen Sachen was bei /duty passieren soll
    // wenn er an der Stelle ist
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht in der Waffenkammer.");
    return 1;
    }


    return 1;
    }


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • danke Leute und wie ist es mit Verhaften? ^^


    Kein GF ist Selfmade ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ja oke aber das mit verhaften krie gich net hin muss ich einfach irwo im dings also so



    if(!strcmp(strget(cmdtext,0),"/verhaften"))
    {
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /verhaften [ID] [Grund]");


    if(PlayerToPoint(50, playerid, Float:x, Float:y, Float:z))


    new grund[128];
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "AdmCmd: %s wurde von %s verhaftet. Grund: %s", admin, spieler, grund);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerPos(id, 1568.2819,-1692.4535,5.8906);
    GivePlayerMoney(id, -1000);
    }
    return 1;
    }

  • if(!strcmp(strget(cmdtext,0),"/verhaften"))


    {


    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /verhaften [ID]
    [Grund]");


    if(PlayerToPoint(50, playerid, Float:x, Float:y, Float:z))


    new grund[128];


    new string[128];


    new id = strval(strget(cmdtext,1));


    new spieler[MAX_PLAYER_NAME];


    new admin[MAX_PLAYER_NAME];


    grund = strget(cmdtext,2);


    GetPlayerName(playerid,admin,sizeof(admin));


    GetPlayerName(id,spieler,sizeof(spieler));


    format(string, sizeof(string), "AdmCmd: %s wurde von %s verhaftet.
    Grund: %s", admin, spieler, grund);


    SendClientMessage(playerid, 0x33CCFFAA, string);


    SetPlayerPos(id, 1568.2819,-1692.4535,5.8906);


    GivePlayerMoney(id, -1000);


    return 1;
    }
    müsste eig gehen // ungetestet // sorry hate PWn code vergessen -.-

  • da kam vorhin


    if(IsPlayerAdmin(playerid)) rein ^^


    haste recht Hustler ^^

  • habs scho so gemacht wie du es gesagt hast ;)


    if(!strcmp(strget(cmdtext,0),"/verhaften"))
    {
    if(!IsPlayerInRangeOfPoint(playerid, 30, 1568.2819,-1692.4535,5.8906)) return SendClientMessage(playerid, 0xAFAFAFAA, "Du bist nicht am Gefängnis");
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /verhaften [ID] [Grund]");
    new grund[128];
    new string[128];
    new id = strval(strget(cmdtext,1));
    new spieler[MAX_PLAYER_NAME];
    new admin[MAX_PLAYER_NAME];
    grund = strget(cmdtext,2);
    GetPlayerName(id,admin,sizeof(admin));
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(string, sizeof(string), "AdmCmd: %s wurde von %s verhaftet. Grund: %s", admin, spieler, grund);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    SetPlayerPos(id, 1568.2819,-1692.4535,5.8906);
    GivePlayerMoney(id, -1000);
    }
    return 1;
    }

  • möchte es übersichtlich machen ;)


    es hat 1770 Zeilen ^^ mein erstes Selfmade ;D