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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: MonKey - 2016. Szeptember 17. - 18:20:20

Cím: Random összeadás! :)
Írta: MonKey - 2016. Szeptember 17. - 18:20:20
Üdv :)
Írtam 1 egyszerű fs-t minek a lényege hogy időnként kiír egy összeadást!
Elk.idő ~ 20perc teszteléssel.
Kép: \"sa-mp-003_www.kepfeltoltes.hu_.png\"
A kövi verzió td és dialogusos lesz.
Ha a válasz helyes akkor ad 2 score-t és a pénzösszeget amit random generál le.
Ha a válasz nem helyes akkor megöli a playert és levonja azt a random összeget.
Include-ok:
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <f_samp>

 
Kód:
 
forward TTTimer();
forward SenkiTimer();
new VaneTeszt;
new Megoldva;
new Nev[MAX_PLAYER_NAME];
public OnGameModeInit()
{
       SetTimerEx(\"TTTimer\",120000,true,\"i\");
print(\"\\n--------------------------------------\");
print(\" MonKey RANDOM scriptje betöltve!\");
print(\"--------------------------------------\\n\");
return 1;
}
new ered;
new RandomCash;
public TTTimer()
{
new str[200];
VaneTeszt = 1;
new RandomInt0 = random(360); // GENERÁL EGY SZÁMOT 0 - 360 ig
new RandomInt1 = random(300); // GENERÁL EGY SZÁMOT 0 - 300 ig
RandomCash = random(15000); // MAX 15.000 PÉNZT A PLAYERNEK :)
format(str, 200, \"%i + %i Válasz: /va Pénzjutalom: %i!!!\", RandomInt0, RandomInt1, RandomCash);
ered = RandomInt1 + RandomInt0;
SendClientMessageToAll(0xFFFF00FF, str);
SetTimerEx(\"SenkiTimer\",33300,false,\"i\");
return 1;
}
COMMAND:va(playerid, params[])
{
       new valasza;
if(VaneTeszt == 1) // HA VAN TESZT
{
    if(sscanf(params, \"i\", valasza)) return SendClientMessage(playerid, 0xFF0000FF, \"HIBA: Használat: /va [eredmény]\");
    if(valasza == ered) // TEHÁT HA A VÁLSZ = AZ EREDMÉNNYEL AKKOR
    {
   GivePlayerMoney(playerid, RandomCash);
   VaneTeszt = 0;
   Megoldva = 1;
   GivePlayerScore(playerid, 2);
   GetPlayerName(playerid, Nev, sizeof(Nev));
   new string[140];
   format(string, 140, \"%s megválaszolta a reakció tesztet. Az eredmény %i volt.\", Nev, ered);
   SendClientMessageToAll(0x00FF00FF, string);
    }
    else // HA NEM MEGÖLJÜK ÉS VONUNK LE A PÉNZÉBŐL
    {
        GivePlayerMoney(playerid, -RandomCash);
        SetPlayerHealth(playerid, 0);
        GivePlayerScore(playerid, -1);
        new string[140];
        format(string, 140, \"Hibás a válaszod!\");
        SendClientMessage(playerid,0xFF0000FF, string);
}
}
else // HA NINCS TESZT
{
SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs teszt vagy valaki gyorsabb volt mint te!\");
}
return 1;
}
public SenkiTimer() // Nem nyirtam ki a timert de ez csak egy if-el megoldható
{
if(Megoldva == 0)
{
SendClientMessageToAll(-1, \"Senki sem reagált a tesztre. \");
VaneTeszt = 0;
Megoldva = 1;
}
return 1;
}

 
Mielőtt bárki beleköt Már írtam teszteltem és FS-ként is működik!
A
       
 print(\"\\n--------------------------------------\");
print(\" MonKey RANDOM scriptje betöltve!\");
print(\"---

-----------------------------------\\n\");
  \"
Sorok kivehetőek DE a szerverbe valahova írj oda ha felhasználod. :)
Bárhol publikálható de akkor a \"Sorokat\" benne kell hagynod.
Ha hiba van írj privibe vagy Komiba!
Cím: Random összeadás! :)
Írta: Flash - 2016. Szeptember 17. - 18:57:51
Koszi, felhasznalom!
iligyek vagytok mind
Cím: Random összeadás! :)
Írta: MonKey - 2016. Szeptember 17. - 19:19:54
Hurrá most dicsértek meg érte facen-is nagyon megérte az a 20 perc am először leírás lett volna a random-ról :) :yes: