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: xSkillZ7x - 2012. augusztus 13. - 20:03:40

Cím: inputtext integer e?
Írta: xSkillZ7x - 2012. augusztus 13. - 20:03:40
A kerdesem az lenne hogy dialogresponse ban hogy tudom lekerni, hogy integer e a szoveg?
Azaz, amit be ir a jatekos nem betu, float, se nem bool, hanem integer(1,2,3,4,5,6...)
Koszonom valaszotokat
Cím: inputtext integer e?
Írta: JBauer - 2012. augusztus 13. - 20:05:41
Nem, az string, de át tudod alakítani.
Float: floatstr(inputtext)
Integer: strval(inputtext)
Cím: inputtext integer e?
Írta: xSkillZ7x - 2012. augusztus 13. - 20:08:00
Hat ezt tudom.Viszont en azt szeretnem hogy az inputos dialogba irja be valaki hogy pl hany negyzetet latsz a kepen.
Ha 1 et ir helyes, ha kettot akkor helytelen.
Le tudnad nekem irni kerlek.Nem vagyok kezdo, de ezekkel meg nem volt dolgom.
Cím: inputtext integer e?
Írta: kadaradam - 2012. augusztus 13. - 20:08:11
IsNumeric(const string[])
{
        for (new i = 0, j = strlen(string); i < j; i++)
        {
                if (string > \'9\' || string < \'0\') return 0;
        }
        return 1;
}
Cím: inputtext integer e?
Írta: xSkillZ7x - 2012. augusztus 13. - 20:10:37
es most ezt ugy kell hasznalni hogy
 

if(IsNumeric(inputtext)

\\
vagy hogy?
Ilyennel nem nagyon dolgoztam szoval meg bele kell jojjek :S

Dupla hozzászólás automatikusan összefûzve. ( 2012. augusztus 13. - 20:21:17 )

Vegul is azt szeretnem elerni, hogy ha stringet ir amiben nincs szam, akkor irja hogy interval-t kell beirjak az inputtexthez.
Cím: inputtext integer e?
Írta: Rupert - 2012. augusztus 13. - 20:28:23

if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,\"Nem szám amit beírtál.\");
if(strval(inputtext) != 1) return SendClientMessage(playerid,-1,\"Helytelen válasz!\");
/*Ide írd a többi dolgot, ha helyesen válaszolt.*/