Buenas gente de hoy les quiero pedir que me ayuden con algo sencillo pero q no se hacer muy bien ya que no soy Scripter profesional
Bueno ocurre lo siguiente tengo el cmd /dcuenta (deshabilita la cuenta por un lapzo de dias) funciona todo bien pero al momento de deshabilitarle la cuenta a un player no le sale el mensaje "El admin latino te ah deshabilitado la cuenta por 3 dias"
solo le sale al player [Server closset connecction ] ayuda aqui estan mi cmd
Bueno ocurre lo siguiente tengo el cmd /dcuenta (deshabilita la cuenta por un lapzo de dias) funciona todo bien pero al momento de deshabilitarle la cuenta a un player no le sale el mensaje "El admin latino te ah deshabilitado la cuenta por 3 dias"
solo le sale al player [Server closset connecction ] ayuda aqui estan mi cmd
- Código:
if(strcmp(cmd, "/dcuenta", true) == 0)
{
new name[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new giveplayerid;
new str[128];
if(PlayerInfo[playerid][Level] >= 3)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, red, "Uso: /dcuenta [ID] [Dia´s] [Razon]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, red, "Uso: /dcuenta [ID] [Dia´s] [Razon]");
return 1;
}
new days = strval(tmp);
if(!IsNumeric(tmp))
return SendClientMessage(playerid, red, "ERROR: Día válido! Solo Numeros!");
if(strval(tmp) <= 0 || strval(tmp) > 7)
return SendClientMessage(playerid, red, "ERROR: Día válido! (1-7)");
new reason[128];
reason = strtok2(cmdtext,idx);
new string[256];
if (!strlen(reason))
return SendClientMessage(playerid, red, "ERROR: La razón no especificada!");
if (strlen(reason) <= 0 || strlen(reason) > 100)
return SendClientMessage(playerid, red, "ERROR: La razón no válida de longitud!");
new ip[15];
GetPlayerIp(giveplayerid,ip,15);
GetPlayerName(playerid, name, sizeof name);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new File:tempban = fopen("ladmin/config/TempBans.ban", io_append);
if (tempban)
{
new year,month,day;
getdate(year, month, day);
day += days;
if (IsMonth31(month))
{
if (day > 31)
{
month += 1;
if (month > 12)
{
year += 1;
while(day > 31) day -= 31;
}
else while(day > 31) day -= 31;
}
}
else if (!IsMonth31(month))
{
if (day > 30)
{
month += 1;
if (month > 12)
{
year += 1;
while(day > 30) day -= 30;
}
else while(day > 30) day -= 30;
}
}
else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
{
if (day > 29)
{
month += 1;
if (month > 12)
{
year += 1;
while(day > 29) day -= 29;
}
else while(day > 29) day -= 29;
}
}
else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
{
if (day > 28)
{
month += 1;
if (month > 12)
{
year += 1;
while(day > 28) day -= 28;
}
else while(day > 28) day -= 28;
}
}
format(string, sizeof string, "%d|%d|%d|%s ", day, month, year, ip);
fwrite(tempban, string);
fclose(tempban);
}
CMDMessageToAdmins(playerid,"BANTEMP");
format(string,128,"La cuenta de %s Ha sido Deshabilitada por %d Dia´s [Razon: %s] Admin/mod %s",giveplayer,days,reason,name);
SendClientMessageToAll(red,string);
Kick(giveplayerid);
format(string, sizeof string, "La Cuenta de %s Ha sido Deshabilitada por %d Dia´s [Razon: %s] Admin/mod %s",giveplayer,days,reason,name);
SaveIn("TempBansLog",string);
}
else
{
ErrorMessages(playerid, 2);
}
}
else return ErrorMessages(playerid, 1);
return true;
}