/say klappt nicht bitte schnell helfen es ist wichtig!

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
  • Nabend Community
    Mein /say command gibt nur ein wort wieder


    if(strcmp(strget(cmdtext,0), "/say", true) == 0)
    {
    new Name[MAX_PLAYER_NAME];
    new reason[256];
    new string[128];
    reason = strget(cmdtext,1);
    GetPlayerName(playerid,Name,sizeof(Name));
    format(string,sizeof(string),"Admin %s sagt: %s",Name,reason);
    SendClientMessageToAll(0xAA3333AA,string);
    return 1;
    }


    kann es mir jemand vieleicht so machen das man z.b /say und dann mehrere orte sagen kann ?
    bitte helft mir ich benutze stock


    Mfg:Tigerkiller


  • if (strcmp("/say", cmd, true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Nur für Admins");
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_RED,"Usage: /say [text]");
    if(strlen(tmp) > 30)return SendClientMessage(playerid, COLOR_RED, "Dein Text ist zu lang");
    new tmpformat[128];
    for(new pos;pos<128;pos++)
    {
    if(pos==0)
    {
    format(tmpformat,sizeof tmpformat,"%s%s",tmpformat,tmp);
    tmp = strtok(cmdtext, idx);
    continue;
    }
    format(tmpformat,sizeof tmpformat,"%s %s",tmpformat,tmp);
    tmp = strtok(cmdtext, idx);
    }
    format(tmpformat,sizeof tmpformat,"**Admin nachricht von %s: %s",pData[playerid][PlayerName],tmpformat);
    SendClientMessageToAll(COLOR.tmpformat);
    return 1;
    }


    Hier bekommste strtok:
    http://wiki.sa-mp.com/wiki/Strtok

    Einmal editiert, zuletzt von Purm ()