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: kriszrap - 2014. február 02. - 20:53:40

Cím: Telefonszám 06 tól darabolás
Írta: kriszrap - 2014. február 02. - 20:53:40
Sziasztok!
Egy játékos beírja hogy 0670123434
és igy darabolom:
 
sscanf(params,\"p<06>d\",telefonszam)

 
Hát hibát is ír:
 
[20:43:36] sscanf warning: Unclosed specifier parameter, assuming \'<\', consider using something like p<<>.
[20:43:36] sscanf warning: Unknown format specifier \'0\', skipping.
[20:43:36] sscanf warning: Unknown format specifier \'6\', skipping.
[20:43:36] sscanf warning: Unknown format specifier \'>\', skipping.

 
és adarbolásnál a 06 6 megmarad.
Miért?
Mi lehet a hiba?
Elõre is köszönöm a segítségeteket.
Cím: Telefonszám 06 tól darabolás
Írta: Dfoglalo - 2014. február 03. - 03:12:52
A 06-al akarsz darabolni, aranyos :\'D Pl. ha mysqlból lekérdeznéd a játékos nevét, és mondjuk kocsijának rendszámát, így nézne ki: Pista06AAA-000 Ha elé szeretnéd írni a 06-ot, akkor írd oda utólag, vagy hagyd le, mert az úgyis mindig 06 marad...
Cím: Telefonszám 06 tól darabolás
Írta: kriszrap - 2014. február 03. - 13:54:32
ezt tudom de a játékos írja a 0670 stb it és ami 06 utániak kellenek .
/hív [telefonszám] -nál használnám
Cím: Telefonszám 06 tól darabolás
Írta: Dfoglalo - 2014. február 03. - 14:31:26
A sscanf a szóközöknél választ el tudtommal.


Na most. Vegyünk például, hogy minden telefonszám 06-tal kezdõdik, majd van még 2 számjegy (pl. 70), és még 7. A telefonszámot úgy ahogy van (pl. 06701234567) eltárolod egy string nevezetû, string típusú változóba, majd letörlöd az elejét:
 
strdel(string, 0, 2); // Letöröljük az elsõ két karaktert
// Egyébként lehet, hogy 1, 3 kell, vagy esetleg 0, 1, esetleg 0, 3 (na jó, az biztos nem), de ez egy megoldás a problémádra. Kísérletezd ki :)

 
És meg is van a telefonszám, a string nevezetû, string típusú változóban eltárolva. :)


Persze lehet, hogy van jobb, és ennél is egyszerûbb megoldás, de szerintem ez így mûködni fog :D
Cím: Telefonszám 06 tól darabolás
Írta: kriszrap - 2014. február 03. - 14:34:39
köszi:))