/o Chat scripten aber wie ?

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
  • wie kann ich ein /o chat scripten ?


    habe in der Sufu nichts gefunden..


    brauche das für mein selfmade.. hat jemand sowas in der art vorlage ? :thumbup:


    nur admins dürfen im /o chat schreiben aber alle können es sehen..

    Einmal editiert, zuletzt von [RBL]DannY ()

  • Es ist in Prinzip ganz einfach
    du überprüfst was eingegeben wurde nach den /o und lässt es in einen String an alle senden
    das sieht dann so aus


    ocmd:o(playerid,params[])
    {
    new string[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,FARBE,"INFO: /o [NACHRICHT]");
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(FARBE,string);
    }
    return 1;
    }


    Das kannst du jetzt in Prinzip verwenden nur wenn du es Nutzt das ändern!!


    FARBE <~~ Da kommt deine beliebige farbe rein

  • da musst du eine abfrage erstellen z.B.


    if(isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin");
    das der admin ab rank 1 das schreiben kann
    aber das musst du an deinen Script anpassen wie die admin abfrage ist

  • das würde dann glaube ich so aussehen :


    ocmd:o(playerid,params[])
    {
    new string[128],nachricht,sender[MAX_PLAYER_NAME];
    if(pInfo[playerid][Admin] >1336)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin");
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,COLOR_GREEN,"INFO: /o [NACHRICHT]");
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(COLOR_GREEN,string);
    }
    return 1;
    }


    es soll ab dem rank 1336 gehen ;)


    C:\Users\DUFFY\Desktop\gamemode\GMT22.pwn(2700) : warning 203: symbol is never used: "o"


    das ist der warn :O

  • ocmd:o(playerid,params[])
    {
    if(pInfo[playerid][Admin] >1336)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin");
    {
    new string[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,COLOR_GREEN,"INFO: /o [NACHRICHT]");
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(COLOR_GREEN,string);
    }
    }
    return 1;
    }
    wenn du es so machst is der error weg

  • komisch funktioniert das denn?


    ist ja nur eine warnung er meint ja das o nie benutz wird

  • dann würde ich das ocmd zu dcmd anpassen wenn du sowiso dcmd nutzt ist das auch besser wenn du es behälst


    ((Mein 500. Beitrag :D ))