Hallo Breadfish
Ich wollte ein Repair Befehl erstellen aber so dass man an einen bestimmten Punkt sein muss um ihn auszuführen.
Wie mache ich es richtig irgendwie klappt es nicht aber warum?
Wenn ich den Befehl eingebe an dem Punkt steht da dass ich nicht in der Werkstatt bin. Es ist bestimmt was einfaches was ich nicht sehen kann
Hat jemand eine Idee?
if(strcmp(cmd, "/reparieren", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,5.0, x,y,z))
{
SendClientMessage(playerid, rot,"Du bist nicht in der Werkstatt");
return 1;
}
if(PlayerInfo[playerid][pJob] != 7)
{
SendClientMessage(playerid, rot, "Du bist kein KFZ Mechatroniker!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, rot, "Benutze: /reparieren [playerid] [Preis]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(money < 1 || money > 3000) { SendClientMessage(playerid, rot, " Der Preis darf nicht unter 1 oder über 3000 liegen!"); return 1; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
{
if(playa == playerid) { SendClientMessage(playerid, rot, " Du kannst dein Auto nicht selber reparieren!"); return 1; }
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s die Reparatur seines Wagens für $%d angeboten .",giveplayer,money);
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "* KFZ Mechatroniker %s bietet dir eine Reparatur für $%d an, (gib /accept repair) ein um anzunehmen.",sendername,money);
SendClientMessage(playa, COLOR_ORANGE, string);
RepairOffer[playa] = playerid;
RepairPrice[playa] = money;
}
else
{
SendClientMessage(playerid, rot, " Dieser Spieler ist nicht in deiner Nähe / nicht in deinem Wagen.");
}
}
}
else
{
SendClientMessage(playerid, rot, " Der Spieler ist Offline.");
}
}
return 1;
}