SendClientMessageToAll problem :/

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
  • hmm was ist das


    komme nicht weiter :(


    SendClientMessageToAll(playerid,COLOR_LIGHTBLUE,text);


    argument type mismatch (argument 2)


    wtf :P?


    hier mal der ganze code..


    if (strcmp("/news", cmdtext, true, 10) == 0)
    {
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][SANEWS] == 1)
    {
    new text[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof (name));
    format(text, sizeof(text), "Newsreporter %s: %s",name,cmdtext[3]);
    SendClientMessageToAll(playerid,COLOR_LIGHTBLUE,text);
    }
    }
    }
    return 1;
    }



    MfG

    ___________________
    ComaCrew


    Gamemode: 25% bis zum 1. Release


    MOD'S GESUCHT!
    LEADER GESUCHT!
    ___________________
    _______

  • das playerid bei SendClientMessageToAll muss weg


    einfach
    SendClientMessageToAll(FARBE, string[]);

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • Danke geht :)


    ehh wenn ich jetzt


    if(strcmp(cmd, "/n", true) == 0)
    {
    for(new i = 0; i <= MAX_PLAYERS; i++) {
    if(IsPlayerConnected(playerid)) {
    if(Spieler[playerid][SANEWS] == 1) {
    new text[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof (name));
    format(text, sizeof(text), "Newsreporter %s: %s",name,cmdtext[3]);
    SendClientMessageToAll(COLOR_LIGHTBLUE,text);
    }
    }
    }
    return 1;
    }


    /n [text] mache


    kommt der text 1000mal :D


    warum?


    MfG

    ___________________
    ComaCrew


    Gamemode: 25% bis zum 1. Release


    MOD'S GESUCHT!
    LEADER GESUCHT!
    ___________________
    _______

  • ja er kommt 500 mal weil MAX_PLAYERS (was du in der for-schleife stehen hast) 500 ist^^


    die for-schleife brauchst du in diesem fall garnicht

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • if(strcmp(cmd, "/n", true) == 0)
    {
    new text[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(text,sizeof text,"Newsreporter %s: %s",name,cmdtext[3]);
    for(new i; i<MAX_PLAYERS;i++)if(IsPlayerConnected(i)&&Spieler[i][SANEWS])SendClientMessage(i,COLOR_LIGHTBLUE,text);
    return 1;
    }