Befehl an bestimter stelle

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
    ich wolte fragen wie man einen befehl an einer bestimmten stelle erstelt.
    Der befehl soll /Hotdog heißen, er soll an der stelle 2327.8860,2419.7861,10.8203
    Wen man den befehlt macht soll
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    Das leben vom spieler der den Hotdog isst soll auch 100 gesetzt werden.
    Es sollen dem Spieler 2Dollar abgezogen werden.
    Kann mir da einer helfen??

  • if(strcmp(cmd, "/hotdog", true) == 0)
    {
    if(PlayerToPoint(2.0,playerid,2327.8860,2419.7861,10.8203) // Hier wird abgefragt wo der Spieler diesen CMD schreiben kann und welchen Radius der Punkt haben soll ich habe ihn mal auf 2.0 gestellt
    {
    SetPlayerHealth(playerid, 100); // Stellt die HP des Spielers auf 100
    SetPlayerMoney(playerid,-2); //Zieht dem Spieler 2 Dollar ab
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen"); // Sendet einen Text
    {
    }
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der HotDog Verkaufstelle!!"); // Falls der Spieler nicht an der Stelle ist wo er den CMD schreiben kann wird diese Nachricht gesendet
    }


    Ist ungetestet können noch Fehler drinne sein müsste aber richtig sein


    //Edit: Habe nochmal für die die Erklrungen dran gehängt

  • Habe 4 Errors


    C:\Users\Patrick\Desktop\Reallife.pwn(131) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\Reallife.pwn(133) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\Reallife.pwn(136) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\Reallife.pwn(136 -- 141) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\Reallife.pwn(307) : warning 203: symbol is never used: "SetPlayerMoney"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    if(strcmp(cmd, "/hotdog", true) == 0)
    {
    if(PlayerToPoint(2.0,playerid,2327.8860,2419.7861,10.8203)
    {
    SetPlayerHealth(playerid, 100);
    SetPlayerMoney(playerid,-2);
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    {
    }
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der HotDog Verkaufstelle!!");
    }


    habe ich da irgentwo einen fehler?

  • if(strcmp(cmd, "/hotdog", true) == 0)
    {
    if(PlayerToPoint(2.0,playerid,2327.8860,2419.7861,10.8203)
    {
    SetPlayerHealth(playerid, 100);
    GivePlayerMoney(playerid,-2);
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    {
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der HotDog Verkaufstelle!!");
    }

    ungetestet

  • Oh man jungs...



    if (strcmp("/hotdog", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,2327.8860,2419.7861,10.8203))
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    SetPlayerHealth(playerid,100.0);
    GivePlayerMoney(playerid,-2);
    return 1;
    }
    }


  • if (strcmp("/hotdog", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,2327.8860,2419.7861,10.8203) || IsPlayerInRangeOfPoint(playerid,3.0,1463.9014,2761.9592,10.6797))
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    SetPlayerHealth(playerid,100.0);
    GivePlayerMoney(playerid,-2);
    return 1;
    }
    }


    LG

  • So:

    if (strcmp("/hotdog", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,2327.8860,2419.7861,10.8203))
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    SetPlayerHealth(playerid,100.0);
    GivePlayerMoney(playerid,-2);
    return 1;
    }
    else if(IsPlayerInRangeOfPoint(playerid,3.0,1463.9014,2761.9592,10.6797 ))
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    SetPlayerHealth(playerid,100.0);
    GivePlayerMoney(playerid,-2);
    return 1;
    }
    return 1;
    }
    Oder so:

    if (strcmp("/hotdog", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,2327.8860,2419.7861,10.8203) || IsPlayerInRangeOfPoint(playerid,3.0,1463.9014,2761.9592,10.6797 ))
    {
    SendClientMessage(playerid,COLOR_GREY,"Du hast einen Hotdog gekauft und ihn gegessen");
    SetPlayerHealth(playerid,100.0);
    GivePlayerMoney(playerid,-2);
    return 1;
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • geh mal Inagme geb dir den Skin den du haben willst, die Waffen und zur Position.


    Tipp dann ein /save, damit wird deine Position in der Datei savedpositions.txt im GTA Ordner gespeichert.


    Darin müsste jetzt eine zeile sein die so anfängt: AddPlayerClass(.....);
    die kopierst du und fügst sie unter OnGameModeInit in deinem Script ein.