Wie mache ich OOC Chat ?

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
  • hier ein kleines beispiel:


    Code
    ocmd:o(playerid,params[])
    {
    	new otext[128];
    	if(sscanf(params,"s",otext))return SendClientMessage(playerid,ROT,"/o [text]");
    	SendClientMessageToAll(0x00F5FFFF,otext);
    	return 1;
    }


    hierfür braucht man ocmd und sscanf

  • oben


    new ooc = 1;


    iwo in script


    ocmd:ooc(playerid,params[])
    {
    new text[128];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,ROT,"FEHLER: /ooc [text]!");
    new string[128];
    format(string,sizeof(string),"[OOC]%s: %s",Sname,text);
    if(ooc == 0)
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessageToAll(0x077781FF,string);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Der OOC Chat ist deaktiviert!");
    }
    }
    if(GetPVarInt(playerid,"Adminlevel")==0)
    {
    SendClientMessage(playerid,WEISS,string);
    }
    else if(GetPVarInt(playerid,"Adminlevel")==1)
    {
    if(ooc == 0)
    {
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0x077781FF,string);
    }
    }


    return 1;
    }


    ocmd:oocan(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(ooc == 1)
    {
    SendClientMessage(playerid,ROT,"Der OOC chat ist schon An!");
    return 1;
    }
    else if(ooc == 0)
    {
    SendClientMessageToAll(GRAU,"Der OOC chat wurde aktiviert!");
    ooc = 1;
    return 1;
    }
    return 1;
    }


    ocmd:oocaus(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(ooc == 0)
    {
    SendClientMessage(playerid,ROT,"Der OOC chat ist schon Aus!");
    return 1;
    }
    else if(ooc == 1)
    {
    SendClientMessageToAll(GRAU,"Der OOC chat wurde deaktiviert!");
    ooc = 0;
    }
    return 1;
    }

  • Ja Da Helfe ich Gerne :D


    #define Tuerkis 0x00FFE6FF


    new ooc=0;


    Aus und An Machen :


    ocmd:ooc(playerid, params[])
    {
    if(!IstSpielerAdmin(playerid, 1500))return SendClientMessage(playerid, Rot, "Du bist kein stelv. Projektleiter.");
    if(ooc)
    {
    ooc=0;
    SendClientMessageToAll(Tuerkis,"Der OOC Chat wurde ausgeschaltet!");
    }
    else
    {
    ooc=1;
    SendClientMessageToAll(Tuerkis,"Der OOC Chat wurde angeschaltet!");
    }
    return 1;
    }


    Zum Schreiben /o


    ocmd:o(playerid, params[])
    {
    new text[100];
    new str[128],Sn[MAX_PLAYER_NAME];
    if(!ooc)return SendClientMessage(playerid, Rot, "Der OOC-Chat ist ausgeschaltet.");
    if(sscanf(params, "s", text))return SendClientMessage(playerid, Rot, "USAGE: /o [text]");
    GetPlayerName(playerid, Sn, sizeof(Sn));
    format(str, sizeof(str), "(( %s: %s))", Sn, text);
    SendClientMessageToAll(Weiß, str);
    return 1;
    }


    Ein Stock noch :D


    stock SendMeChat(string[],playerid)
    {
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    if(GetDistanceBetweenPlayers(i,playerid) <= 10)
    {
    SendClientMessage(i,Weiß,string);
    }
    }
    return 1;
    }


    Easy ^^

    Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »CapriZ« (Heute, 10:27)