Szerző Téma: Változó számjegy + Ennek megadása DIALOG_INPUT -ba.  (Megtekintve 598 alkalommal)

Változó számjegy + Ennek megadása DIALOG_INPUT -ba.
« Dátum: 2012. december 30. - 15:21:03 »
0 Show voters
1. Üdv, próbáltam összehozni olyat, hogy ha a játékos beírja /lekerdez akkor kiad egy random 4 jegyû számot mely óránként változik a szerón.
Egyelõre csak azt tudtam kivitelezni, hogy magának hozza létre mikor beírja,
de hogyan lehetne \'központilag\' mindenkinek generálni? (mint pl. a lottó sorsolós script)
 
#include <a_samp>
#include <zcmd>
#define DIALOG_SZAM 11
new szam;
CMD:lekerdez(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid,1.5,2477.0083,2377.7097,18.0108))
    {
 new uzenet[256];
 szam = random(9999)+1;
 format(uzenet,256,\"Aktuális számok:  %i\",szam);
 SendClientMessage(playerid,0xFF9900AA,uzenet);
    }
    return 1;
}

 
2. Ezt amit generálna mindenkinek óránként a szeró, hogyan lehetne ellenõrizni INPUT-ba, tehát ha beírom a jót, akkor azt írja, hogy \"elfogadva\".
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_SZAM)
    {
        if(response)
        {
            if(!strcmp(inputtext, \"1111\", false, 4)) //ide kellene valami formatted text a változóval nem?
            {
                SendClientMessage(playerid, 0x33FF33AA, \"A kód helyes! <> {FFFF00}Zár kinyitva.\");
            } else {
                SendClientMessage(playerid,0xEB000FFF, \"A kód helytelen! <> {FFFF00}Próbálkozz újra.\");
            }
        }
    }
    return 1;
}
« Utoljára szerkesztve: 2012. december 30. - 16:40:04 írta takehun »

Változó számjegy + Ennek megadása DIALOG_INPUT -ba.
« Válasz #1 Dátum: 2012. december 30. - 16:14:50 »
+1 Show voters
hat 2 . tom a valaszt 1111 helyere szam valtozot

Változó számjegy + Ennek megadása DIALOG_INPUT -ba.
« Válasz #2 Dátum: 2012. december 30. - 16:40:47 »
+1 Show voters
if(szam == strval(inputtext))

 


// OnGameModeInit vagy OnFilterScriptInit alá
SetTimer(\"Rand_szam\", 1000 * 60 * 60, true);
// Valahova:
forward Rand_szam();
public Rand_szam()
{
szam = random(9999)+1;
return 1;
}

Változó számjegy + Ennek megadása DIALOG_INPUT -ba.
« Válasz #3 Dátum: 2012. december 30. - 17:05:12 »
0 Show voters
Köszönöm mester!   ^-^  :shifty:
Még annyit, hogy a CMD:lekerdez -nél ki kell törölni a   szam = random(9999)+1;  -t de ez magától értetõdõ.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal