Problem mit megaphone

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
  • HeyHoo,


    Ich habe mir grade ein Megaphone gebastelt.
    Nur Leider zeigt er mir dann an "{Polizist :o< Test]"
    Woran kann ads Liegen ?


    hier der Befehl:

    ocmd:m(playerid,params[])
    {
    new result [128];
    if(IsAnCop(playerid))
    {
    if(sscanf(params,"s",result))return SendClientMessage(playerid,Grau,"Benutze: /m(egaphone) [Text]");
    {
    new resultstring[256];
    new member = GetPVarInt(playerid,"Fraktion");
    if(member==1)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[Polizist %s:o< %s]",sendername,result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    else if(member==2)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[FBI Agent %s:o< %s]",sendername,result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    else if(member==3)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[Soldat %s:o< %s]",sendername,result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    }
    }
    return 1;
    }


    MfG
    Deagle


    P,S,; Hier das Array für SENDERNAME: new sendername[MAX_PLAYER_NAME];

  • Baue dies in dein Script ein
    stock PlayerName(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
    }


    Und dann kannst du deinen Code folgendermassen abändern


    ocmd:m(playerid,params[])
    {
    new result [128];
    if(IsAnCop(playerid))
    {
    if(sscanf(params,"s",result))return SendClientMessage(playerid,Grau,"Benutze: /m(egaphone) [Text]");
    {
    new resultstring[256];
    new member = GetPVarInt(playerid,"Fraktion");
    if(member==1)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[Polizist %s:o< %s]",PlayerName(playerid),result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    else if(member==2)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[FBI Agent %s:o< %s]",PlayerName(playerid),result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    else if(member==3)
    {
    if(GetPVarInt(playerid,"OnDuty")!=0)return 1;
    {
    format(resultstring,sizeof(resultstring),"[Soldat %s:o< %s]",PlayerName(playerid),result);
    ProxDetector(60.0,playerid,resultstring,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    }
    }
    }
    return 1;
    }