Szerző Téma: Pénzeldobás darabszámra  (Megtekintve 660 alkalommal)

Pénzeldobás darabszámra
« Dátum: 2013. május 30. - 07:30:05 »
0 Show voters
Sziasztok,kellene nekem egy olyan segítség,hogy amikor beirom,hogy /eldob pénz akkor ne az összeset dobja el,hanem csak annyit,amennyit beirnak,itt a script:
 
if(egyezik(param[1],\"pénz\") || egyezik(param[1],\"penz\"))
{
   if(Szint(playerid) < 3) return Msg(playerid,\"3-as szinttõl csak...\");
   new Float:X,Float:Y,Float:Z;
   new Penzze = GetMoney(playerid);
   if(Penzze <= 0) return Msg(playerid,\"Nincs nálad pénz!\");
   if(params != 2) return Msg(playerid,\"/eldob pénz (mennyit)\");
   GetPlayerPos(playerid, X, Y, Z);
   PenzEldob(Penzze,X,Y,Z,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
      Cselekves(playerid,  \"eldobott valamennyi pénzt\", 0);
   ResetMoney(playerid);
   return 1;
}

 
Elõre is köszi :)

Nem elérhető Tomee

  • 385
    • Profil megtekintése
Pénzeldobás darabszámra
« Válasz #1 Dátum: 2013. május 30. - 07:37:12 »
0 Show voters
Nem tudom használsz-e sscanf-t. De ha igen akkor.
 

if(egyezik(param[1],\"pénz\") || egyezik(param[1],\"penz\"))
{
new penz;
if(sscanf(params, \"i\", penz)) SendClientMessage(playerid, ZOLD,\"*Használat: /eldob pénz [mennyiség]\");
else if (penz > GetPlayerMoney(playerid) SendClientMessage(playerid,-1,\"Nincs nálad ennyi pénz.\");
else {
   GivePlayerMoney(playerid, -penz);
   return 1;
}
}
}

Pénzeldobás darabszámra
« Válasz #2 Dátum: 2013. május 30. - 07:49:40 »
0 Show voters
Köszi szépen,mindj le is tesztelem :)

Dupla hozzászólás automatikusan összefûzve. ( 2013. május 30. - 08:20:02 )

Idézetet írta: Tomee date=1369892232\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37982\" data-ipsquote-contentclass=\"forums_Topic


new penz;
if(sscanf(params, \"i\", penz)) SendClientMessage(playerid, ZOLD,\"*Használat: /eldob pénz [mennyiség]\");

 

Argument 1-t ír a konvertálásnál :/ Mi a hiba akkor ?? :O
« Utoljára szerkesztve: 2013. május 30. - 08:20:02 írta donking11 »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Pénzeldobás darabszámra
« Válasz #3 Dátum: 2013. május 30. - 14:18:54 »
0 Show voters
if(egyezik(param[1],\"pénz\") || egyezik(param[1],\"penz\"))
{
if(Szint(playerid) < 3) return Msg(playerid,\"3-as szinttõl csak...\");
new Float:X,Float:Y,Float:Z;
if(Penzze <= 0) return Msg(playerid,\"Nincs nálad pénz!\");
if(params != 2) return Msg(playerid,\"/eldob pénz (mennyit)\");
if(GetMoney(playerid) < params[2])
{
   SendClientMessage(playerid, COLOR_LIGHTRED \"Nincs ennyi pénzed!\");
   return 1;
}
GetPlayerPos(playerid, X, Y, Z);
PenzEldob(params[2],X,Y,Z,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
Cselekves(playerid,  \"eldobott valamennyi pénzt\", 0);
ResetMoney(playerid);
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal