Hallo Liebe Mitglieder,
kann mir einer von euch den Befehl /flash Coden, dass diesen Befehl nur die Fahrlehrer benutzen dürfen & bei Motorräder, Autos oder auch Heli dann kommt [FAHRSCHULE NICHT STÖREN] hier ist ein Screen, wie's ungefähr aussehen soll, Danke.
Mit freundlichen Grüßen, Imagician.
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
-
-
hast schon command? und wie ist dien fahrlehrer defenirt?
-
-> Create3DTextLabel
-
Hilft mir leider nicht weiter, benutze Godfather und Fahrlehrer Level = 11
-
Ja, genau, den Befehl suche ich auch, oder z.B. wenn beim F.B.I. ist und /flash macht, dass da ||| F.B.I. ||| rot-blau blinkend steht, wenn man in einem FBI Rancher ist.
-
Kann uns wirklich keiner helfen?
-
du machst ein befehl /flash
dann frägste ab ob der fahrlehrer ist dann frägste ab ob er im auto hokt
dann die aktion in dem fall 3d text
dann die else
dann returndann ende
"versuch" versuch es in Tat umzusetzen
-
Schreiben ist leicht, so habe ich mir das auch gedacht.
Aber das umzusetzen ist die schwere Sache, bin zurzeit Anfänger, deswegen.
Mit freundlichen Grüßen, Imagician. -
ganz oben bei den news unter den includes
new Text3D:GM3D[MAX_PLAYERS];//ist halt ein new ^^
if(strcmo(cmdtext,"/flash", true) == 0)
{
if(Spieler[playerid][team] == 4)//Abfrage ob er fahrlehrer ist
{new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "DER TEXT";
GM3D[playerid] = Create3DTextLabel(GMTEXT,rot,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
else //falls er kein Fahrlehrer ist kommt nur des da unten
{
SendClientMessage(playerid, rot, "Du darfst diesen Befehl nicht nutzen da du kein Fahrlehrer bist");//Des da der Text
}
return 1;
}ungetestet
-
Sascha spamm hier nicht rum, ein Fehler sehe ich schon
if(strcmo(cmdtext,"/flash", true) == 0)
das heisst aber
if(strcmp(cmdtext,"/flash", true) == 0)
Mfg ImagicianX.. -
sry hab mich verschrieben
-
Funktioniert trotzdem nicht, war mir eh klar..
Bei dieser Zeile kommt ein Fehler "GMTEXT = "DER TEXT"; " -
welcehr fehler?
füg das so ein
PHP
Alles anzeigennew Text3D:GM3D[MAX_PLAYERS];//ist halt ein new ^^ if(strcmp(cmdtext,"/flash", true) == 0) { if(Spieler[playerid][team] == 4)//Abfrage ob er fahrlehrer ist { new GMTEXT[MAX_PLAYER_NAME]; GMTEXT = "DER TEXT"; GM3D[playerid] = Create3DTextLabel(GMTEXT,rot,0,0,0,70.5,1); Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45); } else //falls er kein Fahrlehrer ist kommt nur des da unten { SendClientMessage(playerid, rot, "Du darfst diesen Befehl nicht nutzen da du kein Fahrlehrer bist");//Des da der Text }return 1; }
diese zeile musst du natürlich austauschen in deine daten
if(Spieler[playerid][team] == 4)//Abfrage ob er fahrlehrer ist
-
flash(pl,pa[])
{
if(GetPVarInt(pl,"flash")!=0)
{
Delete3DTextLabel(Text3D:GetPVarInt(pl,"flash"));
return DeletePVar(pl,"flash");
}
if(!isLehrer(pl))return SendClientMessage(pl,0xFFFFFFFF,"Du bist kein Lehrer");
if(!IsPlayerInAnyVehicle(pl))return SendClientMessage(pl,0xFFFFFFFF,"Du bist in keinem Auto");
SetPVarInt(pl,"flash",(_:Create3DTextLabel("Fahrschule\n|||||||||||||\nNicht stören!",0xFFFFFFFF,0.0,0.0,0.0,20.0,GetPlayerVirtualWorld(pl),1)));
return Attach3DTextLabelToVehicle(Text3D:GetPVarInt(pl,"flash"),GetPlayerVehicleID(pl),0.0,0.0,0.0);
} -
Bei der Lösung von TeamSpirit bekomme ich diese Erros beim Compilen:
(29481) : error 017: undefined symbol "i"
(29483) : error 017: undefined symbol "i"
(29487) : error 017: undefined symbol "rot"
(29492) : error 017: undefined symbol "rot"if(strcmp(cmdtext,"/flash", true) == 0)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 2)
{
new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "||| F.B.I. |||";
GM3D[playerid] = Create3DTextLabel(GMTEXT,rot,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
else
{
SendClientMessage(playerid, rot, "Du darfst diesen Befehl nicht nutzen, da du kein Cop / FBI Agent bist!");
}
}
return 1;
}Und ich verstehe nicht ganz, wie, wo und was man bei Fisch's Lösung einfügen soll.
-
#define COLOR_ROT 0xAA3333AA
for(new i = 0; i < MAX_PLAYERS; i++)
Diese beiden Sachen werden dein Problem lösen ;-). -
Und Total überflüssig sein, warum sollte bitte in den cmd eine for-Schleife?
-
Wie würdest Du es machen Bejamin? Lerne gerne dazu ;-).
-
Wo genau soll ich
for(new i = 0; i < MAX_PLAYERS; i++)
einfügen?
//EDIT
Habs jetzt hinbekommen, aber es funktioniert InGame nicht.
Wenn ich als FBI Agent in einem FBI Rancher Einsatzwagen /flash mache, passiert nichts.Hier nochmal meine Version:
if(strcmp(cmdtext,"/flash", true) == 0)
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 2)
{
new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "||| F.B.I. |||";
GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_ROT,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
else
{
SendClientMessage(playerid, COLOR_ROT, "Du darfst diesen Befehl nicht nutzen, da du kein Cop / FBI Agent bist!");
}
}
return 1;
} -
Nirgends,der cmd soltle eher so lauten:
//zu den anderen news
new GMTEXT[MAX_PLAYER_NAME];
//cmd:
if(strcmp(cmdtext,"/flash", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
GMTEXT[playerid] = Create3DTextLabel("||| F.B.I. |||",0xAA3333AA,0,0,0,70.5,0);
Attach3DTextLabelToPlayer(GMTEXT[playerid], playerid, 0.0, 0.0, 0.45);
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "Du darfst diesen Befehl nicht nutzen, da du kein Cop / FBI Agent bist!");
}
return 1;
}
Die Flash funktion fehlt allerdings