Ü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:
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!