Habe jetzt den Befehl etwas modifiziert (also das die Fahrschule ihn auch nutzen kann).
Beim Compilen bekomme ich 0 Errors und 0 Warnings, aber InGame scheint es nicht richtig zu funktionieren.
Ich setze mich in ein Auto als FBI Agent, mache /flash an, es blinkt FBI rot-blau, ich mache es wieder aus (nochmal /flash) und es ist aus.
Dann mache ich mich zum Test zum Fahrschul-Lehrer setze mich wieder in das Auto und mache noch einmal /flash, jetzt blinkt "Fahrschule - Nicht stören!" aber zwischendurch blinkt plötzlich die FBI Schrift
Hier mal alles was mit /flash zu tun hat:
Der Command selbst:
if(strcmp(cmd, "/flash", true) == 0)
{
if(IsAFBI(playerid) || IsAFS(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsAFBI(playerid))
{
if(flashonoff[playerid]==0)
{
new autofbi = GetPlayerVehicleID(playerid);
fbi1 = Create3DTextLabel("||| F.B.I. |||",0xFF000FFF,30.0,30.0,5.0,30.0,0);
Attach3DTextLabelToVehicle(fbi1, autofbi, 0.0, 0.0, 0.0);
flashonoff[playerid] = 1;
}
else
{
Delete3DTextLabel(fbi1);
flashonoff[playerid] = 0;
}
}
else if(IsAFS(playerid))
{
if(flashonofffs[playerid]==0)
{
new autofs = GetPlayerVehicleID(playerid);
fs1 = Create3DTextLabel("Fahrschule\r\n||||||||||\r\nNicht stören!",0xFFFFFFFF,30.0,30.0,5.0,30.0,0);
Attach3DTextLabelToVehicle(fs1, autofs, 0.0, 0.0, 0.0);
flashonofffs[playerid] = 1;
}
else
{
Delete3DTextLabel(fs1);
flashonofffs[playerid] = 0;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Fahrzeug!");
}
}
return 1;
}
Ein paar Definierungen:
new flashonoff[MAX_PLAYERS];
new flashonofffs[MAX_PLAYERS];
new Text3D:fbi1;
new Text3D:fs1;
new checkfarben = 0;
new checkfarbenfs = 0;
forward Check();
forward Checkfs();
Die zwei Publics:
public Check()
{
if(checkfarben == 0){
Update3DTextLabelText(fbi1,0xFF000FFF,"||| F.B.I. |||"); checkfarben = 1;}
else if(checkfarben == 1){
Update3DTextLabelText(fbi1,0x0000CDFF,"||| F.B.I. |||"); checkfarben = 0; }
}
public Checkfs()
{
if(checkfarbenfs == 0){
Update3DTextLabelText(fs1,0xFFFFFFFF,"Fahrschule\r\n||||||||||\r\nNicht stören!"); checkfarbenfs = 1;}
else if(checkfarbenfs == 1){
Update3DTextLabelText(fs1,0xFFFACDFF,"Fahrschule\r\n||||||||||\r\nNicht stören!"); checkfarbenfs = 0; }
}
Und die beiden Timer:
SetTimer("Check",1000,1);
SetTimer("Checkfs",1000,1);
Vielleicht hab ich ja irgendwas falsch gemacht
Kann mir jemand helfen?
Edit: Rechtschreibung