09.03.2017, 17:37
PHP код:
if(!strcmp(cmd, "/setvip", true))
{
if(CallRemoteFunction("GetPlayerAdminLevel", "i", playerid) < 7) return SendClientMessage(playerid, Red, "[ERRO]: Vocк nгo tem permissгo para isso!");
new tmp[256], tmp2[256], tmp3[256]; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); tmp3 = strtok(cmdtext, idx);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, Red, "Uso: /setvip [playerid] [level] [dias]");
if(!strlen(tmp3) && strval(tmp2) != 0|| !IsNumeric(tmp3) && strval(tmp2) != 0) return SendClientMessage(playerid, Red, "Uso: /setvip [playerid] [level] [dias]");
new player1, level, dias; player1 = strval(tmp); level = strval(tmp2); dias = strval(tmp3);
if(dias > 360) return SendClientMessage(playerid, Red, "[ERRO]: Tempo mбximo: 360 dias");
if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, Red, "[ERRO]: O jogador nгo estб conectado!");
if(level == VipLevel[player1]) return SendClientMessage(playerid, Red, "[ERRO]: O jogador jб estб neste nivel de VIP!");
if(level > 3) return SendClientMessage(playerid, Red, "[ERRO]: Nivel mбximo: 3");
new year,month,day; getdate(year, month, day);
day = day + dias;
while(day > 28)
{
switch(month)
{
case 1,3,5,7,8,10,12:
{
if(day > 31)
{
day = day-31;
month++;
continue;
}
else break;
}
case 2:
{
day = day-28;
month++;
continue;
}
case 4,6,9,11:
{
if(day > 30)
{
day = day-30;
month++;
}
else break;
}
}
}
while(month > 12)
{
month = month-12;
year++;
}
dUserSetINT(PlayerName(player1)).("VIP", level);
dUserSetINT(PlayerName(player1)).("VIPY", year);
dUserSetINT(PlayerName(player1)).("VIPM", month);
dUserSetINT(PlayerName(player1)).("VIPD", day);
VipLevel[player1] = level;
if(VipLevel[player1] > 0 && level < 1)
{
format(string, sizeof(string), "Administrador (a) %s removeu seu VIP!", PlayerName(playerid));
SendClientMessage(player1, Red_MrJ, string);
PlayerPlaySound(player1,1057,0.0,0.0,0.0);
format(string, sizeof(string), "Vocк removeu o VIP de %s", PlayerName(player1));
SendClientMessage(playerid, Green_MrJ, string);
}
else
{
format(string, sizeof(string), "Administrador (a) %s definiu seu nivel de VIP para '%d'!", PlayerName(playerid), level);
if(player1 != playerid){SendClientMessage(player1, Red_MrJ, string);}
PlayerPlaySound(player1,1057,0.0,0.0,0.0);
format(string, sizeof(string), "Vocк definiu o nivel de VIP de %s para '%d'", PlayerName(player1), level);
SendClientMessage(playerid, Green_MrJ, string);
}
return 1;
}