Szerző Téma: Ékezetes szöveg ékezet nélküli szöveggé konvertálása  (Megtekintve 3714 alkalommal)

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #15 Dátum: 2014. április 06. - 21:34:20 »
0 Show voters
Idézetet írta: ZSOLTI99 date=1396812695\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47589\" data-ipsquote-contentclass=\"forums_Topic
Ezt hogy érted?...
Lehet hülye vagyok nem tudom értelmezni vagy nem tudom .....akkor ne írj bele ékezetet
 
De tegyük fell hogy két dologra kell... Mondjuk az egyik az, hogy kiirja egy játékosnak, a másik meg hogy egy ékezetet nem elfogadó valamibe mentse...

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #16 Dátum: 2014. április 06. - 21:52:59 »
0 Show voters
Elõre meg kell adni, hogy melyik betû helyére mi kerüljön (pl, az á helyére a, s ez elõre megadva - rímelt :D), majd csekkolni és cserélni az egyes betûket.

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #17 Dátum: 2014. április 06. - 21:58:29 »
0 Show voters
Idézetet írta: Dfoglalo date=1396813979\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47589\" data-ipsquote-contentclass=\"forums_Topic
Elõre meg kell adni, hogy melyik betû helyére mi kerüljön (pl, az á helyére a, s ez elõre megadva - rímelt :D), majd csekkolni és cserélni az egyes betûket.
 
Õõõõõ nem rímelt :DDDDD Másrészt, léééégyszi segits benne :S

Dupla hozzászólás automatikusan összefûzve. ( 2014. április 07. - 16:04:10 )

Valakiiii :S
« Utoljára szerkesztve: 2014. április 07. - 16:04:10 írta Wiliam Levy »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #18 Dátum: 2014. április 07. - 16:21:47 »
0 Show voters
Ezt most írtam telefonon, szóval a szokásos módon tuti lesz benne hiba. Valószínûleg valami fatális, párbetûs elírás lesz, de nincs alkalm tesztelni (tényleg). Mindenesetre elküldöm, hadd okuljon a nép. ;D
 

//Függvény
stock EkMenVal(karil[])
{
new cserkar[][][] =
{
{\"Á\", \"A\", \"á\", \"a\"},
{\"É\", \"E\", \"é\", \"e\"},
{\"Í\", \"I\", \"í\", \"i\"},
{\"Ó\", \"O\", \"ó\", \"o\"},
{\"Ú\", \"U\", \"ú\", \"u\"},
{\"Ö\", \"O\", \"ö\", \"o\"},
{\"Ü\", \"U\", \"ü\", \"u\"},
{\"Õ\", \"O\", \"õ\", \"o\"},
{\"Û\", \"U\", \"û\", \"u\"}
};
for(new x = 0; x < sizeof(cserkar), x++)
{
if(strfind(karil, cserkar
  • [0], true) == strfind(karil, cserkar
  • [2], true) == -1) continue;

for(new y = 0; y < sizeof(karil[]), y++)
{
   if(strfind(karil, cserkar
  • [0], true) != -1) karil[y] = cserkar
  • [1]

   else if(strfind(karil, cserkar
  • [2], true) != -1) karil[y] = cserkar
  • [3]

}
}
return karil;
}
//Teszt parancs:
CMD:ekmenval(playerid)
{
new szo[32], uzi[128];
format(szo, sizeof(szo), \"árvíztûrõ-tükörfúrógép\");
format(uzi, sizeof(szo), \"A(z) \"%s\" szó ékezetmentes változata: \"%s\", szo, EkMenVal(szo));
SendClientMessage(playerid, 0xFFFFFF, uzi);
return 1;
}

 
Sok szerencsét, további jó scriptelést! :thumbsup:

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #19 Dátum: 2014. április 07. - 16:36:31 »
0 Show voters
stock EkMenVal(karil[])
{
        new cserkar[][][] =
        {
        {\"Á\", \"A\", \"á\", \"a\"},
        {\"É\", \"E\", \"é\", \"e\"},
        {\"Í\", \"I\", \"í\", \"i\"},
        {\"Ó\", \"O\", \"ó\", \"o\"},
        {\"Ú\", \"U\", \"ú\", \"u\"},
        {\"Ö\", \"O\", \"ö\", \"o\"},
        {\"Ü\", \"U\", \"ü\", \"u\"},
        {\"Õ\", \"O\", \"õ\", \"o\"},
        {\"Û\", \"U\", \"û\", \"u\"}
        };
        for(new s = 0; s < sizeof(cserkar), s++;)
        {
                if(strfind(karil, cserkar[0], true) == strfind(karil, cserkar[2], true) == -1) continue;//774es sor
                for(new y = 0; y < sizeof(karil[]), y++;)
                {
                        if(strfind(karil, cserkar[0], true) != -1)
            {
            karil[y] = cserkar[1];//779es sor
            }
                        else if(strfind(karil, cserkar[2], true) != -1)
            {
            karil[y] = cserkar[3];//783as sor
            }
                }
        }
        return karil;
}

 
Hibák:
C:\\játékok\\sampserver\\filterscripts\\lstkr.pwn(774) : warning 213: tag mismatch
C:\\játékok\\sampserver\\filterscripts\\lstkr.pwn(779) : error 006: must be assigned to an array
C:\\játékok\\sampserver\\filterscripts\\lstkr.pwn(783) : error 006: must be assigned to an array
[/quote]
« Utoljára szerkesztve: 2014. április 07. - 16:41:20 írta Wiliam Levy »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #20 Dátum: 2014. április 07. - 16:39:49 »
0 Show voters
Pawn kódot használj, légy szíves.
 
[ c o d e = p a w n ] [ / c o d e]

 
[mod]Köszi, hogy szóltál, ezzel semmi baj, de azért hagyd meg kérlek ezt a feladatot a moderátorok számára.[/mod]
« Utoljára szerkesztve: 2014. április 07. - 17:30:38 írta Dfoglalo »

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #21 Dátum: 2014. április 07. - 16:41:44 »
0 Show voters
Idézetet írta: KovaNovik date=1396881589\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47589\" data-ipsquote-contentclass=\"forums_Topic
Pawn kódot használj, légy szíves.
 
[ c o d e = p a w n ] [ / c o d e]

 

Javítva!

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #22 Dátum: 2014. április 07. - 16:43:43 »
0 Show voters
A kódod kicsit más, mint az enyém..
 
if(strfind(karil, cserkar[0], true) == -1 && strfind(karil, cserkar[2], true) == -1) continue;//774es sor

 
Így?
« Utoljára szerkesztve: 2014. április 07. - 16:56:47 írta KovaNovik »

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #23 Dátum: 2014. április 07. - 16:56:20 »
0 Show voters
Ja mert nem tetszett a pawnonak a rengeteg hiányzó \'{\' \'}\' és \';\'

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #24 Dátum: 2014. április 07. - 16:59:54 »
0 Show voters
Igen, bocs, lehagytam egy pontosvesszõt. Az ifeknél mennie kell {} nélkül is, ha csak egy funkció van utána. :) Ha javítod az általam írt sort, akkor milyen hibákat ír?

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Ékezetes szöveg ékezet nélküli szöveggé konvertálása
« Válasz #25 Dátum: 2014. április 07. - 17:10:28 »
0 Show voters
Idézetet írta: KovaNovik date=1396882794\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47589\" data-ipsquote-contentclass=\"forums_Topic
Igen, bocs, lehagytam egy pontosvesszõt. Az ifeknél mennie kell {} nélkül is, ha csak egy funkció van utána. :) Ha javítod az általam írt sort, akkor milyen hibákat ír?
 
nem tudom mert mennem kellett
Igy nrm vok pawnokozelbe

Dupla hozzászólás automatikusan összefûzve. ( 2014. április 07. - 17:57:10 )

Igen, bocs, lehagytam egy pontosvesszõt. Az ifeknél mennie kell {} nélkül is, ha csak egy funkció van utána. :) Ha javítod az általam írt sort, akkor milyen hibákat ír?[/quote]
Jelenleg erre a két sorra ír hibát:
 

                      for(new y = 0; y < sizeof(karil[]), y++;)//776
                      {//777
                           if(strfind(karil, cserkar[0], true) != -1) karil = cserkar[1]//778
                           else if(strfind(karil, cserkar[2], true) != -1) karil = cserkar[3]//779
                      }//780

 
hibák:
 

C:\\játékok\\sampserver\\filterscripts\\lstkr.pwn(778 -- 779) : error 006: must be assigned to an array
C:\\játékok\\sampserver\\filterscripts\\lstkr.pwn(779 -- 780) : error 006: must be assigned to an array
 
[/quote]
« Utoljára szerkesztve: 2014. április 07. - 17:57:10 írta Wiliam Levy »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal