How to turn these codes into one filterscript/textdraw?
#1

Okay, for this code that I have written I sort of dislike how it was done. But it was the only way I know how to do it.

I'd like it turned into a filterscript with the idea that if I typed /weapons a textdraw would appear with the guns I allow on my server. Once a weapon was selected it would also take cash away from the player as they get the gun and a message saying "You have just bought (insert name here)!"

1. Any idea's on how to do this?
2. ((Feel free to write it out for me and I'll give credits.))
3. I've never actually done a textdraw before or a filterscript so I'm curious as to how to do it..

Code I wrote out IF it helps..:

PHP код:
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_RED 0xFF0000FF
#define COLOR_GREEN 0x00FF00FF 
PHP код:
        if(strcmp("/weapons"cmdtexttrue10) == 0)
            {
                
SendClientMessage(playeridCOLOR_RED"Here is a list of the guns you can buy!");
                
SendClientMessage(playeridCOLOR_WHITE"/deagle (Desert Eagle, $500, 250 rounds");
                
SendClientMessage(playeridCOLOR_WHITE"/sniper (Sniper Rifle / $2500 / 50 rounds");
                
SendClientMessage(playeridCOLOR_WHITE"/ak (AK-47 / $1000 / 200 rounds");
                
SendClientMessage(playeridCOLOR_WHITE"/mp5 (MP5 / $759 / 150 rounds");
                
SendClientMessage(playeridCOLOR_WHITE"/shotgun (Regular shotgun / $500 / 100 rounds");
                
SendClientMessage(playeridCOLOR_WHITE"/armour (Body Armour / $1000 / full armour.");
                
SendClientMessage(playeridCOLOR_WHITE"/heal (Full HP / $1000)");
                return 
1;
            }
        if(
strcmp("/deagle"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 500)
                {
                    
GivePlayerMoney(playerid, -500);
                    
GivePlayerWeapon(playerid24250);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought a Desert Eagle!");
                }
            else if(
GetPlayerMoney(playerid) < 500)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds for this weapon!");
                }
            return 
1;
        }
        if(
strcmp("/sniper"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 2500)
                {
                    
GivePlayerMoney(playerid, -2500);
                    
GivePlayerWeapon(playerid3450);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought a Sniper Rifle!");
                }
            else if(
GetPlayerMoney(playerid) < 2500)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds for this weapon!");
                }
            return 
1;
        }
        if(
strcmp("/ak"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 1000)
                {
                    
GivePlayerMoney(playerid, -1000);
                    
GivePlayerWeapon(playerid30200);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought an AK-47!");
                }
            else if(
GetPlayerMoney(playerid) < 1000)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds for this weapon!");
                }
            return 
1;
        }
        
        
            if(
strcmp("/mp5"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 750)
                {
                    
GivePlayerMoney(playerid, -750);
                    
GivePlayerWeapon(playerid29150);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought an MP5!");
                }
            else if(
GetPlayerMoney(playerid) < 750)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds for this weapon!");
                }
            return 
1;
        }
        
        
        if(
strcmp("/armour"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 1000)
                {
                    
GivePlayerMoney(playerid, -1000);
                    
SetPlayerArmour(playerid100);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought body armour!");
                }
            else if(
GetPlayerMoney(playerid) < 1000)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds to get body armour!");
                }
            return 
1;
        }
        
        
        if(
strcmp("/heal"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 1000)
                {
                    
SetPlayerHealth(playerid100);
                    
GivePlayerMoney(playerid, -1000);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just healed yourself.");
                }
            else if(
GetPlayerMoney(playerid) < 1000)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds to heal yourself!");
                }
            return 
1;
        }
                    
        
        if(
strcmp("/shotgun"cmdtexttrue10) == 0)
        {
            if(
GetPlayerMoney(playerid) >= 500)
                {
                    
GivePlayerMoney(playerid, -500);
                    
GivePlayerWeapon(playerid25100);
                    
SendClientMessage(playeridCOLOR_GREEN"You have just bought a shotgun!");
                }
            else if(
GetPlayerMoney(playerid) < 500)
                {
                    
SendClientMessage(playeridCOLOR_RED"You do not have enough funds for this weapon!");
                }
            return 
1;
        } 
Reply
#2

Found what I was looking for on here actually, but pretty far back in the threads.
https://sampforum.blast.hk/showthread.php?tid=470294

I just used their code as a base for my own and tweaked it how I wanted it.
Reply
#3

Please don't bump - go re-read the rules as you've clearly missed the point about not double posting within 24 hours.
Reply
#4

Quote:

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Weapon MEnu by krisna Loaded");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

This is how you do it in filterscripts and if want to put it in your GM just paste them under
Quote:

public "OnGamemodeInit()"

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)