[ TuT ] Anti Caps-Lock

Sekcia určená pre programovací jazyk pawn.

[ TuT ] Anti Caps-Lock

Poslaťod Iron[CZ] » Štv 26. Máj 2011 15:03:04

Tato funkce zamezí používání capslocku. Určitě najde uplatnění, funguje asi takto:

Kód: Vybrať všetko
public OnPlayerText(playerid, text[])
{
    new b;
    while (text[++b])
    {
        if ('A' <= text[b] <= 'Z') text[b] |= 0x20;
    }
    return 1;
}


Takže pokud hráč napíše větu velkými písmeny, odešle se malými.  ;)
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [ TuT ] Anti Caps-Lock

Poslaťod SK_martin_SA » Štv 26. Máj 2011 15:04:12

K+ presne takéto niečo som potreboval... 10/10
SK_martin_SA
 

Re: [ TuT ] Anti Caps-Lock

Poslaťod duckstil » Str 01. Jún 2011 13:18:18

čo ked napíše? ": D". Smajlíka mu vypíše ako ": d"
duckstil
Nováčik
Nováčik
 
Príspevky: 2
Registrovaný: Str 01. Jún 2011 12:45:25

Re: [ TuT ] Anti Caps-Lock

Poslaťod icecold007 » Ned 15. Jan 2012 3:16:36

vyborny 10/10 +K dam pozdeji bozske
Obrázok užívateľa
icecold007
Junior
Junior
 
Príspevky: 214
Registrovaný: Sob 24. Sep 2011 18:26:50

Re: [ TuT ] Anti Caps-Lock

Poslaťod Michael » Ned 15. Jan 2012 10:52:13

Já používam jiný způsob

Kód: Vybrať všetko
public OnPlayerText(playerid, text[])
{
  if(CapslockCTRL(text))
    {
    SendClientMessage(playerid, 0xFFFF00,"!!! Vypni si CAPSLOCK !!!");
    return false;
    }
}


Někam do modu

Kód: Vybrať všetko
stock CapslockCTRL(text[])
{
   new characters = strlen(text);
   if(characters > 4)
   {
       new c;
       for(new i=0;i <characters; i++)
           if(text[i]>='A' && text[i]<='Z')
            c++;

      if(c)
         if(c >= characters/4*3)
             return true;
   }
   return false;
}


Pokud ve zprávě napíše víc než 4 velká písmena, zpráva se neodešle.
Počet velkých písmen ve zprávě lze změnit (if(characters > 4))
Hodnotu si můžete změnit.
Obrázok užívateľa
Michael
Senior
Senior
 
Príspevky: 843
Registrovaný: Sob 02. Apr 2011 9:07:35


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron