Adminchat Problem Text nicht difiniert

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
  • So da dieser Caht jetzt funzt wollte ich auch noch ein Adminchat machen also so
    ich schreib

    Code
    /ac Hi


    dann kommt

    Code
    Admin MeinNAme : Hi


    das sollen alle lesen können habe ich auch so weit gemacht
    if (!strcmp("/ac", cmdtext))
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[1000];
    new sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sname, sizeof(sname));
    format(string, sizeof(string), "<< Admin: %s : %s >> ",sname,text);
    SendClientMessageToAll(0xFF00FFFF, string);
    return 1;
    }
    }
    so aber dann kommt dieser Error
    C:\Users\******\Desktop\GTA SA SERVER 2010\gamemodes\GM_XRL.pwn(355) : error 017: undefined symbol "text"


    die frage ist nun wie difiniere ichd en eigegebenen Text ^^
    Pixel_5D

  • if (!strcmp("/ac", cmdtext))
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[1000];
    new sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sname, sizeof(sname));
    format(string, sizeof(string), "<< Admin: %s : %s >> ",sname,text);//hier
    SendClientMessageToAll(0xFF00FFFF, string);
    return 1;
    }
    }Du musst schon difinieren was text ist das heißt du musst das difieniren was er geschrieben hat

  • Nene du musst text = string[64] glaub ich machen damit man weiß was text ist
    du meinst bestimmt text ist der text der geschrieben ist odeR? new text[64];

  • Steck in das format kein text, sondern cmdtext[3]


    Und 1000 Zeichen sind doch ein wenig viel, mach new string[1000]; einfach zu new string[160];


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • bin ich zu doof oder ..kp xD
    if (!strcmp("/ac", cmdtext[3]))
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[160];
    new sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sname, sizeof(sname));
    format(string, sizeof(string), "<< Admin: %s : %s >> ",sname,cmdtext);
    SendClientMessageToAll(0xFF00FFFF, string);
    return 1;
    }
    }


    jetzt kommt << Admin MeinName : /oc >>
    -.-

  • Er meinte du kannst ab der 3ten Stelle den Text schneiden ... ( eig ja aber der Vierten /1o2/c3_4 )


    if(!strcmp(cmdtext,"/oc",true))
    {
    if(!IsPlayerAdmin(playerid) || !cmdtext[4])return 1;
    new text[MAX_PLAYER_NAME+100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(text,sizeof text,"Admin %s : %s",name,cmdtext[4]);
    SendClientMessageToAll(0x00FF00FF,text);
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • ich weiss ich stell mich jetzt sehr doof an aber ich versteh nur bahnhof oO
    Textschneiden hää ??
    cmdtext 4 oder 3 Kp oO if(!strcmp(cmdtext,"/ac",true))
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[160];
    new sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sname, sizeof(sname));
    format(string, sizeof(string), "<< Admin: %s : %s >> ",sname,cmdtext[4]);
    SendClientMessageToAll(0xFF00FFFF, string);
    return 1;
    }
    }
    und BF dein code geht auch nicht ^^

  • ich mach /ac Hi komm GAMEMASTER : Unbekannter Befehl usw
    ich mach /ac kommt das hier der Code
    if(!strcmp(cmdtext,"/ac",true))
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[160];
    new sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sname, sizeof(sname));
    format(string, sizeof(string), "<< Admin: %s : %s >> ",sname,cmdtext[5]);
    SendClientMessageToAll(0xFF00FFFF, string);
    return 1;
    }
    }

  • da fehlte noch was... ( Die Länge des Kommandos... )


    if(!strcmp(cmdtext,"/ac",true,3))
    {
    if(!IsPlayerAdmin(playerid) || !cmdtext[5])return 1;
    new text[MAX_PLAYER_NAME+100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(text,sizeof text,"Admin %s : %s",name,cmdtext[5]);
    SendClientMessageToAll(0x00FF00FF,text);
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Kannst es auch Separieren, in dem Forum muss man bald alles extra hinkloppen damit es nur noch kopiert werden muss, sowas
    macht Hirnzellen kaputt :>


    if(!IsPlayerAdmin(playerid))return 1;
    if(!cmdtext[5])return SendClientMessage(...);

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen