//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RECEBER 1
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(!strcmp("/receber", cmdtext, true))
{
ShowPlayerDialog(playerid,RECEBER,DIALOG_STYLE_LIST, "Receber Salario", "Player Normal - 100 CASH e R$3000000\nSub-Moderador - 200 CASH e R$6000000 R$\nModerador - 400 CASH e R$9000000\nSub-Administrador - 600 CASH e R$12000000\nAdministrador - 800 CASH e R$15000000\nSuper-Administrador - 1100 CASH e R$18000000\nGame Master - 1500 CASH e R$22000000\n","Receber","Sair");
return 1;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(dialogid == RECEBER)
{
if(response)
{
if(listitem == 0)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",100);
dini_IntSetPlayer(PlayerName(playerid),"Grana",3000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 100 CASH e R$30000000 de seu salario!");
}
else if(listitem == 1)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",200);
dini_IntSetPlayer(PlayerName(playerid),"Grana",6000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 200 CASH e R$60000000 de seu salario!");
}
else if(listitem == 2)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",400);
dini_IntSetPlayer(PlayerName(playerid),"Grana",9000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 400 CASH e R$90000000 de seu salario!");
}
else if(listitem == 3)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",600);
dini_IntSetPlayer(PlayerName(playerid),"Grana",12000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 600 CASH e R$120000000 de seu salario!");
}
else if(listitem == 4)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",800);
dini_IntSetPlayer(PlayerName(playerid),"Grana",15000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 800 CASH e R$150000000 de seu salario!");
}
else if(listitem == 5)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",1100);
dini_IntSetPlayer(PlayerName(playerid),"Grana",18000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 1100 CASH e R$180000000 de seu salario!");
}
else if(listitem == 6)
{
dini_IntSetPlayer(PlayerName(playerid),"Cash",1500);
dini_IntSetPlayer(PlayerName(playerid),"Grana",22000000);
SendClientMessage(playerid, COLOR_VERDE2, "Vocк recebeu 1500 CASH e R$220000000 de seu salario!");
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(IsPlayerAdmin(playerid) || Stats[playerid][LEVELADMIN]==SUBMODERADOR)
if(!strcmp("/receber", cmdtext, true))
{
if(!(IsPlayerAdmin(playerid) || Stats[playerid][LEVELADMIN]>=SUBMODERADOR))
return SendClientMessage(playerid, -1, "nao podes usar este comando");
new PT[3];
getdate(PT[0], PT[1], PT[2]);
switch(PT[2])
{
case 1..5:
return ShowPlayerDialog(playerid,RECEBER,DIALOG_STYLE_LIST, "Receber Salario", "Player Normal - 100 CASH e R$3000000\nSub-Moderador - 200 CASH e R$6000000 R$\nModerador - 400 CASH e R$9000000\nSub-Administrador - 600 CASH e R$12000000\nAdministrador - 800 CASH e R$15000000\nSuper-Administrador - 1100 CASH e R$18000000\nGame Master - 1500 CASH e R$22000000\n","Receber","Sair");
default: SendClientMessage(playerid, -1, "Isto so funciona entre o dia 1 e 5 de cada mes");
}
return 1;
}
//Coloque isso de baixo dos dini_IntSetPlayer
GivePlayerMoney(playerid, 1000000000); //ou a quantidade que preferir
//vocк poderia usar um timer para detectar os minutos por exemplo:
//no seu salvamento de dados vocк adiciona isso:
enum Stats
{
...,
tempo
}
//e no seu salvamento vocк coloca igual aos outros com "Int"
forward tempo(playerid);
public tempo() {
if(Stats[playerid][tempo] == 1)//Para nгo ocorrer bugs
{
Stats[playerid][tempo] = 0;
SendClientMessage(playerid, -1, "Vocк jб pode receber seu salбrio de novo.");
}
return 1;
}
//ai Nos listitem embaixo de cada 1 vocк coloca isso
if(listitem == Sбlбrio Admin)//Modifique
{
if(Stats[playerid][tempo] == 0)
{
if(!IsPlayerAdmin(playerid) || Stats[playerid][LEVELADMIN] != SUBMODERADOR) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para utilizar este comando!");
{
//Funзхes
SetTimerEx("tempo", 2592000000, true, "i", playerid);
Stats[playerid][tempo] = 1;
}
else{
SendClientMessage(playerid, -1, "Vocк jб recebeu seu salбrio mensal sу daqui 1 mкs vocк receberб!");
}
}
so que ele pode fazer sempre entre o dia 1 a 5 para nao deixar fazer mais que uma vez estude como salvar isso.
|
new uso[MAX_PLAYERS];
// quando usar
uso[playerid] = 1;
enum Stats
{
...,
tempo
}
dini_IntSetPlayer(PlayerName(playerid),"Cash",100);
dini_IntSetPlayer(PlayerName(playerid),"Banco",3000000);