Szerző Téma: Max 8 szám a chatba  (Megtekintve 1263 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Max 8 szám a chatba
« Dátum: 2010. május 12. - 17:22:29 »
0 Show voters
Hello, kéne olyan skirpt amivel max 8 számjegyet lehetne a chetbe beírni. Próbáltam már mindeféleképpen, de nemtutatm megírni. (IsNumeric nemment)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #1 Dátum: 2010. május 12. - 17:40:06 »
0 Show voters

public OnPlayerText( playerid, text[  ] ) {
    new iNums;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] < \'0\' || text[ x ] > \'9\' ) continue;
        ++iNums;
    }
    if( iNums > 8 ) {
        SendClientMessage( playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }
    return 1;
}

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #2 Dátum: 2010. május 12. - 17:42:40 »
0 Show voters
Idézetet írta: ZeRo date=1273678806\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1638\" data-ipsquote-contentclass=\"forums_Topic


public OnPlayerText( playerid, text[  ] ) {
    new iNums;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] < \'0\' || text[ x ] > \'9\' ) continue;
        ++iNums;
    }
    if( iNums > 8 ) {
        SendClientMessage( playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }
    return 1;
}

 

De ha maximum 8 karaktert lehet, akkor nem 9-re kellene tenni?
    if( iNums > 9 ) {

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #3 Dátum: 2010. május 12. - 17:45:36 »
0 Show voters
Idézetet írta: Mambo date=1273678960\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1638\" data-ipsquote-contentclass=\"forums_Topic


 

public OnPlayerText( playerid, text[  ] ) {
    new iNums;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] < \'0\' || text[ x ] > \'9\' ) continue;
        ++iNums;
    }
    if( iNums > 8 ) {
        SendClientMessage( playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }
    return 1;
}

 

De ha maximum 8 karaktert lehet, akkor nem 9-re kellene tenni?
    if( iNums > 9 ) {
 
[/quote]
Nem, mert abban az esetben csak akkor kapná meg az üzenetet, ha a számjegyek száma nagyobb, mint 9( tehát 10 számjegynél ). Amit én írtam, ott maximum 8-at lehet írni, utána figyelmeztetés.

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #4 Dátum: 2010. május 12. - 17:47:19 »
0 Show voters
Idézetet írta: ZeRo date=1273679136\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1638\" data-ipsquote-contentclass=\"forums_Topic


 

 

public OnPlayerText( playerid, text[  ] ) {
    new iNums;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] < \'0\' || text[ x ] > \'9\' ) continue;
        ++iNums;
    }
    if( iNums > 8 ) {
        SendClientMessage( playerid, COLOR_RED, \"Maximum 8 számjegyet írhatsz egy üzenetbe!\" );
        return 0;
    }
    return 1;
}

 

De ha maximum 8 karaktert lehet, akkor nem 9-re kellene tenni?
    if( iNums > 9 ) {
 
[/quote]
Nem, mert abban az esetben csak akkor kapná meg az üzenetet, ha a számjegyek száma nagyobb, mint 9( tehát 10 számjegynél ). Amit én írtam, ott maximum 8-at lehet írni, utána figyelmeztetés.
 
[/quote]
áhá. vágom

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #5 Dátum: 2010. május 12. - 21:27:48 »
0 Show voters
Kösz ZeRo ez muködik, mostmár nem lesz reklám xD
Még lenne egy kérdésem. A ciklust mindegy h így: for( new x = 0; x <MAX_PLAYERS; ++x )  vagy így for( new x = 0; x <GetMaxPlayers(); ++x ) használom (ez  így biztos h hibás mert csak látszatként írtam xD)

Max 8 szám a chatba
« Válasz #6 Dátum: 2010. május 12. - 21:34:24 »
0 Show voters
Idézetet írta: kurta999 date=1273692468\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1638\" data-ipsquote-contentclass=\"forums_Topic
Kösz ZeRo ez muködik, mostmár nem lesz reklám xD
Még lenne egy kérdésem. A ciklust mindegy h így: for( new x = 0; x <MAX_PLAYERS; ++x )  vagy így for( new x = 0; x <GetMaxPlayers(); ++x ) használom (ez  így biztos h hibás mert csak látszatként írtam xD)
 
Mindegy.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Max 8 szám a chatba
« Válasz #7 Dátum: 2010. május 13. - 14:53:39 »
0 Show voters
Idézetet írta: Csabesz04 date=1273692864\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1638\" data-ipsquote-contentclass=\"forums_Topic


Kösz ZeRo ez muködik, mostmár nem lesz reklám xD
Még lenne egy kérdésem. A ciklust mindegy h így: for( new x = 0; x <MAX_PLAYERS; ++x )  vagy így for( new x = 0; x <GetMaxPlayers(); ++x ) használom (ez  így biztos h hibás mert csak látszatként írtam xD)
 
Mindegy.
 
[/quote]
Nem teljesen, mivel a kettonek lehet eltéro értéke is. A MAX_PLAYERS alapból definiálva van( alapértéke 500 ), amit persze te is át tudsz írni a forrásodban. Eközben a GetMaxPlayers függvény a server.cfg-bol olvassa ki az elérheto férohelyek( slotok ) számát.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal