Skripta : My
Opis Problema : evo ovako ako neko moze da mi pomogne da namesti da se na svakih 15 minuta aktivira rullet,kao i lotto inace sam ja ovo narpavio od komande /lotto i lotto sistema :) pa ako neko moze da pomogne hvala ,ja sam pokusao ali uvek izbaci warn ,i onda sam resio ovde da postavim :) nadam se da neko zna :)
if(strcmp(cmd, "/rullet", true) == 0)
{
if(PlayerToPoint(3.0,playerid, 1003.3878,-1346.1376,13.3498))
{
if(PlayerInfo[playerid][pRulletNr] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vec ste odigrali rullet broj!");
return 1;
}
if(GetPlayerMoney(playerid) < 2000)
{
SendClientMessage(playerid, COLOR_GREY, " Treba vam $2000 za rullet !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE,"{00C0FF}Koriscenje:{FFFFFF} /rullet [number]");
return 1;
}
new lottonr = strval(tmp);
if(lottonr < 0 || lottonr > 51) { SendClientMessage(playerid, COLOR_GREY, " Rullet broj moze biti od 0 do 51 !"); return 1; }
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Kupio si lotto listic");
GivePlayerMoney(playerid, - 20);
BizzInfo[10][bTill] += 20;
ExtortionBiz(10, 2);
PlayerInfo[playerid][pRulletNr] = lottonr;
}
else return SendClientMessage(playerid, COLOR_GREY,"Niste na mestu casina.");
return 1;
}
public Rullet(number)
{
new JackpotFallen = 0;
new string[256];
new winner[MAX_PLAYER_NAME];
format(string, sizeof(string), "Rullet: Danasnji broj je: %d.", number);
OOCOff(COLOR_WHITE, string);
foreach (Player, i)
{
if(PlayerInfo[i][pRulletNr] > 0)
{
if(PlayerInfo[i][pRulletNr] == number)
{
JackpotFallen = 1;
GetPlayerName(i, winner, sizeof(winner));
format(string, sizeof(string), "Casino: %s je pogodio broj rulleta i osvaja $%d sa njegovim rullet brojem.", winner, Jackpot);
OOCOff(COLOR_DBLUE, string);
format(string, sizeof(string), "* Osvojili ste $%d sa vasim rullet brojem.", Jackpot);
SendClientMessage(i, COLOR_YELLOW, string);
SafeGivePlayerMoney(i, Jackpot);
}
else
{
SendClientMessage(i, COLOR_WHITE, "* Ovog puta niste nista osvojili.");
}
}
PlayerInfo[i][pRulletNr] = 0;
}
if(JackpotFallen)
{
new rand = random(125000); rand += 15789;
Jackpot = rand;
SaveStuff();
format(string, sizeof(string), "Casino: Rullet je poceo ,ko bude srecnik osvojice $%d.", Jackpot);
OOCOff(COLOR_WHITE, string);
}
else
{
new rand = random(15000); rand += 2158;
Jackpot += rand;
SaveStuff();
format(string, sizeof(string), "Casino: Rullet je skocio na $%d.", Jackpot);
OOCOff(COLOR_DBLUE, string);
}
return 1;
}
prvo iz publica makni ovo number i u public dodaj:
new number = 1 + rand(50);
odma na pocetku, zatim pod OnGameModeInit dodaj
SetTimer("Rullet", 60000*15, true); // 60000 = 60 sec = 1 min * 15 = 15 min.., true = ponavljanje
eto ako ima neki problem javi
mozes mi objasniti ovo prvo sta sa tim da radim,ovo rand i to sta da mu radim :)?
ii sa ovim timmerom,ubacio sam ga pod OnGameModeInit ,i gde jos ? u komandu ili public rullet?
greska nije ovako gore nego
new number = 1 + random(50);
to ti znaci da se automatski bira broj izmedju 1 i 1+50=51, znaci izmedju 1 i 51, ovo ostalo koliko vidim ti je OK..
ovaj SetTimer ti pokrece rullet automatski...
:)
evo jos laksa demonstracija, umesto
public Rullet(number)
{
new JackpotFallen = 0;
stavi
public Rullet()
{
new number = 1 + random(50);
new JackpotFallen = 0;
i u forwardu izbrisi number iz zagrade ;)
sa ovim timmerom,ubacio sam ga pod OnGameModeInit ,i gde jos ? u komandu ili public rullet?
timer nigde vise... samo pod ongamemodeinit, jedino ako neces i komandu da automatski pokreces rullet, za sta ne vidim svrhu :D
oke sad cu testirati i za pola sata cu ti reci da li radi :)
radi hvala puno to mi je trebalo ;),ako je moguce obrisite ovaj post/topic,ako ne lock te :)
evo ti komanda za pokretanje rulleta ako ti treba ;)
//zcmd
CMD:startrullet(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xffffffff, " {FF0000}[ADMIN]: {FFFFFF}Niste admin(+rcon)!");
Rullet();
new plname[MAX_PLAYER_NAME], d_String[128];
GetPlayerName(playerid,plname,sizeof(plname));
format(d_String, 128, " [ADMIN]: {FFFFFF}%s je pokrenuo rullet!");
SendClientMessageToAll(0x00ff00ff, d_String);
return 1;
}
//strcmp
if(strcmp(cmd,"/startrullet",true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xffffffff, " {FF0000}[ADMIN]: {FFFFFF}Niste admin(+rcon)!");
Rullet();
new plname[MAX_PLAYER_NAME], d_String[128];
GetPlayerName(playerid,plname,sizeof(plname));
format(d_String, 128, " [ADMIN]: {FFFFFF}%s je pokrenuo rullet!");
SendClientMessageToAll(0x00ff00ff, d_String);
return 1;
}