Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MEMOREX™️ poslato Decembar 15, 2011, 22:13:18 POSLE PODNE

Naslov: [Pomoc]JunkBuster [/givemoney]
Poruka od: MEMOREX™️ poslato Decembar 15, 2011, 22:13:18 POSLE PODNE
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): //
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: MuLti_ poslato Decembar 15, 2011, 22:16:05 POSLE PODNE
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...
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: ||Will Rosee|| poslato Decembar 15, 2011, 22:17:23 POSLE PODNE
//----------------------------------[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
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: MEMOREX™️ poslato Decembar 15, 2011, 22:58:56 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: MuLti_ poslato Decembar 15, 2011, 23:03:34 POSLE PODNE
obrisi taj strtok, mislim da ga ima u junkbusteru... Probaj da obrises...
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: ||Will Rosee|| poslato Decembar 15, 2011, 23:23:16 POSLE PODNE
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)
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: MEMOREX™️ poslato Decembar 15, 2011, 23:29:18 POSLE PODNE
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"
Naslov: Odg: [Pomoc]JunkBuster [/givemoney]
Poruka od: PrinoX poslato Avgust 26, 2014, 14:14:17 POSLE PODNE
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 !!!