[POMOC] Rullet

Započeo Fantom.pWn, April 19, 2012, 20:33:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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?
Poslednja Izmena: April 19, 2012, 20:41:56 POSLE PODNE od JovanCobain

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


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;
}