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