Global Chat+Allround 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
  • 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;
    }

  • Okey danke sehr


    Habe aber die errors


    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(601) : error 017: undefined symbol "strget"
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(609) : error 017: undefined symbol "ADMINLEVEL"
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(612) : error 017: undefined symbol "ColouredText"
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(617) : error 017: undefined symbol "ColouredText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.


    //edir collor red ist weg
    //edit2: Ich habe kein Admin System kann es evtl daran liegen das undefined symbol "ADMINLEVEL"

  • 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|?(

  • OK Nochmals danke sehr


    Es bleiben diese errors übrig


    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(610) : error 017: undefined symbol "ADMINLEVEL"
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(613) : error 017: undefined symbol "ColouredText"
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(618) : error 017: undefined symbol "ColouredText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.


    Ja wie gesagt ich habe kein admin system alles über Rcon


    //Edit Okey danke


  • Hab das Script doch vollständig geschrieben.

  • Danke bekomme 2 errors O.o bin echt zu dumm


    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(622) : error 035: argument type mismatch (argument 2)
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(625) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    if(strcmp(strget(cmdtext,0), "/togochat", true) == 0) // Befehl um Admin on Duty zu gehen!
    {
    if(ochatoff == 0){
    ochatoff = 1;
    SendClientMessageToAll(playerid, COLOR_RED, "Der /o(oc) Chat ist nun Ausgeschaltet!");
    }else{
    ochatoff = 0;
    SendClientMessageToAll(playerid, COLOR_RED, "Der /o(oc) Chat ist nun Eingeschaltet!");
    }
    return 1;
    }

  • 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 :).

  • 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;
    }