Ich brauche Hilfe bei meinem Script.
Da passiert etwas was ich nicht verstehe. Ich habe folgenden ocmd:
ocmd:notruf(playerid,params[])
{
new available = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Dispos[i] == 1)
{
available = 1;
SendClientMessage(i,0xFF0000AA,"Neuer Notruf. /nannehmen verwenden");
}
}
if(available == 0)
{
SendClientMessage(playerid,0xFF0000AA,"Leitstelle nicht verfügbar");
}
else
{
printf("Notruf");
OpenCalls[FindEmptySlot(OpenCalls)] = playerid;
SendClientMessage(playerid, 0xFF0000AA,"Dein Notruf wird gleich angenommen.");
}
return 1;
}
Neuer Notruf... wird zum Spieler gesendet. Somit wird available auch 1.
Jetzt kommt das Problem. Beim ausführenden Spieler wird nicht angezeigt: Dein Notruf wird gleich angenommen.
Außerdem kommt: SERVER: UNKNOWN COMMAND, d.h. dass return 1 nicht erreicht wird.
printf("Notruf") funktioniert aber.
Ich werde daraus nicht wirklich schlau, ich hoffe jemand kann mir dabei helfen.