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: munkacsikristof - 2010. szeptember 08. - 07:57:53

Cím: 10 számjegynél több a chatba..
Írta: munkacsikristof - 2010. szeptember 08. - 07:57:53
sziasztok forumozók! nekem az lenne az egyik kérdésem, hogy hogyan lehet azt megcsinálni azt, hogy a chatba maximum 10 számjegyet lehessen írni?a másik kérdésem az az, hogy hogy csinálom meg hogy beírja és akkor  szerver figyelmezteti és ha harmadjára beírja akkor a szerver automatikusan kickeli.ezeket, hogyan lehetne megoldani?elõre is kösz :)
Cím: 10 számjegynél több a chatba..
Írta: ZeRo - 2010. szeptember 08. - 18:27:40
Nem teszteltem.
 

public OnPlayerText( playerid, text[  ] ) {
    static numChars;
    for( new x = 0; x < strlen( text ); ++x ) {
        if( text[ x ] >= \'0\' || text[ x ] <= \'9\' ) {
            ++numChars;
}
}
if( numChars > 10 ) {
    SetPVarInt( playerid, \"NumWarning\", GetPVarInt( playerid, \"NumWarning\" ) +1 );
    if( GetPVarInt( playerid, \"NumWarning\" ) == 3 ) {
        DeletePVar( playerid, \"NumWarning\" );
            SendClientMessage( playerid, COLOR_RED, \"A szerver kidobott egy szabály áthágása miatt!\" );
            Kick( playerid );
} else {
    SendClientMessage( playerid, COLOR_RED, \"Egyszerre maximum 10 számjegyet írhatsz be!\" );
}
}
return 1;
}
Cím: 10 számjegynél több a chatba..
Írta: munkacsikristof - 2010. szeptember 09. - 07:31:22
én most teszteltem, de 2x beírtam 11 számot és kiírta a figyelmeztetést de a számokat is adta chatba. 3.-ra beírtam kickelt tehát az jó.  :) azt még meg lehetne oldani, hogy amikor 2x beírja valaki a chatba ne jelenjen meg?elõre is kösz.
Cím: 10 számjegynél több a chatba..
Írta: munkacsikristof - 2010. szeptember 09. - 08:10:41
és még azt a hibát találtam hogy a chatbe max 10 betüt se lehet irni :S ez a nagy baj :S