Szerző Téma: 1óránkénti rablás  (Megtekintve 897 alkalommal)

1óránkénti rablás
« Dátum: 2020. Április 07. - 19:01:37 »
0
Sziasztok! Ma csináltam egy olyan sciptet(Tudvari videójának alapján) holiday edithez, amivel lehet boltot rabolni.
CMD:rablas(playerid)
{
     if(pInfo[playerid][pSzerv] == VAGOSFONOK || pInfo[playerid][pSzerv] == GROOVEFONOK || pInfo[playerid][pSzerv] == BLOODSFONOK)
{
    if(IsPlayerInRangeOfPoint( playerid, 5.0,-23.3529,-54.5223,1003.5469))
    {
        new S [128];
        SendClientMessage(playerid, NARANCS, "Elkezdted kirabolni a kisboltott");
        tRablas[playerid] = SetTimerEx("Rablas",60000,false,"i",playerid);
        format(S, sizeof(S), "%s Éppen az EQ-i kisboltot rabolja! Minden egység siessen oda!", Nev(playerid));
  SendRendorMessage(RADIO, S);
SendSHMessage(RADIO, S);
}
else SendClientMessage(playerid,PIROS, "Nem vagy a megfelelő helyen!");
}
else SendClientMessage(playerid,PIROS,"Nem vagy egy illegál szervezet vezetője sem!");
return 1;
}

public Rablas(playerid)
{
SendClientMessage(playerid,FEHER,"Kiraboltad a kisboltot! Menekülj mégmielőtt elkapnak!");
  pInfo[playerid][pMoney] += 30000;

}

Így néz ki a scipt.

Azokra az infókra lenne szükségem, hogy hogyan tudnám megoldani azt, hogy a boltot csak 1 óránként lehessen kirabolni?
Illetve arra is kiváncsi lennék, hogy lehet megoldani azt, hogy random összeget adjon. Példa: 15-85 ezer forint között.

Szükségem lenne minden public, forward és new részre. Lehet nem érhető ez a sor, de nem vagyok olyan atom jó scipter, hogy ezeket pontról pontra tudjam.

Sajnálom ha kicsit zavaróak a kérdéseim. De úgy tanul az ember, ha kérdezz.

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
Re:
« Válasz #1 Dátum: 2020. Április 08. - 07:30:15 »
0
Először is, GrOve.

Másodszor, hogy tanulj is ne csak másolj.

Lekéred az időt (gettime()), és minden rablásnál elmented az aktuális értéket. A parancs elején pedig összehasonlítod a jelenlegi időt és az elmentettet.

Re:1óránkénti rablás
« Válasz #2 Dátum: 2020. Április 08. - 14:21:42 »
0
a timert már Anthony elmagyarázta, pénzes cuccli:

public Rablas(playerid)
{
        new rpenz = random(minimum-maximum, pl. 10000) + minimum, pl. 5000;

SendClientMessage(playerid,FEHER,"Kiraboltad a kisboltot! Menekülj mégmielőtt elkapnak!");
  pInfo[playerid][pMoney] += rpenz;
        return 1;

}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal