Guten Morgen,
ich habe mir ein System erstellt dass auf der CreateBox Include aufbaut.
Ich habe diese bei mir in die GM implemetiert was auch soweit funktioniert.
Ich dachte mir ich bastel es mithilfe von Timern so hin dass wenn eine Infobox erstellt werden
soll weil z.b. Eine neue PN gekommen ist, sich diese erst erstellt wenn die alte Infobox weg ist.
Also praktisch eine Art warteschlange, das Funktioniert ebenfalls ganz gut, aber sobalt mehr wie 2 boxen
in der Warteschlange sind schmiert der Server ab...
Hier meine Codeschnispel:
if(strcmp(cmdtext,"/boxtest2",true)==0)
{
CreateBox(playerid,"Hinweis:","Tom ist der Beste!");
CreateBox(playerid,"Hinweis2:","Tom ist immernoch der beste!");
CreateBox(playerid,"Hinweis3:","Tom ist der Beste!!!");
CreateBox(playerid,"Hinweis4:","Tom ist der Beste!!!");
return 1;
}
Function CreateBox(playerid,header[],text[])
{
if(BoxInUse[playerid] == 0)
{
BoxInUse[playerid]=1;
CreateBox2(playerid,header,text);
}else
{
SetTimerEx("CreateBox", 5000, 0, "iss", playerid,header,text);
}
return 1;
}
Function CreateBox2(playerid,header[],text[])
{
new string[128];
format(string, sizeof string,"%s",header);
TextDrawSetString(Text:ueberschrift[playerid],string);
TextDrawShowForPlayer(playerid,Text:ueberschrift[playerid]);
format(string, sizeof string,"%s",text);
TextDrawSetString(Text:insidetext[playerid],string);
TextDrawShowForPlayer(playerid,Text:insidetext[playerid]);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
SetPVarInt(playerid,"CreateBoxEx",1);
SetTimerEx("CloseBox", 5000, 0, "i", playerid);
return 1;
}
ich hoffe mir kann einer sagen wie ich das behebe bzw. umgehen kann,
mfg
----------------
Edit: rechtschreibung plsu code geändert; Geht trotzdem nicht