23.10.2013, 09:34
Падать будет только при попытки чтения из несуществующего файла: Fopen
Много лишних переменных, и использования неоптимальных функций.
При этом используется недокументированная запрещенная функция, закрыто.
Много лишних переменных, и использования неоптимальных функций.
pawn Код:
forward OnPlayerBanPunct9(playerid);
public OnPlayerBanPunct9(playerid)
{
new playerName[MAX_PLAYERS_NAME],
string[256],
serial[256],
tempName[MAX_PLAYERS_NAME];
GetPlayerName(playerid, playerName, sizeof(playerName));
format(string, sizeof(string), "< %s(%d) ушел(шла) c сервера. (Бан)", playerName, playerid);
SendClientMessageToAll(0xFFBF00AA, string);
tempName = playerName;
strcat(tempName, "(B)");
SetPlayerName(playerid, tempName);
SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
SetPlayerName(playerid, playerName);
gpci(playerid, serial, sizeof(serial));
new File:sfile = fopen("SerialBans.txt", io_append);
format(string, sizeof(string), "%s\n", serial);
fwrite(sfile, string);
fclose(sfile);
format(string, sizeof(string), "%s(%d) забанен(а): Нарушение пункта правил 8 с занесением в ЧС (серийный номер:%s)", playerName, playerid, serial);
BanEx(playerid, string);
return false;
}


