02.10.2012, 21:17
Pessoal eu fiz um /ban que salva as informaзхes do ban mais sу que eu nгo consigo salvar o motivo do ban alguйm pode me ajudar? vк o que esta errado no cуdigo?.
pawn Код:
CMD:ban(playerid, params[])
{
new string[128], NomeP[MAX_PLAYER_NAME], Texto[128], NomeID[MAX_PLAYER_NAME], ID, pIP[26];
if(PlayerInfo[playerid][Admin] < 2) return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo й admin!");
if(sscanf(params,"us[158]",ID,Texto)) return SendClientMessage(playerid,Vermelho,"[USE]: /ban [id] [motivo]");
if(!IsPlayerConnected(ID))return SendClientMessage(playerid,Vermelho,"[ERRO] Jogador Nгo Conectado!");
GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
new str[64], year, month, day, hour, minute, second;
getdate(year, month, day);
gettime(hour, minute, second);
GetPlayerIp(ID, pIP, sizeof pIP);
format(string, sizeof(string), " -OperServer- O player %s foi banido pelo Administrador %s motivo: %s ",NomeID, NomeP, Texto);
SendClientMessageToAll(Vermelho,string);
format(str, sizeof(str), "%02d/%02d/%02d", day, month, year);
format(NomeID, 64,"Bans/%s.ini",NomeID);
DOF2_CreateFile(NomeID);
DOF2_SetString(NomeID, "Admin", NomeP);
DOF2_SetString(NomeID, "IP", pIP);
DOF2_SetString(NomeID, "Motivo", Texto);
DOF2_SetString(NomeID, "Data", str);
format(str, sizeof(str), "%02d:%02d:%02d", hour, minute, second);
DOF2_SetString(NomeID, "Horas", str);
DOF2_SaveFile();
Kick(ID);
return true;
}