Antihack help
#1

PHP код:
//Antihack
#include <a_samp>
#define COLOR_YELLOW "{FFFF00}"
new Text:banmessage;
public 
OnFilterScriptInit()
{
    
printf("Anti Minigun By [A]Gamer_007 is loading now");
    
printf("Anti Minigun By [A]Gamer_007 loaded");
    
printf("NO WEAPON HACKS IN YOUR SERVER.ENJOY");
    
    
    
banmessage TextDrawCreate(190,200,"~r~Nice Hacks but Here they are not allowed.~n~~y~You are banned from this server.");
    
TextDrawFont(banmessage2);
    
TextDrawLetterSize(banmessage0.61.0);
    
TextDrawSetShadow(banmessage0);
    
TextDrawSetOutline(banmessage1);
    return 
1;
}
stock PlayerName(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;
}
public 
OnPlayerUpdate(playerid)
{
   new 
string[128],Weapon,Ammo;
   
GetPlayerWeaponData(playerid7Weapon,Ammo);
   if(
Weapon == 38 && !IsPlayerAdmin(playerid)) {
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Minigun Hacking]",PlayerName(playerid),playerid);
   
SendClientMessageToAll(0xFF0000AA,string);
   
TextDrawShowForPlayer(playeridbanmessage);
   
BanEx(playerid"Lozer_Minigun");
   }
   
GetPlayerWeaponData(playerid7Weapon,Ammo);
   if(
Weapon == 36 && !IsPlayerAdmin(playerid)) {
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Heat Saker]",PlayerName(playerid),playerid);
   
SendClientMessageToAll(0xFF0000AA,string);
   
TextDrawShowForPlayer(playeridbanmessage);
   
BanEx(playerid"Lozer_Minigun");
   }
    
   if(
Weapon == 35 && !IsPlayerAdmin(playerid)) {
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Rocket Launcher Hack]",PlayerName(playerid),playerid);
   
SendClientMessageToAll(0xFF0000AA,string);
   
TextDrawShowForPlayer(playeridbanmessage);
   
BanEx(playerid"Lozer_Minigun");

This is my code and when I compile it it gives this
PHP код:
C:\Users\DEVILS\Desktop\Antiminigunnn.pwn(56) : error 030compound statement not closed at the end of file (started at line 30)
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
1 Error

Reply
#2

Close OnPlayerUpdate callback with closing bracket. Because the last bracket closing if statement, not callback. And you don't need to GetPlayerWeaponData double of times, enough will be single time on the top.
Reply
#3

PHP код:
//Antihack 
#include <a_samp> 
#define COLOR_YELLOW "{FFFF00}" 
new Text:banmessage
public 
OnFilterScriptInit() 

    
printf("Anti Minigun By [A]Gamer_007 is loading now"); 
    
printf("Anti Minigun By [A]Gamer_007 loaded"); 
    
printf("NO WEAPON HACKS IN YOUR SERVER.ENJOY"); 
     
     
    
banmessage TextDrawCreate(190,200,"~r~Nice Hacks but Here they are not allowed.~n~~y~You are banned from this server."); 
    
TextDrawFont(banmessage2); 
    
TextDrawLetterSize(banmessage0.61.0); 
    
TextDrawSetShadow(banmessage0); 
    
TextDrawSetOutline(banmessage1); 
    return 
1

stock PlayerName(playerid

    new 
name[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridnamesizeof(name)); 
    return 
name

public 
OnPlayerUpdate(playerid

   new 
string[128],Weapon,Ammo
   
GetPlayerWeaponData(playerid7Weapon,Ammo); 
   if(
Weapon == 38 && !IsPlayerAdmin(playerid)) { 
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Minigun Hacking]",PlayerName(playerid),playerid); 
   
SendClientMessageToAll(0xFF0000AA,string); 
   
TextDrawShowForPlayer(playeridbanmessage); 
   
BanEx(playerid"Lozer_Minigun"); 
   } 
   
GetPlayerWeaponData(playerid7Weapon,Ammo); 
   if(
Weapon == 36 && !IsPlayerAdmin(playerid)) { 
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Heat Saker]",PlayerName(playerid),playerid); 
   
SendClientMessageToAll(0xFF0000AA,string); 
   
TextDrawShowForPlayer(playeridbanmessage); 
   
BanEx(playerid"Lozer_Minigun"); 
   } 
     
   if(
Weapon == 35 && !IsPlayerAdmin(playerid)) { 
   
format(string,128,"{FF0000}%s[%d] Has Been Banned From Server.[Reason: Rocket Launcher Hack]",PlayerName(playerid),playerid); 
   
SendClientMessageToAll(0xFF0000AA,string); 
   
TextDrawShowForPlayer(playeridbanmessage); 
   
BanEx(playerid"Lozer_Minigun"); 
   }

Reply
#4

You probably did not indent properly.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)