Levonás helyett inkább pénzt ad

Indította instant, 2013. február 09. - 11:24:54

Előző téma - Következő téma

instant

Üdv, az lenne a problémám hogy találtam 1 SetPlayerPosEx kódot de amikor megpróbálom el venni a pénzét inkább feljebb viszi és nem tudom hogy miért.
a Kód:
 
SetPlayerPosEx(playerid,Float:x,Float:y,Float:z,interior,world,money)
{
    SetPlayerPos(playerid,Float:x,Float:y,Float:z);
    SetPlayerInterior(playerid,interior);
    SetPlayerVirtualWorld(playerid,world);
GivePlayerMoney(playerid,GetPlayerMoney(playerid)-money);
}

Josh

A -money helyére nem összeg kell hogy mennyit vonjon le?

Casamiro

SetPlayerPosEx(playerid,Float:x,Float:y,Float:z,interior,world,money)
{
    SetPlayerPos(playerid,Float:x,Float:y,Float:z);
    SetPlayerInterior(playerid,interior);
    SetPlayerVirtualWorld(playerid,world);
        GivePlayerMoney(playerid, -money);
}

ZyZu.

#3

SetPlayerPosEx(playerid,Float:x,Float:y,Float:z,interior,world,money)
{
    SetPlayerPos( playerid , Float:x , Float:y , Float:z );
    SetPlayerInterior( playerid , interior );
    SetPlayerVirtualWorld( playerid , world );
    SetPlayerMoney( playerid , GetPlayerMoney ( playerid ) -money );
}

 
Így probáld meg ha esetleg az a hiba támadna, hogy undefined symbol \"SetPlayerMoney\" akkor ezt ragd be a módba
 

stock SetPlayerMoney( playerid , money ) {
ResetPlayerMoney( playerid );
GivePlayerMoney( playerid , money );
return 1; }

Zsolesszka

A \"Give\" az  ad.
Te adsz pénzt a játékosnak annyit amennyi neki van, minusz a money összegét, ha nulla pénze lenne akkor mûködne helyesen egyetlen egy alkalommal, ha levonni szeretnél.
Tehát csak ennyi:
 
GivePlayerMoney(playerid, -money);

instant