-
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 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;
}
}
}
-
Köszi szépen,mindj le is tesztelem :)
Dupla hozzászólás automatikusan összefûzve. ( 2013. május 30. - 08:20:02 )
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
-
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;
}