OCMD: Megafon

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
  • ocmd:m(playerid,params[])
    {
    new string[128];
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
    if(SpielerInfo[playerid][Fraktion] == 8)
    {
    if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
    format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    SendClientMessage(i,GELB,string);
    }
    } else {
    SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
    }
    return 1;
    }
    Moin, wie kann ich es hier machen, dass man /m nur benutzen kann wenn man in dem RTW ist? :/


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Ouh achja sorry :X


    Mach abfrage



    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == [ID: RTW]")
    {
    //befehl
    }


    So ungefähr:
    ocmd:m(playerid,params[])
    {
    new string[128];
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
    if(SpielerInfo[playerid][Fraktion] == 8)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == 416)
    {
    if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
    format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    SendClientMessage(i,GELB,string);
    }
    }
    } else {
    SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
    }
    return 1;
    }


  • Danke, hat geklappt, wird nur später kompliziert, mit mehreren Fraktionen :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Irgentwie resourcen lasstend erstellt weil du eine "for" schleife nutzt anstatt "SendClientMessageToAll"
    mach es so
    ocmd:m(playerid,params[])
    {
    new string[128];
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
    if(SpielerInfo[playerid][Fraktion] == 8)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == 416)
    {
    if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
    format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
    SendClientMessageToAll(GELB, string);
    }
    }
    else SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
    return 1;
    }

  • Vielleicht will er nacher nur in der Nähe bei Megafon wäre dan so:



    ocmd:m(playerid,params[])
    {
    new string[128];
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
    if(SpielerInfo[playerid][Fraktion] == 8)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == 416)
    {
    if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
    format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    new Float:xm,Float:ym,Float:zm;
    GetPlayerPos(playerid, xm, ym, zm);
    if(IsPlayerInRangeOfPoint(playerid, 20.00, xm, ym, zm);
    SendClientMessage(i,GELB,string);
    }
    }
    } else {
    SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
    }
    return 1;
    }


  • Joa, sowas hab ich gesucht Danke :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!