Tip: Include
Slike ili Video: Nije potrebno.
Opis i dodatne informacije: Napravio sam jedan mali include koji menja boju igracevog novca (gore desno u hudu). Ako imate bilo kakve zamerke, predloge ili pohvale mozete mi to napisati na gitu, pozeljno je na engleskom jeziku, hvala.
Download link: https://github.com/Madd301/money-color
Scan link: GitHub
Credits: Madd, Y_Less, SA-MP Team
Potrebno: YSI(y_hooks)
Ubacivanje:
Preuzmete fajlove sa github-a, ubacite money-color.inc u root-folder\pawno\include, zatim u main skripti pri vrhu dodate sledece:
[pawn]#include <money-color>[/pawn]
Koriscenje:
Kada ste to uradili mozete normalno koristiti money-color include, boju novca menjate tako sto je jednostavno pri vrhu svoje skripte definisete:
[pawn]#define MONEY_BAR_COLOR hex-boja[/pawn]
dobar
%08d formatiranje
hook GivePlayerMoney
Zasto idioti krecu da koriste github, drzite se ovog foruma, ovde ostavljajte svoja sranja
xddddd
[pawn]hook OnPlayerUpdate(playerid)
{
new string[16];
if(GetPlayerMoney(playerid) == 0)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) > 0 && GetPlayerMoney(playerid) < 10)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10 && GetPlayerMoney(playerid) < 100)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 100 && GetPlayerMoney(playerid) < 1000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$00000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 1000 && GetPlayerMoney(playerid) < 10000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10000 && GetPlayerMoney(playerid) < 100000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 100000 && GetPlayerMoney(playerid) < 1000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$00%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 1000000 && GetPlayerMoney(playerid) < 10000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10000000 && GetPlayerMoney(playerid) < 100000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) < 0 && GetPlayerMoney(playerid) > -100000000)
{
PlayerTextDrawHide(playerid, playerMoney[playerid]);
}
return 1;
}[/pawn]
Citat: akul poslato Oktobar 31, 2021, 13:44:23 POSLE PODNE
dobar
Hvala
Citat: PazzOnee poslato Oktobar 31, 2021, 14:09:37 POSLE PODNE
Zasto idioti krecu da koriste github, drzite se ovog foruma, ovde ostavljajte svoja sranja
Idioti? Ne lozi se decko..
Citat: Galardo poslato Oktobar 31, 2021, 16:17:53 POSLE PODNE
xddddd
[pawn]hook OnPlayerUpdate(playerid)
{
new string[16];
if(GetPlayerMoney(playerid) == 0)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) > 0 && GetPlayerMoney(playerid) < 10)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10 && GetPlayerMoney(playerid) < 100)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$000000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 100 && GetPlayerMoney(playerid) < 1000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$00000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 1000 && GetPlayerMoney(playerid) < 10000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10000 && GetPlayerMoney(playerid) < 100000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$000%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 100000 && GetPlayerMoney(playerid) < 1000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$00%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 1000000 && GetPlayerMoney(playerid) < 10000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$0%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) >= 10000000 && GetPlayerMoney(playerid) < 100000000)
{
PlayerTextDrawShow(playerid, playerMoney[playerid]);
format(string, sizeof(string), "$%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, playerMoney[playerid], string);
}
else if(GetPlayerMoney(playerid) < 0 && GetPlayerMoney(playerid) > -100000000)
{
PlayerTextDrawHide(playerid, playerMoney[playerid]);
}
return 1;
}[/pawn]
Mogu li dobiti konkretan odgovor?
Citat: Terza Lazarevic poslato Oktobar 31, 2021, 13:45:36 POSLE PODNE
%08d formatiranje
hook GivePlayerMoney
Vidis, toga se nisam setio... :( :o
Citat: Matt. poslato Oktobar 31, 2021, 16:28:12 POSLE PODNE
Mogu li dobiti konkretan odgovor?
Sta ti bre nije jasno? Jesi bre prso da koristis OnPlayerUpdate za takvu glupost?
Citat: Deleted User poslato Oktobar 31, 2021, 16:57:40 POSLE PODNE
Sta ti bre nije jasno? Jesi bre prso da koristis OnPlayerUpdate za takvu glupost?
Sta bi mogao koristiti za ovakvu stvar?
Citat: Matt. poslato Oktobar 31, 2021, 17:26:38 POSLE PODNE
Sta bi mogao koristiti za ovakvu stvar?
Citat: Matt. poslato Oktobar 31, 2021, 16:42:55 POSLE PODNE
Vidis, toga se nisam setio... :( :o
Ono kada kazes u smislu da si shvatio, a ustvari samo pratis.
Citat: Galardo poslato Oktobar 31, 2021, 17:50:09 POSLE PODNE
Ono kada kazes u smislu da si shvatio, a ustvari samo pratis.
Ne shvatam sta pokusavas da kazes... Ako imate nesto da kazete konkretno recite, ne tako...
Nije mi jasno sto ovo na github obajvjuljes al ajd, iskr nista specijalno...Ali posluzit ce
Tema : 8 / 10 not bed
Citat: ᴅ ɪ ɴ ᴏ poslato Oktobar 31, 2021, 19:29:40 POSLE PODNE
Nije mi jasno sto ovo na github obajvjuljes al ajd, iskr nista specijalno...Ali posluzit ce
Tema : 8 / 10 not bed
Ne znam zasto ne... Kakve veze to ima sa icim na svetu? To je kao da me pitas zasto sam uploadovao nesto na mediafire, eto.. Hvala svakako.
Citat: Matt. poslato Oktobar 31, 2021, 17:59:13 POSLE PODNE
Ne shvatam sta pokusavas da kazes... Ako imate nesto da kazete konkretno recite, ne tako...
Ljudi su ti rekli jedno 5 stvari, pri cemu su ti dali i kod i predloge i kritike.
Mogao si da napravis boju da se moze menjati, ne staticki definisano kad vec mozes.
Kreiras TD-ove a ne brises ih nikad. Dobro ajde ovo su Player TD-ovi, samp ce to za tebe uraditi, ali ovde ce raditi, a za neku drugu stvar nece.
Prikazujes TD na spawn, ali nikad ga ne hide, sto znaci da ako igrac ode u spectate ili bilo sta slicno, TD za pare ostaje iako je hood sakriven.
Koristis OnPlayerUpdate za ovo. Mnogo ljudi preuvelicava to da se ne koristi OnPlayerUpdate (nekad stvarno treba taj callback za animacije, anticheat i slicno). Ali za ovo OnPlayerUpdate je glupo i neoptimalno.
Nemas funkcije za prikazivanje i sakrivanje $$$
Mogao si da hook GivePlayerMoney da ti odmah update pare (doduse ajde nije obavezno, ako imas tajmer to jest OnPlayerUpdate u tvom slucaju sa GetPlayerMoney).
I sve su to gluposti u poredjenu sa jednom. Ti si ovo release kao include, koristio public funkcije ali ih nisi nigde hook. Sta se desi ako covek ima OnPlayerConnect u modu?
Citat: Deleted User poslato Oktobar 31, 2021, 20:18:53 POSLE PODNE
Ljudi su ti rekli jedno 5 stvari, pri cemu su ti dali i kod i predloge i kritike.
Mogao si da napravis boju da se moze menjati, ne staticki definisano kad vec mozes.
Kreiras TD-ove a ne brises ih nikad. Dobro ajde ovo su Player TD-ovi, samp ce to za tebe uraditi, ali ovde ce raditi, a za neku drugu stvar nece.
Prikazujes TD na spawn, ali nikad ga ne hide, sto znaci da ako igrac ode u spectate ili bilo sta slicno, TD za pare ostaje iako je hood sakriven.
Koristis OnPlayerUpdate za ovo. Mnogo ljudi preuvelicava to da se ne koristi OnPlayerUpdate (nekad stvarno treba taj callback za animacije, anticheat i slicno). Ali za ovo OnPlayerUpdate je glupo i neoptimalno.
Nemas funkcije za prikazivanje i sakrivanje $$$
Mogao si da hook GivePlayerMoney da ti odmah update pare (doduse ajde nije obavezno, ako imas tajmer to jest OnPlayerUpdate u tvom slucaju sa GetPlayerMoney).
I sve su to gluposti u poredjenu sa jednom. Ti si ovo release kao include, koristio public funkcije ali ih nisi nigde hook. Sta se desi ako covek ima OnPlayerConnect u modu?
Razumem, koristio sam hook ali mi se neko israo po tome tako da sam stavio public, vratio sam hook. Nisam imao bas vremena sve da uradim, uradio sam na brzinu, tek sad kad lepo gledam kod vidim da kurcu ne valja, kasnije cu ja sve to izmeniti i popraviti. Hvala ti na komentaru, samo molim tebe i sve clanove foruma da ovakve komentare saljete a ne BRE BRE BRE GLUP SI i slicno, ja i jesam ovo objavio da bi cuo tudja misljenja i predloge, ne radi prozivki.
Citat: Matt. poslato Oktobar 31, 2021, 20:24:21 POSLE PODNE
uradio sam na brzinu
a šta da je recimo plugin i include streamer-a urađen na brzinu a obećava mnogo i napravi mnogo sranja serverima, recimo novi update da izađe i svi updateuju po navici i naprave sebi nepotrebne probleme
ništa ne postižeš pravljenjem skripte od 30 sekundi i objavljivanjem, korištenje gita nije ništa novo kao i samo kolorizovanje boje novca textdrawom (koje nikad neće radit dobro na svim rezolucijama u svakom slučaju)
sjedi i napiši kvalitetan kod, dan-dva-tri, nebitno, nemoj objavljivat radove od 10 sekundi i izvlačit se da si žurio, niko ti cijev puške nije držao na čelu
svakako stavljati u timer (onplayerupdate koji je prebrz da ne pričam) naspram jednostavnog hook-anja je suludo, ali opet naučit ćeš, ima vremena.
Evo jedan i od mene savjet, koji mislim da niko nije naveo:
moneyShowed je apsolutno nepotreban. Napravi 2 funkcije (prikaz i sklanjanje textdraw-a) i radi sa njima pod uslovima, kada sklanjaš obriši totalno textdraw i varijablu postavi na invalidni textdraw id, zatim provjeraji jednostavno da li je invalid id i kreiraj novi, ukoliko nije samo ažuriraj tekst.
Mogu ti ja contributeovat ako ne budeš znao o čemu pričaš, samo reci i poslat ću ti na git request.
Citat: PazzOnee poslato Oktobar 31, 2021, 14:09:37 POSLE PODNE
Zasto idioti krecu da koriste github, drzite se ovog foruma, ovde ostavljajte svoja sranja
To developeruuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
Citat: Slade poslato Oktobar 31, 2021, 21:58:43 POSLE PODNE
a šta da je recimo plugin i include streamer-a urađen na brzinu a obećava mnogo i napravi mnogo sranja serverima, recimo novi update da izađe i svi updateuju po navici i naprave sebi nepotrebne probleme
ništa ne postižeš pravljenjem skripte od 30 sekundi i objavljivanjem, korištenje gita nije ništa novo kao i samo kolorizovanje boje novca textdrawom (koje nikad neće radit dobro na svim rezolucijama u svakom slučaju)
sjedi i napiši kvalitetan kod, dan-dva-tri, nebitno, nemoj objavljivat radove od 10 sekundi i izvlačit se da si žurio, niko ti cijev puške nije držao na čelu
svakako stavljati u timer (onplayerupdate koji je prebrz da ne pričam) naspram jednostavnog hook-anja je suludo, ali opet naučit ćeš, ima vremena.
Evo jedan i od mene savjet, koji mislim da niko nije naveo: moneyShowed je apsolutno nepotreban. Napravi 2 funkcije (prikaz i sklanjanje textdraw-a) i radi sa njima pod uslovima, kada sklanjaš obriši totalno textdraw i varijablu postavi na invalidni textdraw id, zatim provjeraji jednostavno da li je invalid id i kreiraj novi, ukoliko nije samo ažuriraj tekst.
Mogu ti ja contributeovat ako ne budeš znao o čemu pričaš, samo reci i poslat ću ti na git request.
Procitao sam sve, hvala ti ja komentaru. Iskreno ovo sam radio cisto onako da bilo sta objavim, znam da sam se tu sje*ao i znao sam da ce biti ovakvih komentara jer bolje je sto ti kazes da sam odvojio vise vremena i napravio kvalitetan include, ali eto, ne znam sta mi je bilo. Ovih dana cu krenuti da radim na necemu vecem, samo kada bih imao dobru ideju.
Hvala svima na odvojenom vremenu radi komentarisanja i pregledanja ovoga.
Citat: ᴅ ɪ ɴ ᴏ poslato Oktobar 31, 2021, 19:29:40 POSLE PODNE
Nije mi jasno sto ovo na github obajvjuljes al ajd, iskr nista specijalno...Ali posluzit ce
Tema : 8 / 10 not bed
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Citat: PazzOnee poslato Oktobar 31, 2021, 14:09:37 POSLE PODNE
Zasto idioti krecu da koriste github, drzite se ovog foruma, ovde ostavljajte svoja sranja
Nema to veze. Ljudi svoje domace zadatke stavljaju na github. Zato i treba da stavis sranje da neko kome se mozda svidi tvoja ideja, uzme i prepravi ti ili uzme i napravi fork ili ti pomogne.
Citat: Madd poslato Oktobar 31, 2021, 23:11:45 POSLE PODNE
Procitao sam sve, hvala ti ja komentaru. Iskreno ovo sam radio cisto onako da bilo sta objavim, znam da sam se tu sje*ao i znao sam da ce biti ovakvih komentara jer bolje je sto ti kazes da sam odvojio vise vremena i napravio kvalitetan include, ali eto, ne znam sta mi je bilo. Ovih dana cu krenuti da radim na necemu vecem, samo kada bih imao dobru ideju.
Hvala svima na odvojenom vremenu radi komentarisanja i pregledanja ovoga.
Mali samo cepaj (ako si mali, a iako nisi, opet cepaj). Danas te vredjaju, sutra kad budes napredovao napisaces mozda nesto sto ce svi koristiti, ali nemoj se zaustaviti na nama. Nama nista novo ne znaci. Dokaz je moja biblioteka: https://github.com/Mergevos/samp-vehicle-framework.
Sta mislis, koliko ljudi je koristi? Imas i ovde isto otvoren thread za nju. Ljudi jednostavno koriste te stare modove, kojima ne treba abdejt jer su vec pretrpani starim kodom zbrda zdola.
Github je odlicna stvar. Koristi proper naming ako ne koristis. Otvoricu ti mozda neki issue, kasnije. Samo nastavi, ali smisli neku konkretniju biblioteku, neku koja nije tako dosadna, zadaj sebi odredjen zadatak, napravi nesto sto svako moze u svakom modu da koristi. Dodaj naprimer podesavanja u ovu, dodaj neke ispise, dodaj nesto, smisli, ako znas da otvoris editor, znas i da smislis.
Biblioteka_ImeFunkcije
Varijabla_gscIme // (global - g, static - s, const - c. u zavisnoti od tipa varijable)
Citat: Mergevos poslato Novembar 09, 2021, 17:18:56 POSLE PODNE
Nema to veze. Ljudi svoje domace zadatke stavljaju na github. Zato i treba da stavis sranje da neko kome se mozda svidi tvoja ideja, uzme i prepravi ti ili uzme i napravi fork ili ti pomogne.
Mali samo cepaj (ako si mali, a iako nisi, opet cepaj). Danas te vredjaju, sutra kad budes napredovao napisaces mozda nesto sto ce svi koristiti, ali nemoj se zaustaviti na nama. Nama nista novo ne znaci. Dokaz je moja biblioteka: https://github.com/Mergevos/samp-vehicle-framework.
Sta mislis, koliko ljudi je koristi? Imas i ovde isto otvoren thread za nju. Ljudi jednostavno koriste te stare modove, kojima ne treba abdejt jer su vec pretrpani starim kodom zbrda zdola.
Github je odlicna stvar. Koristi proper naming ako ne koristis. Otvoricu ti mozda neki issue, kasnije. Samo nastavi, ali smisli neku konkretniju biblioteku, neku koja nije tako dosadna, zadaj sebi odredjen zadatak, napravi nesto sto svako moze u svakom modu da koristi. Dodaj naprimer podesavanja u ovu, dodaj neke ispise, dodaj nesto, smisli, ako znas da otvoris editor, znas i da smislis.
Biblioteka_ImeFunkcije
Varijabla_gscIme // (global - g, static - s, const - c. u zavisnoti od tipa varijable)
Hvala ti puno kralju, trudim se sto vise da radim i ucim. Nisam imao neku zanimljivu ideju pa sam napravio ovo cisto da bih video misljenja drugih, predloge itd. Znace mi ovakvi komentari!
Trebao bi da malo prosiris API. Evo neke stvari koje mozes da uradis:
- Dodas per-player customizaciju money bara (npr. MoneyBar_SetPlayerColor(playerid, color))
- Potpuno izbjegnes OnPlayerUpdate sa hookovanjem GivePlayerMoney i ResetPlayerMoney
- Opciju da igracu toggleujes (sakrijes ili prikazes) Money Bar TD (npr. MoneyBar_TogglePlayer(playerid, bool: toggle))
- Da napravis podrsku za Widescreen fix i Hud scale
Iskreono tebra kad sam video da si doso na forum mislio sam da ono neki klinac koj ne zna da update plugine ali kad savm vido da si stvarno lepo odradio savanu i mnogo sto sta onda sam se uverio da si dobar.Podrska od mene samo nastavi tebra
Citat: Madd poslato Novembar 09, 2021, 17:43:50 POSLE PODNE
Hvala ti puno kralju, trudim se sto vise da radim i ucim. Nisam imao neku zanimljivu ideju pa sam napravio ovo cisto da bih video misljenja drugih, predloge itd. Znace mi ovakvi komentari!
Citat: // xunder poslato Novembar 09, 2021, 17:53:52 POSLE PODNE
Trebao bi da malo prosiris API. Evo neke stvari koje mozes da uradis:
- Dodas per-player customizaciju money bara (npr. MoneyBar_SetPlayerColor(playerid, color))
- Potpuno izbjegnes OnPlayerUpdate sa hookovanjem GivePlayerMoney i ResetPlayerMoney
- Opciju da igracu toggleujes (sakrijes ili prikazes) Money Bar TD (npr. MoneyBar_TogglePlayer(playerid, bool: toggle))
- Da napravis podrsku za Widescreen fix i Hud scale
Kad smo već kod API-ja. Možeš da proširis ovo da bude malo više od promene boje. Dodaj maximalan novac koji igrač može da ima, getanje boje. Šteta što td-ovi nisu toliko relativni pa ne možeš da iskopiraš 100% skroz lepo, ali mislim da fixes.inc imaju nešto za taj novac. Pogledaću sad.
Uskoro cu odraditi jedan update za ovaj include, jos jednom HVALA svima na predlozima i misljenju!