Hi,
ich habe dieses ins Script eingefügt und bearbeitet. Doch im Spiel zeugt er mit ein Unknown Command.
//-------------------Duty---------------------
if(strcmp(cmdtext,"/duty", true) == 0)
{
if(isPlayerInFrakt(playerid,1))if(isPlayerInFrakt(playerid,3))if(isPlayerInFrakt(playerid,4))if(isPlayerInFrakt(playerid,5))
{
if(IsPlayerInRangeOfPoint(playerid,7,257.8719,77.2160,1003.6406))if(IsPlayerInRangeOfPoint(playerid,7,359.3276,206.9470,1008.3828))if(IsPlayerInRangeOfPoint(playerid,7,1774.2290,-1891.8721,13.5494))if(IsPlayerInRangeOfPoint(playerid,7,918.4819,-1252.1815,16.2109))
{
if(duty[playerid] == 0)
{
SendClientMessage(playerid, BLAU, "Du bist nun im Dienst!");
duty[playerid] = 1;
return 1;
}
else if(duty[playerid] == 1)
{
SendClientMessage(playerid, BLAU, "Du bist nun außerhalb des Dienstes!");
duty[playerid] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid,ROT, "Du befindest dich nicht am Dutypunkt!");
return 1;
}
}
else
{
SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
return 1;
}
}
Wieso zeugt der Server Unknown Command?
- Steve.Bia
- Geschlossen
- Erledigt
-
-
Hast das return 1; vor der letzten klammer vergessen
/e: else
{
SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!"); return 1;
}
return 1;
} -
das unknown command kannst du auch ändern zu einer nachricht
-
Gut danke nun ist das Unknown Commend weg aber nun passiert nichts.
Also wenn ich zu dem Punkt gehe oder irgendwo bin zeigt er mir nichts an...
Woran kann das liegen? -
versuch es mal so
if(strcmp(cmdtext,"/duty", true) == 0)
{
if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,3) || isPlayerInFrakt(playerid,4) || isPlayerInFrakt(playerid,5))
{
if(IsPlayerInRangeOfPoint(playerid,7,257.8719,77.2160,1003.6406) || IsPlayerInRangeOfPoint(playerid,7,359.3276,206.9470,1008.3828 || IsPlayerInRangeOfPoint(playerid,7,1774.2290,-1891.8721,13.5494) || IsPlayerInRangeOfPoint(playerid,7,918.4819,-1252.1815,16.2109))
{
if(duty[playerid] == 0)
{
SendClientMessage(playerid, BLAU, "Du bist nun im Dienst!");
duty[playerid] = 1;
return 1;
}
else if(duty[playerid] == 1)
{
SendClientMessage(playerid, BLAU, "Du bist nun außerhalb des Dienstes!");
duty[playerid] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid,ROT, "Du befindest dich nicht am Dutypunkt!");
return 1;
}
}
else
{
SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
return 1;
}
return 1;//hier das haste vergessen
}
hier umgeschrieben mit dem von unten
MFG Piet -
Deine Abfragen sind falsch.
Aus if(asdf)if(asdf)if(asdf) musst du z.b.
if( (asdf) || (asdf) || (asdf))
machen -
Danke danke. Es geht ;D
-
breadfish.de
Hat das Thema geschlossen.