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;
}
Nicht in der Nähe
- deyway
- Geschlossen
- Erledigt
-
-
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. -
breadfish.de
Hat das Thema geschlossen.