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: BVZS - 2016. Március 15. - 10:28:53

Cím: string-ben lévő integer kikeresése
Írta: BVZS - 2016. Március 15. - 10:28:53
hali!
olyan funkcióra lenne szükségem, ami egy adott string-ből kinézi a számokat és azt integer-be alakítja. pl:
 
string: \"34 cica\" ---> integer: 34
Cím: string-ben lévő integer kikeresése
Írta: Pedró - 2016. Március 15. - 10:54:50
Sscanf

Dupla hozzászólás automatikusan összefûzve. ( 2016. Március 15. - 10:55:46 )

new int;
sscanf(string, \"i{s[256]}\", int);
Cím: string-ben lévő integer kikeresése
Írta: BVZS - 2016. Március 15. - 11:02:49
nem írja ki ha írok mellé szöveget, csak hogyha önmagában írom be a számot.
 
CMD:test(playerid, params[])
{
new test[128], integer;
if(sscanf(params, \"s[128]\", test)) return SendClientMessage(playerid, COLOR_LIGHTRED, \"[Használat] {FFFFFF}/test [szöveg]\");
sscanf(test, \"i{s[128]}\", integer);
SendFormattedMessage(playerid, -1, \"Szöveg: %s | Integerre alakítva: %d\", test, integer);
return 1;
}
Cím: string-ben lévő integer kikeresése
Írta: Pedró - 2016. Március 15. - 11:33:22
mutasd mit írsz a /test után és hogy mit ír ki a sendformatted ki a chatbe
Cím: string-ben lévő integer kikeresése
Írta: BVZS - 2016. Március 15. - 11:41:11
/test asd1
Szöveg: asd1 | Integerre alakítva: 0
/test 1asd
Szöveg: 1asd | Integerre alakítva: 0
/test asd_1
Szöveg: asd_1 | Integerre alakítva: 0
/test 1_asd
Szöveg: 1_asd | Integerre alakítva: 0
Cím: string-ben lévő integer kikeresése
Írta: Pedró - 2016. Március 15. - 11:47:06
debutus vagy

Dupla hozzászólás automatikusan összefûzve. ( [time]2016/03/15 - 11:47:22[/time] )

string: \"34 cica\" ---> integer: 34
te ezt a példát írtad a címben
én erre írtam meg a scriptet

Dupla hozzászólás automatikusan összefûzve. ( 2016. Március 15. - 11:49:11 )

test 1_asd
Szöveg: 1_asd | Integerre alakítva: 0
->
erre jó ez:
sscanf(string, \"p<_>i{s[128]}\", int);
vagy erre
/test asd_1
Szöveg: asd_1 | Integerre alakítva: 0
->
int = strval(string[strfind(string, \"_\")+1]);
többivel nemtok mit kezdeni
sry