GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: DavidLeonhart - 2020. Április 07. - 19:01:37

Cím: 1óránkénti rablás
Írta: DavidLeonhart - 2020. Április 07. - 19:01:37
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.
Cím: Re:
Írta: AnthonyGates - 2020. Április 08. - 07:30:15
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.
Cím: Re:1óránkénti rablás
Írta: Felipe Bá - 2020. Április 08. - 14:21:42
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;

}