Здравствуйте, в команде бана присутствует строка
PHP код:
AddInTimeBanList// - добавление IP и unbandate в файл.
Изначально она выглядела так:
PHP код:
AddInTimeBanList(playerip, unbandate);
Но я решил сделать, что бы кроме добавления IP и unbandate в файл, так же записывался ник игрока и сделал это вот так.
PHP код:
AddInTimeBanList(giveplayer, playerip, unbandate);
Вот сам AddInTimeBanList
PHP код:
AddInTimeBanList(giveplayer, ip[16], unbandate){
new File:file=fopen("TimeBanList.txt", io_append);
new BanStr[256];
format(BanStr, MAX_STRING, "%s:%s:%d\n",giveplayer, ip, unbandate);
fwrite(file, BanStr);
fclose(file);
}
Вот сама команда, где указана строка, где выбивает error
Открыть/закрыть
PHP код:
if(strcmp(cmd, "/tban", true) == 0) {
if ((IsPlayerAdmin(playerid)) || pStats[playerid][Admin] > 2) {
tmp=strtok(cmdtext,idx);
if(!strlen(tmp)) { SendClientMessage(playerid,0xE7E6FFAA,":::Используйте: /tban [ид] [время(часов)] [причина]"); return 1; }
new playa=strval(tmp);
if(!IsPlayerConnected(playa)) return NoIds(playerid);
if(pStats[playa][Admin] == 10) return SendClientMessage(playerid,admin2,":::Ты не можешь забанить Гл.Администратора");
GetPlayerName(playa,giveplayer,sizeof(giveplayer));
GetPlayerName(playerid,sendername,sizeof(sendername));
tmp=strtok(cmdtext,idx);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
result[idx - offset] = EOS;
if(!strlen(tmp)) return SendClientMessage(playerid,0xE7E6FFAA,":::Используйте: /tban [ид] [время(часов)] [причина]");
new time = strval(tmp);
new time2, time3;
tmp=strtok(cmdtext,idx);
if(strlen(tmp) && strval(tmp)<60){ time2 = strval(tmp); tmp=strtok(cmdtext,idx); }
if(strlen(tmp) && strval(tmp)<60) time3 = strval(tmp);
new unbandate = GetTimeStamp() + time*60*60 + time2*60 + time3;
new playerip[16];
GetPlayerIp(playa, playerip, sizeof(playerip));
AddInTimeBanList(giveplayer, playerip, unbandate);//вот здесь выбивает error 035
new TBanStr[256];
if(time2>0 || time3>0) format(TBanStr,sizeof(TBanStr),":::WARNING: Игрок '%s' забанен Администратором '%s', на [%d] час(a)(ов),причина: [неуказана]", giveplayer,sendername, time);
else format(TBanStr,sizeof(TBanStr),":::WARNING: Игрок '%s' забанен Администратором '%s', на [%d] час(a)(ов),причина: [%s]", giveplayer,sendername, time ,(result));
SendClientMessageToAll(admin2, TBanStr);
Kick(playa);
log("ban",GlobalInfo);
}
return 1;
}
Прошу помощи, т.к. сижу уже больше чем полтора часа и не могу решить проблему.
Плюсиками не обижу.