Jump to content
  • 0

pomoc Zistenie Money


HDpawner

Dotaz

Zdravím potrebujem pomôcť s týmto kódom vopred ďakujem

dcmd_cash(playerid, params[])
{
#pragma unused params
{
   new string[256], Name[24];
   GetPlayerName(playerid,Name,24);
   GetPlayerACMoney(playerid);
   format(string,256, "%s ma pri sebe %i $",Name, GetPlayerACMoney(playerid));
   SendPlayerMessageToAll(COLOR_RUZOVA, string);
}
return 1;
}

 

Link to comment
Share on other sites

22 odpovědí na tuto otázku

Recommended Posts

  • 0

asi se musi pouzivat funkce GetPlayerMoney... takze by to mohlo byt napriklad takto...

doporucuji ti tuto stranku tam se naucis co a jak  http://wiki.sa-mp.com/wiki/Functions
   new string[32];;

   format(string, sizeof(string), "mas u sebe: $%i.", GetPlayerMoney(playerid));
   SendClientMessage(playerid, 0xFFFFFFAA, string)
Edited by LukYs
Link to comment
Share on other sites

  • 0

 

asi se musi pouzivat funkce GetPlayerMoney... takze by to mohlo byt napriklad takto...

doporucuji ti tuto stranku tam se naucis co a jak  http://wiki.sa-mp.com/wiki/Functions
   new string[32];;

   format(string, sizeof(string), "mas u sebe: $%i.", GetPlayerMoney(playerid));
   SendClientMessage(playerid, 0xFFFFFFAA, string)

GetPlayerACMoney = GetPlayerANTICHEATMoney... tak prosím, nejdříve mysli, podle mě má ve funkci GetPlayerACMoney špatně návratové hodnoty... 

Link to comment
Share on other sites

  • 0

 

Zdravím potrebujem pomôcť s týmto kódom vopred ďakujem

dcmd_cash(playerid, params[])
{
#pragma unused params
{
   new string[256], Name[24];
   GetPlayerName(playerid,Name,24);
   GetPlayerACMoney(playerid);
   format(string,256, "%s ma pri sebe %i $",Name, GetPlayerACMoney(playerid));
   SendPlayerMessageToAll(COLOR_RUZOVA, string);
}
return 1;
}

 

Vyznačený riadok je tam úplne zbytočne, ten zmaž. Každopádne v tomto samotnom zostavení chyba nie je, pošli nám teda funkciu GetPlayerACMoney.

Link to comment
Share on other sites

  • 0

OTESTOVANE IDE!

//príkaz

dcmd_cash(playerid,params[])
{
#pragma unused params
SCMTAF(COLOR_RUZOVA,"Hráč %s ma pri sebe %i $",Jmeno(playerid), GetPlayerMoney(playerid)); //scmtaf je SendClientMessageToAllFalse
return 1;
}

//SCMTAF

#define SCMTAF(%0,%1,%2) do{new _string[200]; format(_string,sizeof(_string),%1,%2); SendClientMessageToAll(%0,_string);} while(FALSE)

// Jmeno(playerid) a môžeš použiť ako Jmeno(id)

stock Jmeno(playerid)
{
	new p[MAX_PLAYER_NAME];
	GetPlayerName(playerid,p,MAX_PLAYER_NAME);
	return p;
}

//To jmeno si môžeš nahradiť ale chybu si mal v tej sprave len neviem aku lebo ja nepouživam ten system ako ty.

No ale podla môjho nazoru neviem načo chceš zistiť svoje peniaze keď ich maš pri živote. 

Edited by Twixo
Link to comment
Share on other sites

  • 0

Twixo nepis bullshity...

 

Chcem aby obyčajne zistilo koľko ma hráč penazi pri sebe a po zadaní tohto príkazu to napíše všetkým do chatu. Avšak teraz v tomto prevedení to neurobí vôbec nič ... 

Pokial chces, aby po zadani prikazu hracovi ukazalo jeho financnu hodnotu do chatu, tak po zadani prikazu naformatuj do stringu text, kde pouzi GetPlayerMoney pre vypisanie hodnoty. Nasledne si zvolis, ci naformatovany string vypises jednemu hracovi alebo vsetkym pomocou SendClientMessage / SendClientMessageToAll.

Link to comment
Share on other sites

  • 0

Urobil som to podľa tvojho kodu a mam error

C:\Users\SL65AMG\Desktop\Drift\filterscripts\Score.pwn(56) : error 017: undefined symbol "FALSE"

Chybný riadok : 

		SCMTAF(0xFF00FFFF,"Hráč %s ma pri sebe %i $",Jmeno(playerid), GetPlayerMoney(playerid)); //scmtaf je SendClientMessageToAllFalse
Link to comment
Share on other sites

  • 0

Bože to tu zas každý píše že tam nemáš chybu... samý odborník to tu... fakt...

 

 

Zdravím potrebujem pomôcť s týmto kódom vopred ďakujem

dcmd_cash(playerid, params[])
{
#pragma unused params
{
   new string[256], Name[24];
   GetPlayerName(playerid,Name,24);
   GetPlayerACMoney(playerid);
   format(string,256, "%s ma pri sebe %i $",Name, GetPlayerACMoney(playerid));
   SendPlayerMessageToAll(COLOR_RUZOVA, string);
}
return 1;
}

 

 

 

Keď sa všetci lepšie pozriete, zistíte, že SendPlayerMessageToAll má úplne iné parametre ako SendClientMessageToAll...

 

To znamená -> prepíš SendPlayerMessageToAll na SendClientMessageToAll... Nebudem ťa zaťažovať významom tých funkcií, to si nájde na googli..

 

Skús to a daj vedieť.

 

Jop a string o 256 znakoch ti je zbytočný, skráť ho...

Edited by Quiter
Link to comment
Share on other sites

  • 0

Keď sa všetci lepšie pozriete, zistíte, že SendPlayerMessageToAll má úplne iné parametre ako SendClientMessageToAll...

 

Jenom místo barvy tam je senderid, to je asi tak všechno k tomu OHROMNÉMU rozdílu... Takže příště si svoje ironické poznámky nechej tam, kde se hodí...

Link to comment
Share on other sites

  • 0

Twixuv kod dela to, co popisujes Danny ;) ale ok, nerozumis tomu.

Aaano? A niekto kto tomu taktiez nerozumie ma tu bude poucat?

dcmd_cash(playerid,params[])
{
#pragma unused params
SCMTAF(COLOR_RUZOVA,"Hráč %s ma pri sebe %i $",Jmeno(playerid), GetPlayerMoney(playerid)); //scmtaf je SendClientMessageToAllFalse
return 1;
}

Kde ma string? Kde ma format? Co je SendClientMessageToAllFalse? Oh god, this is so cringe-worthy.

Edited by Danny
Link to comment
Share on other sites

  • 0

Nevím, kdo tě poučuje a zároveň tomu nerozumí, ale já to nejsem :)

 

já tam format i string vidím :) viz

#define SCMTAF(%0,%1,%2) do{new _string[200]; format(_string,sizeof(_string),%1,%2); SendClientMessageToAll(%0,_string);} while(FALSE)
  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • 0

Aaano? A niekto kto tomu taktiez nerozumie ma tu bude poucat?

dcmd_cash(playerid,params[])
{
#pragma unused params
SCMTAF(COLOR_RUZOVA,"Hráč %s ma pri sebe %i $",Jmeno(playerid), GetPlayerMoney(playerid)); //scmtaf je SendClientMessageToAllFalse
return 1;
}

Kde ma string? Kde ma format? Co je SendClientMessageToAllFalse? Oh god, this is so cringe-worthy.

Danny, měl jsi svůj úspěšný server Prison na který každý uživatel pawna chodil rád, a omylem jsi přehlédl tuto chybu?  :( nevadí, každopádně tam string je, ale Hide and seek. 

Link to comment
Share on other sites

  • 0
a omylem jsi přehlédl tuto chybu?  :(

 

To by tam musela být podmínka x < y(i když to má být obraceně), aby se to mohlo u něj brát za "přehližení" :unsure: (jako s tím score na tom velice úspěšném serveru, jak říkáš, že ano? :v: ).

Link to comment
Share on other sites

  • 0

Jenom místo barvy tam je senderid, to je asi tak všechno k tomu OHROMNÉMU rozdílu... Takže příště si svoje ironické poznámky nechej tam, kde se hodí...

 

Ano... veď to je drobnosť že :d to že to nefunguje kvôli tomu, že to odosiela hráč ktorý nie je pripojený je úplna drobnosť všakže...

Aj 100 a 1000 je rozdiel len 0... ale neviem či by si bol rád keby ti miesto 1000€ dali 100 :/

 

Nabudúce sa hneď nerozčuluj :)

Link to comment
Share on other sites

  • 0

Nabudúce sa hneď nerozčuluj :)

Mě nejde jen tak rozčílit, věř mi. Jen jsem říkal, aby jsi nezkoušel ironické poznámky někam, kde jsou nevhodné... kdyby tam byly skutečně extrémní rozdíly, že by tam byly úplně jiné parametry, tak nic neřeknu, ale že je tam jiný jenom 1?

Btw, ani samotná funkčnost není extra rozdíl... autor, nebo ten kdo mu to poslal, chtěl, aby tam nemusel zbytečně deklarovat proměnnou pro nick, ale aby ho tam rovnou měl.

 

Prepáčte čítam a skúšam vaše rady ale ten príkaz mi stále nefunguje :) prosím vás pomôžte

if (!strcmp("/cash", cmdtext)) {
	new 
		sString[144 + 1]
	format(sString, sizeof sString, "Mas pri sebe %i$", GetPlayerACMoney(playerid));
	SendClientMessage(playerid, -1, sString);
	return 1;
Upravil jsem ti to. Hádám, že to slouží k zjištění, kolik máš u sebe momentálně peněz, tak to můžeš hodit do callbacku.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...