01.05.2017, 07:46
hey I have this command
I want it to be /setvip id lvl months
and saves the time in his file how to make it like that?
PHP код:
CMD:setvip(playerid, params[])
{
new giveplayerid, moneys1, giveplayer[25], playername[25], string[256];
if (adlvl[playerid] < 6) return 0;
if (sscanf(params, "ud", giveplayerid, moneys1)) return SendClientMessage2(playerid, COLOR_WHITE, "Usage: /setvip [playerid] [level 1-2]");
if (!IsPlayerConnected2(giveplayerid)) return SendClientMessage2(playerid, COLOR_RED, "Error: Inactive player id!");
if (moneys1 < 0 || moneys1 > 2) return SendClientMessage2(playerid, COLOR_RED, "Error: Invalid Vip level.");
if (Logged[giveplayerid] == 0) return SendClientMessage2(playerid, COLOR_WHITE, "Error: Player isn't logged in.");
GetPlayerName(giveplayerid, giveplayer, MAX_PLAYER_NAME);
if (adlvl[giveplayerid] >= adlvl[playerid] && adlvl[playerid] != 6) return SendPlayerFormattedText(playerid, COLOR_RED, "Error: You cannot Make vip %s", giveplayer, "");
GetPlayerName(giveplayerid, giveplayer, MAX_PLAYER_NAME);
if (moneys1 == vipmember[giveplayerid])
{
format(string, 64, "%s is already Vip L%d.", giveplayer, moneys1);
SendClientMessage2(playerid, COLOR_WHITE, string);
return 1;
}
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
if (moneys1 != 0)
{
dini_IntSet(AddDirFile(dir_userfiles, giveplayer), "vip", moneys1);
dini_IntSet(AddDirFile(dir_datafiles, FILE_VIPLIST), giveplayer, moneys1);
dini_IntSet(AddDirFile(dir_userfiles, giveplayer), "pskin", -1);
}
else
{
dini_Unset(AddDirFile(dir_userfiles, giveplayer), "vip");
dini_Unset(AddDirFile(dir_userfiles, giveplayer), "pskin");
dini_Unset(AddDirFile(dir_datafiles, FILE_VIPLIST), giveplayer);
dini_Set(AddDirFile(dir_userfiles, giveplayer), "ChatColor", "FFFFFF");
if (giveplayerid != playerid)
{
SendClientMessage2(giveplayerid, COLOR_WHITE, "Your VIP status has been removed.");
SendPlayerFormattedText(playerid, COLOR_YELLOW, "You have removed %s's VIP status.", giveplayer, "");
}
else SendClientMessage2(playerid, COLOR_WHITE, "You have removed your VIP status.");
}
vipmember[giveplayerid] = moneys1;
format(string, 64, "You have been set as Vip L%d.", moneys1);
SendClientMessage2(giveplayerid, COLOR_YELLOW, string);
format(string, 64, "You have set %s as Vip L%d.", giveplayer, moneys1);
SendClientMessage2(playerid, COLOR_YELLOW, string);
if (moneys1 == 1)
{
GivePlayerMoney(giveplayerid, GetPlayerMoney(giveplayerid)+1000000);
if (giveplayerid != playerid)
{
SendClientMessage2(giveplayerid, COLOR_YELLOW, "You have been set as a VIP member Level 1.");
SendPlayerFormattedText(playerid, COLOR_YELLOW, "You have set %s as a VIP member Level 1.", giveplayer, "");
}
else SendClientMessage2(playerid, COLOR_YELLOW, "You have set yourself as a VIP member Level 1.");
return 1;
}
if (moneys1 == 2)
{
GivePlayerMoney(giveplayerid, GetPlayerMoney(giveplayerid)+2000000);
if (giveplayerid != playerid)
{
SendClientMessage2(giveplayerid, COLOR_YELLOW, "You have been set as a VIP member Level 2."); SendPlayerFormattedText(playerid, COLOR_YELLOW, "You have set %s as a VIP member Level 2.", giveplayer, "");
}
else SendClientMessage2(playerid, COLOR_YELLOW, "You have set yourself as a VIP member Level 2.");
return 1;
}
return 1;
}
and saves the time in his file how to make it like that?