08.11.2012, 15:18
Quero passa o sistema de loterica altomatico a cada 30 minutes pra q nem um adm precise usar /iniciarloteria se nao tiver adm on como vai sai o resultado intao quero passa pra uma settimer ajuda ai MAis RP
PHP код:
if(strcmp(cmd, "/lotto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,822.0084,1.8902,1004.1797))
{
if(PlayerInfo[playerid][pLottoNr] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк jб tem um Ticket !");
return 1;
}
if(GetPlayerGP(playerid) < 20)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк precisa de R$20 para comprar um Ticket !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE,"USO: /lotto [number]");
return 1;
}
new lottonr = strval(tmp);
if(lottonr < 1 || lottonr > 80) { SendClientMessage(playerid, COLOR_GREY, " O nъmero deve ser entre 1 a 80 !"); return 1; }
format(string, sizeof(string), "Vocк comprou um ticket lotйrico com nъmero %d.", lottonr);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerGP(playerid, - 20);
PlayerInfo[playerid][pLottoNr] = lottonr;
}
return 1;
}
}
if(strcmp(cmd, "/iniciarloteria", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
format(string, sizeof(string), "Notнcias lotйricas: Nуs comeзamos uma nova eleiзгo lotйrica.");
OOCOff(COLOR_WHITE, string);
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
}
}
return 1;
}
public Lotto(number)
{
new JackpotFallen = 0;
new string[256];
new winner[MAX_PLAYER_NAME];
format(string, sizeof(string), "Loteria News: O nъmero ganhador foi %d", number);
OOCOff(ORANGE, string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLottoNr] > 0)
{
if(PlayerInfo[i][pLottoNr] == number)
{
JackpotFallen = 1;
GetPlayerName(i, winner, sizeof(winner));
format(string, sizeof(string), "Loteria News: %s ganhou o packpage com R$ %d ! ! !", winner, Jackpot);
OOCOff(ORANGE, string);
format(string, sizeof(string), "Vocк ganhou R$ %d com seu ticket de loteria.", Jackpot);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
ConsumingMoney[i] = 1;
GivePlayerGP(i, Jackpot);
}
else
{
SendClientMessage(i, COLOR_LIGHTBLUE, "Vocк nгo ganhou a loteria com este Ticket, tente na prуxima.");
}
}
PlayerInfo[i][pLottoNr] = 0;
}
}
if(JackpotFallen)
{
new rand = random(5000); rand += 789;
Jackpot = rand;
SaveStuff();
format(string, sizeof(string), "Loteria News: O packpage se inicializou com R$ %d", Jackpot);
OOCOff(COLOR_WHITE, string);
}
else
{
new rand = random(600); rand += 158;
Jackpot += rand;
SaveStuff();
format(string, sizeof(string), "Loteria News: O packpage teve foi altuado para R$ %d", Jackpot);
OOCOff(COLOR_WHITE, string);
}
return 1;
}