Szerző Téma: Pénztárca  (Megtekintve 854 alkalommal)

Pénztárca
« Dátum: 2014. Március 23. - 11:37:40 »
0 Show voters
Sziasztok!
Azt szeretném kérdezni, hogy, ha a játékosnak a pénztárcájában lévõ összeg 3 számjegynél nagyobb akkor tegyen pontot.
 
format(pstring,sizeof(pstring),\"(( Pénztárcád tartalma: %d Ft. ))\",admins[playerid][penz]);
SendClientMessage(playerid,-1,pstring);

 
Ebbe szeretném.
Pl.: Ha van nála 20 ezer forint.
20000 helyett azt írja, hogy: 20.000
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:04 írta Dfoglalo »

Nem elérhető mefi88

  • 312
    • Profil megtekintése
Pénztárca
« Válasz #1 Dátum: 2014. Március 23. - 11:52:29 »
+1 Show voters

Nem elérhető Lucio

  • 232
    • Profil megtekintése
Pénztárca
« Válasz #2 Dátum: 2014. Március 23. - 11:54:52 »
+1 Show voters
stock HErtek( szam )
{
new alakitott[64];
format( alakitott, 64, \"%d\", szam );
if( szam >= 1000 && szam < 10000 )
{
strins( alakitott, \" \", 1, sizeof(alakitott) );
}
else if( szam >= 10000 && szam < 100000 )
{
strins( alakitott, \" \", 2, sizeof(alakitott) );
}
else if( szam >= 100000 && szam < 1000000 )
{
strins( alakitott, \" \", 3, sizeof(alakitott) );
}
else if( szam >= 1000000 && szam < 10000000 )
{
strins( alakitott, \" \", 4, sizeof(alakitott) );
strins( alakitott, \" \", 1, sizeof(alakitott) );
}
else if( szam >= 10000000 && szam < 100000000 )
{
strins( alakitott, \" \", 5, sizeof(alakitott) );
strins( alakitott, \" \", 2, sizeof(alakitott) );
}
return alakitott;
}

 
Tessék ezt én írtam. Használata:
 
format(pstring,sizeof(pstring),\"(( Pénztárcád tartalma: %s Ft. ))\", HErtek(admins[playerid][penz]));
SendClientMessage(playerid,-1,pstring);

 
Annyi a lényege, hogy nem számként, hanem szövegként tér vissza. Tehát nem %d, hanem %s-t kell hozzá használni.
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:20 írta Dfoglalo »

Pénztárca
« Válasz #3 Dátum: 2014. Március 23. - 12:20:49 »
0 Show voters
Ment a plusszocska mindketõttöknek!
Lucio, egy kérdés:
Kicsit megpróbáltam bõvíteni és valamiért nem mûködik rendesen az egyik bõvítés.
 
else if( szam >= 1000000000 && szam < 10000000000 )
{
strins( alakitott, \".\", 7, sizeof(alakitott) );
strins( alakitott, \".\", 4, sizeof(alakitott) );
}

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:30 írta Dfoglalo »

Nem elérhető Lucio

  • 232
    • Profil megtekintése
Pénztárca
« Válasz #4 Dátum: 2014. Március 23. - 12:27:20 »
+1 Show voters
Mert már nem fér bele az int típusba.

Pénztárca
« Válasz #5 Dátum: 2014. Március 23. - 11:37:40 »
0 Show voters
Sziasztok!
Azt szeretném kérdezni, hogy, ha a játékosnak a pénztárcájában lévõ összeg 3 számjegynél nagyobb akkor tegyen pontot.
 
format(pstring,sizeof(pstring),\"(( Pénztárcád tartalma: %d Ft. ))\",admins[playerid][penz]);
SendClientMessage(playerid,-1,pstring);

 
Ebbe szeretném.
Pl.: Ha van nála 20 ezer forint.
20000 helyett azt írja, hogy: 20.000
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:04 írta Dfoglalo »

Nem elérhető mefi88

  • 312
    • Profil megtekintése
Pénztárca
« Válasz #6 Dátum: 2014. Március 23. - 11:52:29 »
0 Show voters

Nem elérhető Lucio

  • 232
    • Profil megtekintése
Pénztárca
« Válasz #7 Dátum: 2014. Március 23. - 11:54:52 »
0 Show voters
stock HErtek( szam )
{
new alakitott[64];
format( alakitott, 64, \"%d\", szam );
if( szam >= 1000 && szam < 10000 )
{
strins( alakitott, \" \", 1, sizeof(alakitott) );
}
else if( szam >= 10000 && szam < 100000 )
{
strins( alakitott, \" \", 2, sizeof(alakitott) );
}
else if( szam >= 100000 && szam < 1000000 )
{
strins( alakitott, \" \", 3, sizeof(alakitott) );
}
else if( szam >= 1000000 && szam < 10000000 )
{
strins( alakitott, \" \", 4, sizeof(alakitott) );
strins( alakitott, \" \", 1, sizeof(alakitott) );
}
else if( szam >= 10000000 && szam < 100000000 )
{
strins( alakitott, \" \", 5, sizeof(alakitott) );
strins( alakitott, \" \", 2, sizeof(alakitott) );
}
return alakitott;
}

 
Tessék ezt én írtam. Használata:
 
format(pstring,sizeof(pstring),\"(( Pénztárcád tartalma: %s Ft. ))\", HErtek(admins[playerid][penz]));
SendClientMessage(playerid,-1,pstring);

 
Annyi a lényege, hogy nem számként, hanem szövegként tér vissza. Tehát nem %d, hanem %s-t kell hozzá használni.
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:20 írta Dfoglalo »

Pénztárca
« Válasz #8 Dátum: 2014. Március 23. - 12:20:49 »
0 Show voters
Ment a plusszocska mindketõttöknek!
Lucio, egy kérdés:
Kicsit megpróbáltam bõvíteni és valamiért nem mûködik rendesen az egyik bõvítés.
 
else if( szam >= 1000000000 && szam < 10000000000 )
{
strins( alakitott, \".\", 7, sizeof(alakitott) );
strins( alakitott, \".\", 4, sizeof(alakitott) );
}

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. Október 23. - 14:50:30 írta Dfoglalo »

Nem elérhető Lucio

  • 232
    • Profil megtekintése
Pénztárca
« Válasz #9 Dátum: 2014. Március 23. - 12:27:20 »
0 Show voters
Mert már nem fér bele az int típusba.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal