Moinsen
Ich habe eine frage:
Wenn ich folgenden Timer drin habe, crasht der Server in unregelmäßigen abschnitten.
SetTimer("reporttime",500,1);
forward reporttime();
public reporttime()
{
new File:hFile3;
hFile3=fopen("tickets/fragen.ini", io_read);
if(flength(hFile3) >= 1)
{
frageshow(1);
fclose(hFile3);
}
else
{
frageunshow(1);
}
new File:hFile4;
hFile4=fopen("tickets/report.ini", io_read);
if(flength(hFile4) >= 1)
{
reportshow(1);
fclose(hFile4);
}
else
{
reportunshow(1);
}
new File:hFile5;
hFile5=fopen("tickets/support.ini", io_read);
if(flength(hFile5) >= 1)
{
supportshow(5);
fclose(hFile5);
}
else
{
supportunshow(5);
}
}
zweitens will ich einen Namen aus einer datei mit GetPlayerName haben:
if (strcmp("/areport", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new File:hFile2=fopen("tickets/report.ini", io_read);
if(flength(hFile2) <= 1)
{
SendClientMessage(playerid, COLOR_RED,"Es liegen keine Reports vor!");
return 1;
}
new Reads[256];
new sstring[256];
fread(hFile2, Reads);
new name2[256];
new string[256];
new string2[256];
string = dini_Get("tickets/report.ini", "Report");
string2 = dini_Get("tickets/report.ini", "Text");
GetPlayerName(string, giveplayer, sizeof(giveplayer));
format(sstring, sizeof(sstring), "Der Spieler %s (ID: %d) hat geschrieben:",giveplayer,giveplayer);
SendClientMessage(playerid,COLOR_YELLOW,sstring);
SendClientMessage(playerid,COLOR_YELLOW,string2);
setline(0,"\0","tickets/report.ini");
setline(0,"\0","tickets/report.ini");
fclose(hFile2);
return 1;
}
}
So.
Da bekomme ich aber errors.
Und zwar in folgender reihe:
GetPlayerName(string, giveplayer, sizeof(giveplayer));
kommen folgene errors:
argument type mismatch (argument 1)
kann den wer beheben oder eine andre lösung geben?
MfG
Dominik