[Pomoc]JunkBuster [/givemoney]


Započeo MEMOREX™️, Decembar 15, 2011, 22:13:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: JunkBuster
Detaljan opis problema: Ovako: Kad dam komandom /givemoney JunkBuster odmah smanji pare kako je igrac imao... Tako na svake komadne npr: /givemoneys(to je za sve igrace ili u okolini)  i to... Ako ima neko da mi objasni kako da to fix-am...
Dio skripte:
JB imam u INC . a u FS imam samo ovo KOD:
#define FILTERSCRIPT

#include <a_samp>
#include <JunkBuster>

public OnFilterScriptInit()
{
	print("\n+---------------------------------------------+");
	print("¦            JunkBuster Anti-Cheat              ¦");
	print("¦                     by                        ¦");
	print("¦               Double-O-Seven                  ¦");
	print("¦           loaded as filterscript!             Â¦");
	print("+-----------------------------------------------+\n");
	print("You are now using JunkBuster as filterscript!");
	print("Make sure that you have included JunkBuster_Cient.inc");
	print("in all your other script! You must include JunkBuster.inc");
	print("in ONLY ONE script! In this case, it's this filterscript!");
	print("Use JunkBuster_Client.inc in your other scripts!");
	return 1;
}

/givemoney komanda
if(strcmp(cmd, "/givemoney", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
   tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /givemoney [playerid/DioImena] [money]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1337)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			            ConsumingMoney[playa] = 1;
						GivePlayerMoney(playa, money);
						GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, 256, "AdmWarn: Administrator %s je namestio stavku %s novca na $%d.", sendername,giveplayer,money);
						ABroadCast(COLOR_LIGHTRED,string,1);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Niste autorizirani za ovu komandu - nemate administrator / gamemaster level.");
			}
		}
		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Skriptam za pare

if(strcmp(cmd, "/givemoney", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
   tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /givemoney [playerid/DioImena] [money]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1337)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			            ConsumingMoney[playa] = 1;
						JB_GivePlayerMoney(playa, money);
						GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, 256, "AdmWarn: Administrator %s je namestio stavku %s novca na $%d.", sendername,giveplayer,money);
						ABroadCast(COLOR_LIGHTRED,string,1);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Niste autorizirani za ovu komandu - nemate administrator / gamemaster level.");
			}
		}
		return 1;
	}


Hiljadu tema je bilo o ovome, pretrazi malo...

//----------------------------------[GiveMoney]------------------------------------------------
	if(strcmp(cmd, "/givemoney", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /givemoney [ID Igraca/Dio Imena] [novac]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1337)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
						GivePlayerCash(playa, money);
						GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, 256, "("COL_RED"G.life{FFFFFF}!) "COL_RED"%s {FFFFFF}je dao "COL_RED"%s-u {FFFFFF}novac "COL_RED"$%d.", sendername,giveplayer,money);
						ABroadCast(WHITE,string,1);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   niste ovlasteni da koristite tu komandu!");
			}
		}
		return 1;
	}

Ovako :D
UPDATE MEXICO GENIUS

Hvala vam. Ali zasto kad stavim "#include <JunkBuster>" u GameMod pise mi milion Errora .
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3309) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3321) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3331) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3351) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3361) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3390) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3406) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3422) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3438) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3448) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3476) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3493) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3509) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3530) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\gamemodes\crobalkan.pwn(43442) : error 021: symbol already defined: "strtok"
C:\Users\Peter\Desktop\Orginal CroBalkan\gamemodes\crobalkan.pwn(43457) : error 047: array sizes do not match, or destination array is too small


Linije od 43442 do 43457:
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
Skriptam za pare

obrisi taj strtok, mislim da ga ima u junkbusteru... Probaj da obrises...

Ne Ne to je uredu nemoj to brisati
//----------------------------------[GiveMoney]------------------------------------------------
	if(strcmp(cmd, "/givemoney", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Pomoc: /givemoney [IgracevID/DioImena] [money]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pGmaster] >= 4)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			            ConsumingMoney[playa] = 1;
						GivePlayerMoney(playa, money);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Nisi autoriziran da koristis ovu komandu!");
			}
		}
		return 1;
	}

IZBRISI | PlayerInfo[playerid][pGmaster] >= 4)
UPDATE MEXICO GENIUS

Citat: AlooOo poslato Decembar 15, 2011, 23:03:34 POSLE PODNE
obrisi taj strtok, mislim da ga ima u junkbusteru... Probaj da obrises...
Obiso sam i radi i sad dalje pise ovako:
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3309) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3321) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3331) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3351) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3361) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3390) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3406) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3422) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3438) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3448) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3476) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3493) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3509) : warning 219: local variable "params" shadows a variable at a preceding level
C:\Users\Peter\Desktop\Orginal CroBalkan\pawno\include\JunkBuster.inc(3530) : warning 219: local variable "params" shadows a variable at a preceding level


EDIT: Radi sve. Sve sam uradio . Hvala na pomoci...... Pisem na edit jer kad idem na "Odgovor" pise mi "Doslo je do Grske"
Poslednja Izmena: Decembar 15, 2011, 23:51:03 POSLE PODNE od Memorexâ„¢
Skriptam za pare

Uzmes otvoris svoj GM preko pawna i gdje su ti include napises #include <JunkBuster> i otvoris sa pawnom JunkBuster filterscripts i izbrises #error na pocetku i kraju !!!