Beiträge von GooMan

    public OnPlayerText(playerid, text[])
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    new pname[MAX_PLAYER_NAME],sendstr[128]; GetPlayerName(playerid,pname,sizeof pname);
    format(sendstr,sizeof sendstr,"%s sagt: %s",pname,text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerToPoint(25,i,x,y,z))
    {
    SendClientMessage(i,COLOR_WHITE,sendstr);
    }
    }
    }
    return 0;
    }


    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
    PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    new Float:oldposx, Float:oldposy, Float:oldposz, Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    return 0;
    }

    public OnPlayerText(playerid, text[])
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    new pname[MAX_PLAYER_NAME],sendstr[128],sendstr2[128]; GetPlayerName(playerid,pname,sizeof pname);
    format(sendstr,sizeof sendstr,"%s sagt: %s",pname,text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerToPoint(25,i,x,y,z))
    {
    SendClientMessage(i,COLOR_WHITE,sendstr);
    }
    }
    }
    return 0;
    }


    Soo :).

    if(strcmp(strget(cmdtext,0), "/togochat", true) == 0) // Befehl um Admin on Duty zu gehen!
    {
    if(ochatoff == 0){
    ochatoff = 1;
    // Ausgeschaltet
    }else{
    ochatoff = 0;
    // Eingeschaltet
    }
    return 1;
    }

    if(strcmp(strget(cmdtext,0), "/togochat", true) == 0) // Befehl um Admin on Duty zu gehen!
    {
    if(ochatoff == 0){
    ochatoff = 1;
    }else{
    ochatoff = 0;
    }
    return 1;
    }


    Das sollte eigentlich jeder noob hinbekommen..


    Hab das Script doch vollständig geschrieben.

    Bei ADMLEVEL musst du dein im Script definiertes Adminlevel eintragen also beispiel:


    pInfo[playerid][gAdmin] >= 1


    und du brauchst noch folgendes am ende des Scriptes:



    stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }


    EDIT:


    if(strcmp(strget(cmdtext,0), "/o", true) == 0) // Befehl um Admin on Duty zu gehen!
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"(( %s: %s {FFFFFF}))",name,cmdtext[3]);
    if(!strlen(cmdtext[2])) return SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text]");
    {
    if(ochatoff == 0){
    SendClientMessageToAll(COLOR_WHITE,string);
    }else{
    SendClientMessage(playerid,COLOR_RED,"Der O-Chat wurde deaktiviert!");
    }
    }
    return 1;
    }


    EDIT: Wenn du kein Adminssystem hast lösche einfach das if 8|?(

    oben im Script:
    new ochatoff = 0;


    if(strcmp(strget(cmdtext,0), "/o", true) == 0) // Befehl um Admin on Duty zu gehen!
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"(( %s: %s {FFFFFF}))",name,cmdtext[3]);
    if(!strlen(cmdtext[2])) return SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text]");
    {
    if(ochatoff == 1){
    if(ADMINLEVEL >= 1)
    {
    //SendClientMessageToAll(COLOR_WHITE,string);
    SendClientMessageToAll(COLOR_WHITE,ColouredText(string));
    }else{
    SendClientMessage(playerid,COLOR_RED,"Der Occ-Chat ist zurzeit Ausgeschaltet!");
    }
    }else{
    SendClientMessageToAll(COLOR_WHITE,ColouredText(string));
    }
    }
    return 1;
    }