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;
}
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;
}
new cmd[128];
new idx;
if(strcmp(cmd, "/report", true) == 0)
{
new tmp[128], idx;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR, "/report [id] [text]");
return 1;
}else{
new id = strval(tmp);
new reson[256];
reason = strrest(cmdtext, 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;
}
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/report", true) == 0)
{
new tmp[128], idx;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR_LIGHTRED, "/report [id] [text]");
return 1;
}else{
new id = strval(tmp);
new reason[256];
reason = strrest(cmdtext, idx);
if(!strlen(reason)){
SendClientMessage(playerid, COLOR_LIGHTRED, "/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_LIGHTRED, "This player is not connected.");
return 1;
}
}
}
C:\Users\dell\Desktop\Urban FreeRoam\gamemodes\UTDM.pwn(730) : warning 219: local variable "idx" shadows a variable at a preceding level C:\Users\dell\Desktop\Urban FreeRoam\gamemodes\UTDM.pwn(73 ![]() C:\Users\dell\Desktop\Urban FreeRoam\gamemodes\UTDM.pwn(73 ![]() Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. |
C:\Users\dell\Desktop\Urban FreeRoam\gamemodes\UTDM.pwn(730) : warning 219: local variable "idx" shadows a variable at a preceding level Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning. |