16.05.2016, 15:40
Eae galerinha bom estou com um probleminha aqui e queria que me ajudassem
Meu cуdigo para a setagem de VIP й:
Entгo quando dou /setvip [id] [0] que no caso seriam 0 Dias ele buga a numeraзгo e nгo remove o VIP apenas buga os Dias as vezes diminui ou aumenta depende.
Em base a isto fiz uma balancinha aqui tentando criar um /tirarvip [id] com base em um outro GM funcionou mais... Quando dou /setvip sу deseta o ID 0 e quando tento desetar ID 1 ou algo assim ele buga os dias igual o cуdigo acima!
Cуdigo usado para o /tirarvip
Meu cуdigo para a setagem de VIP й:
PHP код:
CMD:setvip(playerid, params[])
{
new id, days;
if(!IsPlayerAdmin(playerid) && Player[playerid][Admin] < 6)return SCM(playerid, COR_ERRO, "[ERRO]: Vocк nгo estб Autorizado");
if(sscanf(params, "ud", id, days))return SCM(playerid, COR_USOCORRETO, "Uso correto: /setvip [id] [dias]");
if(days < 0) return SCM(playerid, COR_ERRO, "[ERRO]: Digite um numero de dias validos!");
if(!(IsPlayerConnected(id))) return SCM(playerid, COR_ERRO, "[ERRO]: Este jogador nгo estб Logado.");
Player[id][Vip] = ConvertDays(days);
new string[85];
format(string, sizeof(string), "[INFO]: Vocк deu %d dias de Vip para %s.", days, Nome(id));
SCM(playerid, COR_PRINCIPAL, string);
format(string, sizeof(string), "[INFO]: Vocк recebeu %d dias de Vip do administrador %s.", days, Nome(playerid));
SCM(id, COR_PRINCIPAL, string);
SendFormattedMessageToAll(-1, "{F4A460}-ADMCmd-: O Administrador %s setou %s de vip. | Dias: %d", Nome(playerid), Nome(id), days);
format(string, sizeof(string), "-ADMCmd-: O Administrador %s setou %s de Vip. | Dias: %d",Nome(playerid),Nome(id),days);
DarVip(string);
format(string, sizeof(string), PegarVip(id), Nome(id));
DOF2_CreateFile(PegarVip(id));
DOF2_SetInt(PegarVip(id), "Dias", Player[id][Vip]);
DOF2_SaveFile();
return true;
}
Em base a isto fiz uma balancinha aqui tentando criar um /tirarvip [id] com base em um outro GM funcionou mais... Quando dou /setvip sу deseta o ID 0 e quando tento desetar ID 1 ou algo assim ele buga os dias igual o cуdigo acima!
Cуdigo usado para o /tirarvip
PHP код:
CMD:tirarvip(playerid, params[])
{
if(!IsPlayerAdmin(playerid) && Player[playerid][Admin] < 6)return SCM(playerid, COR_ERRO, "[ERRO]: Vocк nгo estб Autorizado");
{
new
str[200],
Aadmin[25],
name[25]
;
new id;
new tmp[256], string[256];
new p = strval(tmp);
if(!IsPlayerConnected(p)) return SendClientMessage(playerid, -1, "O player nгo esta concectado!");
GetPlayerName(playerid, Aadmin, sizeof Aadmin);
GetPlayerName(p, name, sizeof name);
format(str, sizeof str, "Vips", name);
Player[id][Vip] = 0;
if(DOF2_FileExists(str)){
DOF2_RemoveFile(str);
format(string, sizeof(string),"-ADMCmd-: O Administrador %s tirou VIP de %s . ",Nome(playerid),Nome(id));
MensagemAdmin(string);
format(string, sizeof(string), "[INFO]: O Administrador(a) %s. tirou seu VIP.", Nome(playerid));
SCM(id, COR_PRINCIPAL, string);
}
}
return true;
}