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: totar - 2011. június 02. - 16:31:40

Cím: több pénz.
Írta: totar - 2011. június 02. - 16:31:40
Üdv
segítene valaki hogy ez miért nem jó:
 

new file[256],rname[MAX_PLAYER_NAME];
GetPlayerName(playerid,rname,sizeof(rname));
format(file,sizeof(file),\"/ladmin/users/%s.sav\",rname);
GivePlayerMoney(playerid, dini_Int(file, \"money\"));

 
Ez azt a célt szolgálná hogy 999.999.999-nél több pénz is lehessen a kezünkbe.
Már leszedtem a ftbart és átalakítgattam.
A user mappábol olvasná be a pénzeket.
de ahogy adok magamnak 1100 millát és akkor ez marad 5 másodpercig utánna visszaállítja  999.999.999-re.
Segítene valaki hogy ne állítsa vissza a pénzt?
aki segít annak megköszönném
Cím: több pénz.
Írta: Mambo - 2011. június 02. - 16:36:53
De hogy akarsz annál többet adni amikor annyi a max?
Cím: több pénz.
Írta: Stray - 2011. június 02. - 16:46:49
Mentsd változóba a pénzt, és texdrawval írasd ki.  ::|  ;)  :)
Cím: több pénz.
Írta: totar - 2011. június 02. - 16:48:35
ugylenne de kiis írja utánna 5 másodperc mulva meg leszedi
 

new file[256],rname[MAX_PLAYER_NAME];
GetPlayerName(playerid,rname,sizeof(rname));
format(file,sizeof(file),\"/ladmin/users/%s.sav\",rname);
GivePlayerMoney(playerid, dini_Int(file, \"money\"));
Cím: több pénz.
Írta: Stray - 2011. június 02. - 21:20:39
Ha változóba tárolod ne a GivePlayerMoney függvényt használd. A változó értékét módosítsd.
Cím: több pénz.
Írta: kurta999 - 2011. június 02. - 22:15:35
Példa: ( Ehhez kell a textdraw )
Így tudsz maximum ( asszem 2 milla a cellmax ) értéket tárolni, csak ha nicns textdraw, akkor nem mutatja csak van :D
[pawn]
stock GivePlayerMoneyEx(playerid, penz)
{
    SetPVarInt(playerid, \"Money\", GetPVarInt(playerid, \"Money\") + penz);
return GivePlayerMoney(playerid, penz);
}
stock SetPlayerMoneyEx(playerid, penz)
{
    SetPVarInt(playerid, \"Money\", 0);
ResetPlayerMoney(playerid);
SetPVarInt(playerid, \"Money\", penz);
return GivePlayerMoney(playerid, penz);
}
#define GetPlayerMoneyEx(%0) GetPVarInt(%0, \"Money\")
stock ResetPlayerMoneyEx(playerid)
{
DeletePVar(playerid, \"Money\");
return ResetPlayerMoney(playerid);
}
[/pawn]
Egy timer alá, lehetõleg kevesebb, mint egy másodperces alá:
Ciklus minden játékosra, és:
[pawn]
   if(GetPlayerMoney(i) != GetPVarInt(i, \"Money\"))
   {
      SetPlayerMoneyEx(i, GetPVarInt(i, \"Money\"));
   }
[/pawn]
Cím: több pénz.
Írta: totar - 2011. június 03. - 06:24:34
Akkor ehez kell ez:
 

new file[256],rname[MAX_PLAYER_NAME];
GetPlayerName(playerid,rname,sizeof(rname));
format(file,sizeof(file),\"/ladmin/users/%s.sav\",rname);
GivePlayerMoney(playerid, dini_Int(file, \"money\"));

 
Edit:
küldöm privátba a dollarbart.