Givegun
#1

i have a problem.. gun id 38 is a minigun how can i take it out because i have a anticheat and it gives me a ban..

pawn Код:
if(strcmp(cmd, "/givegun", true) == 0)
                    {
                    if(IsPlayerConnected(playerid))
                    {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /givegun [playerid/PartOfName] [weaponid(eg. 46 = Parachute)] [ammo]");
                        return 1;
                    }
                    new playa;
                    new gun;
                    new ammo;
                    playa = ReturnUser(tmp);
                    tmp = strtok(cmdtext, idx);
                    gun = strval(tmp);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /givegun [playerid/PartOfName] [weaponid] [ammo]");
                        SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
                        SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
                        return 1;
                    }
                    if(gun < 1||gun > 46||gun==27||gun==1||gun==2||gun==9||gun==19||gun==20||gun==21||gun==36||gun==39||gun==40||gun==44||gun==45)
                    { SendClientMessage(playerid, COLOR_GRAD1, "   wrong WeaponID!"); return 1; }
                    tmp = strtok(cmdtext, idx);
                    ammo = strval(tmp);
                    if(ammo <1||ammo > 999)
                    { SendClientMessage(playerid, COLOR_GRAD1, "   dont go below 1 or above 999 bullets!"); return 1; }
                    if (PlayerInfo[playerid][pAdmin] >= 1337)
                    {
                        if(IsPlayerConnected(playa))
                        {
                            if(playa != INVALID_PLAYER_ID)
                            {
                                if(GiveGunAllow[playerid] == 0)
                                {
                                    GivePlayerWeapon(playa, gun, ammo);
                                    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                                    GetPlayerName(playerid, sendername, sizeof(sendername));
                                    format(string, 256, "AdmCmd: %s a dat arma lui %s Arma: %d.",sendername,giveplayer,gun);
                                    ABroadCast(COLOR_LIGHTBLUE,string,1);
                                    GiveGunAllow[playerid] = 1; //This sets it so the player can't give a gun for 2 minutes.
                                    SetTimerEx("givegun", 10000*2, 0, "i", playerid);
                                }
                                else return SendClientMessage(playerid, COLOR_RED, "** AnTi-Spam: Asteptati 10 seconds sa puteti da arme iaras! **");

                            }
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
                    }
                    }
                    return 1;
                    }
Reply
#2

You should to improve your anti-cheat code. Search for
Код:
if (GetPlayerWeapon(playerid) == 38)
or something like that in your anti-cheat system and then add if-then statement before Ban command
Reply
#3

it has it..but i dont want no one to have the gun id 38..but it has /givegun..
Reply
#4

Try this:
Код:
if (gun == 38) return 1;
Add it after:
Код:
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /givegun [playerid/PartOfName] [weaponid] [ammo]");
                        SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
                        SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
                        return 1;
                    }
Reply
#5

Код:
gun = strval(tmp);
if(gun == 38) return SendClientMessage(playerid, COLOR,"Sorry, that gun is not allowed to be given");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)