Nicht in der Nähe

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
  • Hey ich mache grad ein klein Jahr markt mit vielen Ständen und dabei kommt halt das ich nicht in der nähe bin ig. Koordinaten sind alle richtig eingetragen.
    if(strcmp(cmd, "/essen", true) == 0)
    {
    if(!PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1714.7401,-1646.4735,20.0554)||PlayerToPoint(5, playerid,1704.9991,-1647.5897,20.0554)||PlayerToPoint(5, playerid,1721.4783,-1655.6741,20.0554))
    {
    SendClientMessage(playerid, COLOR_RED, "Sie sind nicht am Markt Stand!");
    return 1;
    }
    else
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerNPC(i))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(i,botname,sizeof(botname));
    if(!strcmp(botname,"Speisen Verkäufer",true))
    {
    ApplyAnimation(i,"PED","IDLE_CHAT",4.1,1,1,1,0,4000,1);
    }
    }
    }
    ShowPlayerDialog(playerid,DIALOG_Markt4,DIALOG_STYLE_LIST,"Jahrmarkt von -","Pommes 50$\nCurrywurst & Pommes 100$\nSpanferkel 150$\nMaiskolben 50$\nFleischspieß 150$\nGebratene Pilze 50$","Auswählen","Abbrechen");
    }
    return 1;
    }

  • Beitrag von GUCCI ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Der Boss Hat es geregelt ().
  • Du hattest das Negationszeichen ( ! ) nur vor dem ersten PlayerToPoint. Entweder du machst eine Klammer um alle PlayerToPoints und setzt davor das Negationszeichen, oder du machst es so:
    if(strcmp(cmd, "/essen", true) == 0)
    {
    if(PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1714.7401,-1646.4735,20.0554)||PlayerToPoint(5, playerid,1704.9991,-1647.5897,20.0554)||PlayerToPoint(5, playerid,1721.4783,-1655.6741,20.0554))
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerNPC(i))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(i,botname,sizeof(botname));
    if(!strcmp(botname,"Speisen Verkäufer",true))
    {
    ApplyAnimation(i,"PED","IDLE_CHAT",4.1,1,1,1,0,4000,1);
    }
    }
    }
    ShowPlayerDialog(playerid,DIALOG_Markt4,DIALOG_STYLE_LIST,"Jahrmarkt von -","Pommes 50$\nCurrywurst & Pommes 100$\nSpanferkel 150$\nMaiskolben 50$\nFleischspieß 150$\nGebratene Pilze 50$","Auswählen","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Sie sind nicht am Markt Stand!");
    return 1;
    }
    return 1;
    }

  • Du hattest das Negationszeichen ( ! ) nur vor dem ersten PlayerToPoint. Entweder du machst eine Klammer um alle PlayerToPoints und setzt davor das Negationszeichen, oder du machst es so:
    if(strcmp(cmd, "/essen", true) == 0){ if(PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1722.7767,-1647.5708,20.0554)||PlayerToPoint(5, playerid,1714.7401,-1646.4735,20.0554)||PlayerToPoint(5, playerid,1704.9991,-1647.5897,20.0554)||PlayerToPoint(5, playerid,1721.4783,-1655.6741,20.0554)) { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerNPC(i)) { new botname[MAX_PLAYER_NAME]; GetPlayerName(i,botname,sizeof(botname)); if(!strcmp(botname,"Speisen Verkäufer",true)) { ApplyAnimation(i,"PED","IDLE_CHAT",4.1,1,1,1,0,4000,1); } } } ShowPlayerDialog(playerid,DIALOG_Markt4,DIALOG_STYLE_LIST,"Jahrmarkt von -","Pommes 50$\nCurrywurst & Pommes 100$\nSpanferkel 150$\nMaiskolben 50$\nFleischspieß 150$\nGebratene Pilze 50$","Auswählen","Abbrechen"); } else { SendClientMessage(playerid, COLOR_RED, "Sie sind nicht am Markt Stand!"); return 1; } return 1;}

    Danke dir werde es ausprobieren.

  • Eins ist mir grade noch aufgefallen, du fragst hier ja den Spielername ab, des NPCs:
    if(!strcmp(botname,"Speisen Verkäufer",true))


    Das wird nicht klappen, da Spielernamen, auch nicht die von NPCs, keine Leerzeichen und keine Umlaute (ä,ö,ü) beinhalten dürfen.
    Du musst den NPC irgendwie in der Art Speissen_Verkauf nennen, oder so.