/flash -> Fahrschule nicht stören

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
  • 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.


  • hast schon command? und wie ist dien fahrlehrer defenirt?

  • Hilft mir leider nicht weiter, benutze Godfather und Fahrlehrer Level = 11

  • 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 return


    dann 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..

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Funktioniert trotzdem nicht, war mir eh klar..
    Bei dieser Zeile kommt ein Fehler "GMTEXT = "DER TEXT"; "

  • welcehr fehler?




    füg das so ein






    diese zeile musst du natürlich austauschen in deine daten


    if(Spieler[playerid][team] == 4)//Abfrage ob er fahrlehrer ist

    Einmal editiert, zuletzt von TeamSpirit ()

  • 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.

  • 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