as dcmd (don't forget to define this command at "OnPlayerCommandText")
pawn Код:
dcmd_report(playerid, params[])
{
new tmp[256], idx;
tmp = strtok(params, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR, "/report [id] [text]");
return 1;
}else{
new id = strval(tmp);
new reson[256];
reason = strrest(params, idx);
if(!strlen(reason)){
SendClientMessahe(playerid, COLOR, "/report [id] [text]");
return 1;
}else{
if(IsPlayerConnected(id)){
new name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, name2, sizeof(name2));
new string[256];
format(string, sizeof(string), "*%s reported %s: %s", name, name2, reason);
new File:log = fopen("Report.txt", io_append);
fwrite(log, string);
fclose(log);
}else{
SendClientMessage(playerid, COLOR, "This player is not connected.");
return 1;
}
}
}
return 1;
}
the stock for strrest
pawn Код:
stock strrest(const string[], index)
{
new length = strlen(string),offset = index,result[256];
while ((index < length) && ((index - offset) < (sizeof(result) - 1)) && (string[index] > '\r'))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
just wrote it, so I don't know whether this will work. If not tell me