[POMOC] pare u banci

Započeo [EM] Leon
21. Okt. 2013. Zaključano
788
pregleda
22
postova
Dino_Ramic
3
Hustler
21. Okt. 2013.
Skripta koju koristim:moj mod
Detaljan opis problema:neznam zasto mi ne pokazuje pare u banci!!??
Dio skripte:
/*
Filterscript generated using Zamaroht's TextDraw Editor Version 1.0.
Designed for SA-MP 0.3a.

Time and Date: 2012-6-24 @ 16:11:37

Instructions:
1- Compile this file using the compiler provided with the sa-mp server package.
2- Copy the .amx file to the filterscripts directory.
3- Add the filterscripts in the server.cfg file (more info here:
http://wiki.sa-mp.com/wiki/Server.cfg)
4- Run the server!

Disclaimer:
You have full rights over this file. You can distribute it, modify it, and
change it as much as you want, without having to give any special credits.
*/

#include

new Text:pare0;
forward Cosak(playerid);
new CosakTimer;

public OnFilterScriptInit()
{
print("Textdraw file generated by");
print("    Zamaroht's textdraw editor was loaded.");

    CosakTimer=SetTimerEx("Cosak", 800,1,"i");
// Create the textdraws:
pare0 = TextDrawCreate(498.000000, 115.000000, "$00000000");
TextDrawBackgroundColor(pare0, 255);
TextDrawFont(pare0, 3);
TextDrawLetterSize(pare0, 0.589999, 2.399999);
TextDrawColor(pare0, -1);
TextDrawSetOutline(pare0, 1);
TextDrawSetProportional(pare0, 1);

for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
TextDrawShowForPlayer(i, pare0);
}
}
return 1;
}

public OnFilterScriptExit()
{
TextDrawHideForAll(pare0);
TextDrawDestroy(pare0);
return 1;
}

public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, pare0);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): eh eto to sam napravio e sada...kako sada dalje znaci zelim da mi pokazuje iznos para u banci.... molm vas pomoc
Dino_Ramic
3
Hustler
21. Okt. 2013.
nitko nezna 😕  😢 🙄
Maree
2
Wheel Man
21. Okt. 2013.
A gde ti je public za to ?
Dino_Ramic
3
Hustler
21. Okt. 2013.
a nista ne kuzim napravio sam to...

eh kako sada dalje koji mi je iduci korak
FyoDoR
4
Shot Caller
21. Okt. 2013.
Ajde prvo da raskrstimo, jel ti ovo pokrećeš kao FS uz server ili je ovo dio koda pa si nam ga paste ovdje ko FS ?

Drugo, jel ti zelis da ti pokaze igračeve pare u tom textdrawu ?
Ako da..
1. Ja nigdje ne vidim varijable za igračeve pare
2. Ne vidim nigdje http://wiki.sa-mp.com/wiki/TextDrawSetString koji ce postaviti pare tj izmjeniti text tog tvog TD-a i pokazati gračeve novce 🙂
Dino_Ramic
3
Hustler
21. Okt. 2013.
da ovo pokrecem kao Fs to je probno
FyoDoR
4
Shot Caller
21. Okt. 2013.
Ako si već odavde kopirao sve, covjek je fino objasnio stoga ne vidim razlog da nas ovdje ispitujes, posto ne vidim neke greške u skripti...
Samo treba da razmisljaš malo i da ovde varijable prilagodiš svojim varijablama, ništa kompleksno niti teško.

http://pastebin.com/FRrxVwxK
Dino_Ramic
3
Hustler
21. Okt. 2013.
da ali to sam probao i nece da pokazuje 😕 to je problem
MadDog
5
Crime Lord
21. Okt. 2013.
Textdraw bi ti trebao ovako izgledati:


new Text:pare0 = {Text:INVALID_TEXT_DRAW, ...};

public OnFilterScriptInit()
{
print("Textdraw file generated by");
print("    Zamaroht's textdraw editor was loaded.");

// Create the textdraws:
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
pare0 = TextDrawCreate(498.000000, 115.000000, "$00000000");
TextDrawBackgroundColor(pare0, 255);
TextDrawFont(pare0, 3);
TextDrawLetterSize(pare0, 0.589999, 2.399999);
TextDrawColor(pare0, -1);
TextDrawSetOutline(pare0, 1);
TextDrawSetProportional(pare0, 1);
}
return 1;
}

public OnFilterScriptExit()
{
TextDrawHideForAll(pare0);
TextDrawDestroy(pare0);
return 1;
}

Pod OnPlayerSpawn:
TextDrawShowForPlayer(playerid, pare0);


Tajmer ti ne treba, napravi stock za cuvanje npr:
stock SpremiRacun(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Admin",PlayerInfo); // moras imati enum pPare0 ili kako je kod tebe
    // ovdje mozes i druge varijable za save kao i level, ubistva, oruzija ili sta sve vec imas.
    INI_Close(File);
    return 1;
}

Ako ti je drugi save sistem ti uradi po njemu  to.

I kod komande za prebacivanje novca stavis
SpremiRacun(i) //i kod onoga sto prima i sto salje tako se infromacije odmah updejtuju nemas potrebe za tajmerom da proverava stalno to


EDIT: vidim da si radio po vec kreiranoj skripti pa uradi kako je tamo uradjeno, ja sam na drugi nacin, po meni ovaj tajmer je nepotreban.
Dino_Ramic
3
Hustler
21. Okt. 2013.
hvala na pomoci odo to nesto probat spojit pa cu vidim 😉
MadDog
5
Crime Lord
21. Okt. 2013.
Quote from October 21, 2013, 7:49 pm:
hvala na pomoci odo to nesto probat spojit pa cu vidim 😉


Srecno, samo nisam napisao odmah jer nisam vidio da si koristio vec kreiran sistem, pa moras sve uraditi kao tamo, samo onaj tajmer je nepotreban, bezveze ce se updejtovati svako malo jer to nije stvari koja se treba update iz sekunde u sekundu, jer se primena na racunu ne vrsi svako malo vec sta ti ja znam plata, neko ti prebacuje novac ili sta vec. Tako da trebao bi bez tajmera da radis.
FyoDoR
4
Shot Caller
21. Okt. 2013.
Kao prvo, slazem sa sa Ralphom.. Ne treba mu nikakav tajmer...
OnPlayerUpdate moze sasvim odlicno posluziti za ovo..

Takodje Ralphe ne treba mu nikakav save stock, kad u modu ima save sistem koji se ucitava/sejva prilikom ulaska igrača odnosno izlaska 🙂

Eh sad problem u skripti od ovog lika je umjesto definisanih para on je na svaki string stavljao acc xd

to bi trebalo ovako izgledat

OnPlayerUpdate(playerid)
{
//pa negdje dodaj unutar call backa
new pare = PlayerInfo; //ti stavi kako ide tvoja varijabla za novce u dzepu ili banci
new string;
if(pare > 0)
{
format(string, sizeof(string), "$%d", pare);
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
else if(pare < 0)
{
format(string, sizeof(string), "~r~-$%d", pare);
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
else if(pare == 0)
{
format(string, sizeof(string), "$0");
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
return 1;
}


ostalo sve kao na onom pastebinu samo izbrisi tajmer definicije i pokretanje 😄
MadDog
5
Crime Lord
21. Okt. 2013.
Bvana Iz Lagune wrote on October 21, 2013, 7:57 pm:
Kao prvo, slazem sa sa Ralphom.. Ne treba mu nikakav tajmer...
OnPlayerUpdate moze sasvim odlicno posluziti za ovo..

Takodje Ralphe ne treba mu nikakav save stock, kad u modu ima save sistem koji se ucitava/sejva prilikom ulaska igrača odnosno izlaska 🙂

Eh sad problem u skripti od ovog lika je umjesto definisanih para on je na svaki string stavljao acc xd

to bi trebalo ovako izgledat

OnPlayerUpdate(playerid)
{
//pa negdje dodaj unutar call backa
new pare = PlayerInfo; //ti stavi kako ide tvoja varijabla za novce u dzepu ili banci
new string;
if(pare > 0)
{
format(string, sizeof(string), "$%d", pare);
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
else if(pare < 0)
{
format(string, sizeof(string), "~r~-$%d", pare);
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
else if(pare == 0)
{
format(string, sizeof(string), "$0");
TextDrawSetString(pare0, string);
TextDrawShowForPlayer(playerid, pare0);
}
return 1;
}


ostalo sve kao na onom pastebinu samo izbrisi tajmer definicije i pokretanje 😄


Jeste ali prilikom iznenadnog pada skripte ili slicnih stvari dolazice do problema, kada ne stigne da ga sacuva.
Bruno_Ramic
4
Made Man
21. Okt. 2013.
huh imam problem neznam sto da uradim sada sve sam napravio ovo ali nezz napravit enum inace definiran mi je novac u banci na pAccaount leon mi je brat
MadDog
5
Crime Lord
21. Okt. 2013.
Quote from October 21, 2013, 8:02 pm:
huh imam problem neznam sto da uradim sada sve sam napravio ovo ali nezz napravit enum inace definiran mi je novac u banci na pAccaount leon mi je brat


da li u modu imate enum za igraca?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha