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): //
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
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;
}
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)
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"
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 !!!