Halllo,
ich habe ein Problem mit meinem Report System. Ich erhalte einfach nicht den Report... Kann mir den hier jemand richtig schnipseln?
if (strcmp("/report", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
format(reportmsg,256,"{FF6E00}Willkommen im Report \n\n{FFFFFF}Benutzer: %s\n\n{FF6E00}Bitte teile uns Dein Problem mit.\nEin Supporter wird sich so schnell wie möglich melden.",reportname);
ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"Report",reportmsg,"Absenden","");
return 1;
}
}
if(dialogid == 100)
{
if(response)
{
PlayAudioStreamForPlayer(playerid,"http://www.websites-graphics1.de/songs/wavs/1wav_geraeuche/click_one.wav");
new string[256];
new idx;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(inputtext);
while ((idx < length) && (inputtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = inputtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
return 1;
}
format(string,sizeof(string),"Report von: %s: %s",sendername,string[124]);
SendAdminMessage(COLOR_ROT,string);
reportsys(string);
GameTextForPlayer(playerid, "~r~Report ~g~Gespeichert",4000,1);
}
return 1;
}
stock SendAdminMessageRang(color,level,const string[])
{ for(new i = 0; i < MAX_PLAYERS; i++)
if (PlayerInfo[i][pAdmin] >= level)SendClientMessage(i, color, string);
return 1; }
public reportsys(string[])
{
new eintragen[256];
format(eintragen, sizeof(eintragen), "%s\n",string);
new File:hFile;
hFile = fopen("report.log", io_append);
fwrite(hFile, eintragen);
fclose(hFile);
}
Hoffe auf Hilfe.