Problem mit den Chats

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
  • Hey,
    ich habe mir ein Command mit /createchat, /enablechat und /disablechat erstellt. Bloß funktionieren /enablechat und /disablechat nicht.
    1. Funktioniert das enable und das disable erst nach einem restart und dann auch noch buggy. Einmal setzt er es auf 1, dann einmal nicht. (1 = enable, 0 = disable).
    Hier der Code:


    ocmd:createchat(playerid,params[])
    {
    new chatname[32], string[128];
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Color_DarkRed,"Du bist kein Admin!");
    if(sscanf(params,"s",chatname))return SendClientMessage(playerid,Color_DarkRed,"/createchat [NAME]");
    CreateChat(chatname,0);
    format(string,sizeof(string),"Der Chat %s wurde erfolgreich erstellt!",chatname);
    SendClientMessage(playerid,Color_Green,string);
    return 1;}


    ocmd:enablechat(playerid,params[])
    {
    new chatname[32];
    for(new chat=1;chat<MAX_CHAT;chat++)
    {
    new pfad[50];
    format(pfad,50,"/Chat/%d.txt",chat);
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Color_DarkRed,"Du bist kein Admin!");
    if(sscanf(params,"s",chatname))return SendClientMessage(playerid,Color_DarkRed,"/enablechat [NAME]");
    if(strcmp(ChatInfo[chat][chat_name],chatname,false)==0 && dini_Int(pfad,"enabled")==0)
    {
    dini_IntSet(pfad,"enabled",1);
    SendClientMessage(playerid,Color_Green,"Der Chat wurde erfolgreich eingeschaltet!");
    break;
    }
    }
    return 1;
    }


    ocmd:disablechat(playerid,params[])
    {
    new chatname[32];
    for(new chat=1;chat<MAX_CHAT;chat++)
    {
    new pfad[50];
    format(pfad,50,"/Chat/%d.txt",chat);
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Color_DarkRed,"Du bist kein Admin!");
    if(sscanf(params,"s",chatname))return SendClientMessage(playerid,Color_DarkRed,"/disablechat [NAME]");
    if(strcmp(ChatInfo[chat][chat_name],chatname,false)==0 && dini_Int(pfad,"enabled")==1)
    {
    dini_IntSet(pfad,"enabled",0);
    SendClientMessage(playerid,Color_Green,"Der Chat wurde erfolgreich ausgeschaltet!");
    break;
    }
    }
    return 1;}
    stock CreateChat(Chatname[32],enabled)
    {
    for(new chat=1;chat<MAX_CHAT;chat++)
    {
    new pfad[50];
    format(pfad,sizeof(pfad),"/Chat/%i.txt",chat);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_Set(pfad,"name",Chatname);
    dini_IntSet(pfad,"enabled",enabled);
    return LoadChat(chat);
    }
    }
    return 1;
    }


    stock LoadChat(chatid)
    {
    new pfad[50];
    format(pfad,sizeof(pfad),"/Chat/%d.txt",chatid);
    if(!fexist(pfad))return 0;
    format(ChatInfo[chatid][chat_name],32,"%s",dini_Get(pfad,"name"));
    ChatInfo[chatid][chat_enabled] = dini_Int(pfad,"enabled");
    return 1;
    }



    Ich hoffe, ihr könnt mir helfen :)


    Mfg Maksimo007 :)