/o und /g 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 mit dcmd:


    -Admin Abfrage ist mit Spieler[playerid][Admin]


    Globale Vars

    #define COLOR_OOC 0xE0FFFFAA
    new Ooc,togooc[MAX_PLAYERS],String[128];



    Der eigentliche /o command
    dcmd_o(playerid,params[])
    {
    if(Ooc == 0) return SendClientMessage(playerid,ROT,"Der Ooc ist abgeschaltet");
    if(sscanf(params, "s[90]",String)) {
    return SendClientMessage(playerid,ROT,"Benutzung: /o [Nachricht]");
    }
    else{
    format(String,sizeof String, "(( %s: %s ))",PlayerName(playerid),String);
    ooc(String);
    }
    return 1;
    }


    stock ooc:
    stock ooc(string[])
    {
    for(new i=0;i<MAX_PLAYERS;i++){
    if(togooc[i]==0)
    {
    SendClientMessage(i,COLOR_OOC,string);
    }
    }
    //Log("Ooc_Chat",string);
    return 1;
    }


    Der /togooc + /noooc Befehl
    if(strcmp(cmdtext,"/togooc",true)== 0)
    {
    if(togooc[playerid]== 0){
    togooc[playerid]=1;
    SendClientMessage(playerid,WEIß,"Du hast den Ooc Chat für dich deaktiviert");
    return 1;
    }
    else if(togooc[playerid]==1){
    togooc[playerid]=0;
    SendClientMessage(playerid,WEIß,"Du hast den Ooc Chat für dich aktiviert");
    return 1;
    }
    }


    if(strcmp(cmdtext,"/noooc",true)== 0 && Spieler[playerid][Admin]>0)
    {
    if(Ooc==1)
    {
    Ooc=0;
    SendClientMessageToAll(FARBE_3D,"Der Ooc Chat wurde von einem Admin eingeschaltet");
    }
    else{
    Ooc=1;
    SendClientMessageToAll(FARBE_3D,"Der Ooc Chat wurde von einem Admin ausgeschaltet");
    }
    return 1;
    }

  • und ich glaube du hattest was verwechselt ich willte einen /g oder /global chat den man an/ausmachen kann und einen /o oder /ooc chat den nur Admins benutzen können xD

  • ohje ^^


    dann einfach die o's in g's umändern ^^

    dcmd_o(playerid,params[])
    {
    if(Spieler[playerid][Admin]<1) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(sscanf(params, "s[90]",String)) {
    return SendClientMessage(playerid,ROT,"Benutzung: /o [Nachricht]");
    }
    else{
    format(String,sizeof String, "Admin %s: %s.",PlayerName(playerid),String);
    SendClientMessageToall(0xFFA500AA,String);
    }
    return 1;
    }





    Anhang:
    Du brauchst sscanf + stock PlayerName(playerid):



    stock PlayerName(playerid) {
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    return Name;
    }


    //edit 1: Anhang hinzugefügt

  • *hust kann man das auch ohne dcmd machen? *hust


    #Edit:
    Weiß jmd wie ich ein Tut erstellt(So wie auf allen RP server am anfang ^.^(und was ich dafür alles brauche (timer, etc.)))?

    Einmal editiert, zuletzt von {NeRo} ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Und eine Frage noch xD:
    Was ist da falsch(wenn ich /back mache steht da irgendwas "Stay within the World's boundries"
    if (strcmp("/abbrechen", cmdtext, true, 10) == 0)//Teleportieren zu DM1
    {
    if(GetPlayerVirtualWorld(playerid) >= 0)
    {
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerPos(playerid, PlayerInfo[playerid][lastx], PlayerInfo[playerid][lasty], PlayerInfo[playerid][lastz]);
    PlayerInfo[playerid][lastx] = 0;
    PlayerInfo[playerid][lasty] = 0;
    PlayerInfo[playerid][lastz] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "SERVER: Du bist in keinem DM/Race!");
    }
    return 1;
    }


    Pls Help :D

  • ALso ich habe jz ein tut nach dem tut(xD) gemacht und das kommt jz net 8|
    #€dit
    und beim regestrieren kommt jz nurnochd as mit geschlecht und nicht das PW eingeben -.-

    Einmal editiert, zuletzt von {NeRo} ()

  • So noch eine kleine frage undzwar habe ich den Payday jetzt eingefügt und jetzt wollte ich fragen, wie ich z.B. beim cmd /apayday den Payday genau wenn man den cmd macht machen kann und der aber dann wieder normal kommt?


    Danke :)


    Edit: Das mit dem /apayday hat sich erledigt ^^
    Nun habe ich ein neues Prob, undzwar, Ich habe bei das:
    public IsANoobVeh(carid)
    {
    for(new i = 0; i < sizeof(noobveh); i++)
    {
    if(carid == noobveh[i])
    {
    return 1;
    }
    }
    return 0;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][drivinglic] == 0)
    {
    if(!IsANoobVeh(vehicleid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_WHITE, "Du besitzt keinen Führerschein.");
    }
    return 1;
    }
    return 1;
    }
    im Script und wenn ich mich einlogge schreibt das 2 ma, "Du besitzt keinen Führerschein." und wenn ich ins auto einsteige schreibt es das auch und schmeißt mich raus aber wenn ich draußen bin schreibt es das nochmal 8|
    Und ich habe mit der SuFu kein tut für anims gefunden, wie geht das?


    Danke :D:D

    Einmal editiert, zuletzt von {NeRo} ()