dcmd_report(playerid,params[]) { if(IsPlayerXAdmin(playerid)) return SendClientMessage(playerid,red,"àúä àãîéï åìëï ìà úöèøê ìäùúîù áô÷åãä æå."); else{ new tmp[256], tmp2[256],index,giveplayerid, playername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME], string[256]; new day,month,year; new hour,minute,second; tmp = strtok(params,index); tmp2 = strtok(params,index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid,red,"USAGE: /report "); if(!IsNumeric(tmp)) giveplayerid = ReturnPlayerID(tmp); else giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,red,"Invalid player."); if(playerid == giveplayerid) return SendClientMessage(playerid,red,"You cannot fill report onto yourself."); GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer)); GetPlayerName(playerid,playername,sizeof(playername)); getdate(year,month,day); gettime(hour,minute,second); format(string,sizeof(string),"Report: %s(%d), on %s(%d), reason: %s",playername,playerid,giveplayer,giveplayerid,params); SendMessageToAdmins(string); format(string,sizeof(string),"Report --> date: %02d-%02d-%02d, time: %02d:%02d:%02d, reporter: %s on %s, reason: %s",day,month,year,hour,minute,second,playername,giveplayer,tmp2); new File:reports_file = fopen("reports.txt",io_append); fwrite(reports_file,string); fclose(reports_file); SendClientMessage(playerid,green,"Report sent to online admins, and written into a file."); } return 1; }