public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mieten", cmdtext, true, 10) == 0)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 1241.6553,243.6473,19.5469))
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Verleihs!");
{
if(RMieten2[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir nun einen Roller gemietet!");
SendClientMessage(playerid,COLOR_RED,"Die Miete Zeit, beträgt 15 Minuten!!");
roller = CreateVehicle(462,1240.3019,239.8941,19.1505,99.3902,0,1,2);
SetTimerEx("RMieten",900000,0,"d");
RMieten2[playerid] = 1;
}
return 1;
}
}
Befehl wird trotzdem ausgeführt ?
Wo liegt das Problem?
- Keys-Planet
- Geschlossen
- Erledigt
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
-
-
if(IsPlayerInRangeOfPoint reicht. Wenn du ein ! davor machst, heisst es, wenn er NICHT an dem Punkt ist.
-
Soll auch gesendet werden, wenn er nicht in der nähe ist^^
-
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 1241.6553,243.6473,19.5469))
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Verleihs!");
{
returns und richtige Klammern retten leben -
Schreibe das mal so:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/mieten", cmdtext, true))
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1241.6553,243.6473,19.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Verleihs!");
if(RMieten2[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir nun einen Roller gemietet!");
SendClientMessage(playerid,COLOR_RED,"Die Miete Zeit, beträgt 15 Minuten!!");
roller = CreateVehicle(462,1240.3019,239.8941,19.1505,99.3902,0,1,-1);
SetTimerEx("RMieten",900000,0,"d",roller);
RMieten2[playerid] = 1;
}
return 1;
}
return 0;
}mfg.
-
Dann müsstest du aber ein else verwenden, falls er in der Nähe ist, soll er das und das ausführen.
-
nein müsste er nicht.
Er hat da doch ein return stehen -> code wird nicht weiter ausgeführt
-
Funktionieren tuts nicht ._.
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mieten", cmdtext, true, 10) == 0)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 1241.6553,243.6473,19.5469))
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Verleihs!");
{
if(RMieten2[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"Du hast dir nun einen Roller gemietet!");
SendClientMessage(playerid,COLOR_RED,"Die Miete Zeit, beträgt 15 Minuten!!");
roller = CreateVehicle(462,1240.3019,239.8941,19.1505,99.3902,0,1,2);
SetTimerEx("RMieten",900000,0,"d");
RMieten2[playerid] = 1;
}
}
return 1;
} -
Das von Kaliber ist doch schon fast richtig
-
Das von Kaliber ist doch schon fast richtig
Haha, es ist richtig und bastaMan könnte noch ein else einbauen, damit man sagen kann, dass man einen Roller schon gemietet hat...aber es ist richtig
mfg.
-
Haha, es ist richtig und basta
Tomaten auf den Augen?SetTimerEx("RMieten",900000,0,"d");
Wo ist das denn bitte richtig? -
Wo ist das denn bitte richtig?
Ehm...gar net gesehen, dass der sowas geschrieben hatVerbessert
-
du returnst nie kein wunder das er nicht auf hört .
-
Okey, geht
-
breadfish.de
Hat das Thema geschlossen.