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: TheMesziErik - 2012. augusztus 17. - 18:43:14

Cím: Mondatban bizonyos szó kivétele.
Írta: TheMesziErik - 2012. augusztus 17. - 18:43:14
Helló!
Egy mondatból hogyan lehet kivenni egy bizonyos szót?
Pl.: Van egy ajtó, aminek a neve: Bejárat, de mivel textdrawban használom, és színezem ezért így van a neve: ~b~Bejárat. A \"~b~\"-t szeretném kivenni, mert nem úgy akarom elküldeni üzenetben, hogy \"~b~Bejárat\", hanem \"Bejárat\".
Cím: Mondatban bizonyos szó kivétele.
Írta: bendor - 2012. augusztus 17. - 20:26:05
A \"~b~\"-t nem küldi el,az a színkód.
Cím: Mondatban bizonyos szó kivétele.
Írta: Csabesz - 2012. augusztus 17. - 20:30:05
Most Textdraw vagy üzenet?
Cím: Mondatban bizonyos szó kivétele.
Írta: Zsolesszka - 2012. augusztus 17. - 20:44:43
stock
deltext(text[])
{
new
pos = strfind(text, \"~b~\");
if(pos != -1) strdel(text, pos, pos + 3); // +3 (\'~\', \'b\', \'~\')  3 karakter
}

 

   new
textt[] = \"~b~Bejárat\";
deltext(textt);   
printf(\"%s\", textt);
Cím: Mondatban bizonyos szó kivétele.
Írta: TheMesziErik - 2012. augusztus 17. - 22:39:00
Köszi! Hogyan lehetne még többet hozzáadni? Ezeket: ~r~, ~g~, ~w~, ~y~, ~p~, ~l~
Cím: Mondatban bizonyos szó kivétele.
Írta: Zsolesszka - 2012. augusztus 17. - 23:41:39
stock 
filterColorTags(string[])
{
new
start,
end;
while((start = strfind(string, \"~\", false, start)) != -1)
{
if((end = strfind(string, \"~\", false, start + 1)) != -1)
{
   strdel(string, start, end + 1);
   start -= end - start;
} else start++;
}
}

 
A következõ kód kettõ darab hullámos jelet keres a bevitt karakterláncban és ha talál akkor azokat és a köztük lévõ karaktereket törli belõle.
Ha a legvégén marad egy páratlanul akkor az ott is marad.
Pl.: \"~eztörlésre kerül~ ~<-ez nem\"
Cím: Mondatban bizonyos szó kivétele.
Írta: TheMesziErik - 2012. augusztus 18. - 09:53:00
Köszi!