[Scripting] /m funktioniert nicht.

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
  • Hey, könnt ihr mir helfen bei meinem /m Command, habe mir einen aus dem
    Internet geholt da ich noch nicht so gut Scripten kann (b.z.w wenn es um sowas geht) und jetzt funktioniert er nicht..
    Also keine Errors nicht, nur im Chat kommt dann nichts.


    Code:

    Einmal editiert, zuletzt von Kneckebrot ()

  • if (strcmp("/m", cmdtext, true, 10) == 0)
    {
    if(IstSpielerInFraktion(playerid, 1))
    {
    if(!strlen(cmdtext[2])) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /m [Aufforderung]");
    else
    {
    if(!strlen(cmdtext[3])) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /m [Aufforderung]");
    else
    {
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "%s(Megaphone): %s", str, cmdtext[3]);
    return SendClientMessageToAll(gelb, str);
    }

    }
    }
    }

  • versuch es mal so



    if(!strcmp(cmdtext, "/m", true, 2))
    {
    if(IstSpielerInFraktion(playerid, 1))
    {
    if(!cmdtext[2]) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /m [Aufforderung]");
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "%s(Megaphone): %s", str, cmdtext[3]);
    return SendClientMessageToAll(gelb, str);
    }
    }

  • Habe es mit meinem Kumpel getestet und er stand in Los Santos und ich in Las Venturas...
    Er konnte die /m nachricht lesen weil die an alle Spieler "SendClientMessageToAll" geschrieben wird
    könntest du machen das das ganze in einem radius von 60 ist?


    Mein Chatsystem:


  • if(!strcmp(cmdtext, "/m", true, 2))
    {
    if(!cmdtext[2]) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /m [Aufforderung]");
    for(new i = 0; i<MAX_PLAYERS; i++){
    if(IstSpielerInFraktion(i, 1)){
    new Float:pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    if(IsPlayerInRangeOfPoint(i, 60, pos[0], pos[1], pos[2]){
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "%s(Megaphone): %s", str, cmdtext[3]);
    return SendClientMessage(i, gelb, str);
    }}}
    return 1;
    }



    Teil mir bitte mit ob das so funktioniert :)


    Gruß