Szerző Téma: 20 mp-enként random szöveg, beíráskor 20 mp elteltével újabb  (Megtekintve 783 alkalommal)

20 mp-enként random szöveg, beíráskor 20 mp elteltével újabb
« Dátum: 2016. január 24. - 09:46:29 »
0 Show voters
Szóljatok rám, ha nem szabad ilyen konkrét kéréseket feltenni itt, de azért bepróbálkozok hátha nem gond. :)
Gondjaim vannak a timerekkel.
Nos szükségem lenne egy parancsra, ami a parancs beírásakor generál egy 10 karakteres (számok, betűk, kisbetű-nagybetű)
szót. Ha beírja a parancsot a játékos, akkor belépjen egy ún. \"munkafázisba\" ergó a beírt szövegét ne küldje el chatbe, csak ismerje fel a parancs hogy jót írt-e be, vagy sem.
Ha jót írd be: Gratulálok, beírtad a kódot.
Ha rosszat: Rossz kód, próbálkozz újra.
Összesen öt másodperce legyen beírni, ha ez idő alatt nem írja be, kapjon egy újabb 10 karakteres számot.
Ha viszont beírja, és jön a SendClientMessage(playerid,COLOR_GREEN,\"Gratulálok, beírtad a kódot!\");
Akkor 20 mp elteltével jöjjön egy újabb szöveg, szintén az előbbi szabályokkal.
case:1 legyen a munkakezdés
case:2 a befejezés, és ha ezt az alternatívát választja a játékos, akkor újra látszódjon a beírt szövege a chatbe, és fejeződjön be a 20mp-enkénti random 10 karakteres szöveg küldése a játékosnak.
Elkezdtem írni, és innentől fogva várom a bátor embereket. :D
 
CMD:hack(playerid,params[])
{
if(Belepve[playerid] == 1)
{
if (JatekosInfo[playerid][Munka] == 1)
{
}
else SendClientMessage(playerid,COLOR_ORANGE, \"Nem vagy etikus hacker!\");
}
else SendClientMessage(playerid,COLOR_ORANGE, \"Nem vagy bejelentkezve!\");
return 1;
}

Nem elérhető BVZS

  • 487
    • Profil megtekintése
20 mp-enként random szöveg, beíráskor 20 mp elteltével újabb
« Válasz #1 Dátum: 2016. január 24. - 09:54:04 »
0 Show voters
(szerintem rossz helyre nyitottad. ide jobb lett volna: Szkript kérések)
tulajdonképpen ez egy afféle reakció teszt? tehát amikor belép a munkafázisba, kiadja neki a kódot amit 5 mp alatt kell beírnia és ha sikerül akkor tovább engedi, ha nem sikerül vagy lejár a timer akkor új kódot generál és kezdheti elölről?

20 mp-enként random szöveg, beíráskor 20 mp elteltével újabb
« Válasz #2 Dátum: 2016. január 24. - 10:01:27 »
0 Show voters
Így van, ahogy mondod.
Tehát ez egy munka lenne, ha sikerül beírnia 5 mp alatt, akkor megkapja a pénzt, és ugorhat a következő random szócskára,
a 20 mp-es eltérésre sikeres beírás esetén azért van szükség, hogy legyen egy kis izgalom benne, na meg ne keresse dögre magát az illető :P
És elnézést, valóban igazad van, legközelebb oda nyitom. :D

Nem elérhető BVZS

  • 487
    • Profil megtekintése
20 mp-enként random szöveg, beíráskor 20 mp elteltével újabb
« Válasz #3 Dátum: 2016. január 24. - 10:21:09 »
+1 Show voters
én most nem tudom megírni de itt egy ötlet a scripthez:
1, beírja a parancsot (/hack), kiad egy dialógust, hogy felkészültél-e, leokézod
2, felugrik egy újabb dialog ami mondjuk lehetne DIALOG_STYLE_PASSWORD-ban, hogy megnehezítsük az illető feladatát, illetve a generált kódot beírjuk a dialog leírásába és elindítjuk az 5 másodperces timert
 

new hackTimer[MAX_PLAYERS];
hackTimer[playerid] = SetTimerEx(\"HackTimer\", 5000, false, \"i\", playerid);

 
3.1, ha nem sikerül ez idő alatt beírnunk a kódot bead egy új dialogot amiben kiírja hogy nem sikerült beírnod a kódot bla bla bla, de újrapróbálkozhatsz, ilyenkor ha leokézod akkor bejön ismét a 2-es pont természetesen újra generált kóddal
3.2, ha sikerül beírni a kódot akkor kinyírjuk a timert és készen volnánk
 
KillTimer(hackTimer[playerid]);

 
kód generálásban ez a script segíthet: Reaction-Test by RyDeR`, ezen belül a: function xReactionTest() rész
OnDialogResponse alatt pedig ennél csekkolod, hogy a kód jó-e vagy sem.
 
if(!strcmp(xChars, inputtext, false))

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal