Need help with a script
#1

Hello does any1 now how to make this edit on my script

This is how i want the script to work
@themoment its workiing like a player getmats and use /sellgun to gain "lvl" i want to keep that but the thing is
they can see whole weapon list but they can only create 9mm sdspistol i only want em to Se the guns they can create if their lvl 1 they should only see 9mm and sdspistol and on lvl 2 they can see both 9mm sdspistol and the new wepons wich will be Rifle And Shotgun and than it keeps going like that so they can only see the weps they are awaible to create depends on ammount of "lvl/rank" in the armsdealer job

#
Here is the script


Код:
	if(strcmp(cmd,"/sellgun",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pJob] != 9)
            {
                SendClientMessage(playerid,COLOR_GREY,"   You are not a Arms Dealer !");
                return 1;
            }
            new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
                SendClientMessage(playerid, COLOR_RED, "*** Sell Guns ***");
                SendClientMessage(playerid, COLOR_GREY, "USAGE: /sellgun [playerid/PartOfName] [weaponname]");
                SendClientMessage(playerid, COLOR_YELLOW, "Melee Weapons: (1)Flowers(25),(1)Shovel(100)");
                SendClientMessage(playerid, COLOR_YELLOW, "Pistols: (1)sdpistol(100),(1)9mm(200)");
                SendClientMessage(playerid, COLOR_YELLOW, "Automatics:(3)Uzi(350), (3)Deagle(500)");
                SendClientMessage(playerid, COLOR_YELLOW, "Special Weapons: (2)Rifle(450),(3)Shotgun(750),(5)Molotov(5000),(5)Spas12(6000)");
                SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    x_weapon = strtok(cmdtext, idx);
                    if(!strlen(x_weapon))
                    {
                        SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
		                SendClientMessage(playerid, COLOR_RED, "*** Sell Guns ***");
		                SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /sellgun [playerid/PartOfName] [weaponname]");
		                SendClientMessage(playerid, COLOR_GREY, "Melee Weapons: (1)Flowers(25),(1)Shovel(100), (1)Uzi(350)");
		                SendClientMessage(playerid, COLOR_GREY, "Pistols: (1)sdpistol(100),(1)9mm(200),(2)deagle(500)");
		                SendClientMessage(playerid, COLOR_GREY, "Automatics:(3)Mp5(1000),(4)ak47(2000),(4)m4(2000)");
		                SendClientMessage(playerid, COLOR_GREY, "Special Weapons: (2)Rifle(450),(3)Shotgun(750),(5)Molotov(5000),(5)Spas12(6000)");
		                SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
		                return 1;
                    }
                }
                if(strcmp(x_weapon,"sdpistol",true) == 0)
               	{
                    if(PlayerInfo[playerid][pMats] > 99)
                    {
                        weapon[giveplayerid] = 23;
						price[playerid] = 100;
                        ammo[giveplayerid] = 250;
                        PlayerInfo[giveplayerid][pGun2] = 23;
                        PlayerInfo[giveplayerid][pAmmo2] = 250;
                        PlayerInfo[playerid][pGunSkill] ++;
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"flowers",true) == 0)
                {
                    if(PlayerInfo[playerid][pMats] > 24)
                    {
                    	
                        weapon[giveplayerid] = 14;
                        price[playerid] = 25;
                        ammo[giveplayerid] = 1;
                        PlayerInfo[giveplayerid][pGun1] = 14;
                        PlayerInfo[giveplayerid][pAmmo1] = 1;
//                      PlayerInfo[playerid][pGunSkill] ++;
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"deagle",true) == 0)
                {
                    if(PlayerInfo[playerid][pGunSkill] >= 51)
                    {
                        if(PlayerInfo[playerid][pMats] > 499)
                        {
                          
                            weapon[giveplayerid] = 24;
                            price[playerid] = 500;
                            ammo[giveplayerid] = 150;
                            PlayerInfo[giveplayerid][pGun2] = 24;
                            PlayerInfo[giveplayerid][pAmmo2] = 150;
                            PlayerInfo[playerid][pGunSkill] ++;
                        }
                        else
                        {
                            SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY, "  Your Skill is to low to manufacture this weapon !"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"shotgun",true) == 0)
                {
                    if(PlayerInfo[playerid][pGunSkill] >= 151)
                    {
                        if(PlayerInfo[playerid][pMats] > 750)
                        {
                          
                            weapon[giveplayerid] = 25;
                            price[playerid] = 750;
                            ammo[giveplayerid] = 250;
                            PlayerInfo[giveplayerid][pGun2] = 25;
                            PlayerInfo[giveplayerid][pAmmo2] = 250;
                            PlayerInfo[playerid][pGunSkill] ++;
                        }
                        else
                        {
                            SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                        }
                    }
                     else
                    {
                        SendClientMessage(playerid,COLOR_GREY, "  Your Skill is to low to manufacture this weapon !"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"rifle",true) == 0)
                {
                    if(PlayerInfo[playerid][pGunSkill] >= 51)
                    {
                        if(PlayerInfo[playerid][pMats] > 449)
                        {
                     
                            weapon[giveplayerid] = 33;
                            price[playerid] = 450;
                            ammo[giveplayerid] = 150;
                            PlayerInfo[giveplayerid][pGun2] = 33;
                            PlayerInfo[giveplayerid][pAmmo2] = 150;
                            PlayerInfo[playerid][pGunSkill] ++;
                        }
                        else
                        {
                            SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY, "  Your Skill is to low to manufacture this weapon !"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"9mm",true) == 0)
                {
                    if(PlayerInfo[playerid][pMats] > 199)
                    {
                        
                        weapon[giveplayerid] = 22;
                        price[playerid] = 200;
                        ammo[giveplayerid] = 200;
                        PlayerInfo[giveplayerid][pGun2] = 22;
                        PlayerInfo[giveplayerid][pAmmo2] = 200;
                        PlayerInfo[playerid][pGunSkill] ++;
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"molotov",true) == 0)
                {
                    if(PlayerInfo[playerid][pGunSkill] >= 601)
                    {
                        if(PlayerInfo[playerid][pMats] > 4999)
                        {
                        
                            weapon[giveplayerid] = 18;
                            price[playerid] = 5000;
                            ammo[giveplayerid] = 3;
                            PlayerInfo[giveplayerid][pGun2] = 18;
                            PlayerInfo[giveplayerid][pAmmo2] = 3;
                            PlayerInfo[playerid][pGunSkill] ++;
                        }
                        else
                        {
                            SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY, "  Your Skill is to low to manufacture this weapon !"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"shovel",true) == 0)
                {
                    if(PlayerInfo[playerid][pMats] > 99)
                    {
                   
                        weapon[giveplayerid] = 6;
                        price[playerid] = 100;
                        ammo[giveplayerid] = 1;
                        PlayerInfo[giveplayerid][pGun1] = 6;
                        PlayerInfo[giveplayerid][pAmmo1] = 1;
                        PlayerInfo[playerid][pGunSkill] ++;
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                    }
                }
                else if(strcmp(x_weapon,"uzi",true) == 0)
                {
                    if(PlayerInfo[playerid][pMats] > 349)
                    {

                        weapon[giveplayerid] = 28;
                        price[playerid] = 350;
                        ammo[giveplayerid] = 450;
                        PlayerInfo[giveplayerid][pGun1] = 28;
                        PlayerInfo[giveplayerid][pAmmo1] = 450;
                        PlayerInfo[playerid][pGunSkill] ++;
                    }
                    else
                    {
                        SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1;
                    }
                }
                else
				{
				    SendClientMessage(playerid,COLOR_GREY,"   Invalid Weapon name!");
					return 1;
			    }
                if(ProxDetectorS(10.0, playerid, giveplayerid) && weapon[giveplayerid] != 0)
                {
                    /*if(PlayerInfo[playerid][pMiserPerk] > 0)
                    {
                        new skill = 2 * PlayerInfo[playerid][pMiserPerk];
                        new mats = price[playerid] / 100;
                        price[playerid] -= (mats)*(skill);
                    }
					if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)
					{
						new mats = price[playerid] / 2;
						price[playerid] = mats;
					}*/
                    ConsumingMoney[playerid] = 1;
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "   You have given %s, a %s for %d Materials.", giveplayer,x_weapon, price[playerid]);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                    format(string, sizeof(string), "   You have recieved a %s from %s.", x_weapon, sendername);
                    SendClientMessage(giveplayerid, COLOR_GRAD1, string);
                    PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
                    format(string, sizeof(string), "* %s withdraws a Weapon from his inventory and hands it to %s.", sendername ,giveplayer);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    GivePlayerWeapon(giveplayerid,weapon[giveplayerid],ammo[giveplayerid]);
                    PlayerInfo[playerid][pMats] -= price[playerid];
                    if(PlayerInfo[playerid][pGunSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Your Gun Dealing Skill is Sufficient , You now can supply better guns"); }
                    else if(PlayerInfo[playerid][pGunSkill] == 150)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Your Gun Dealing Skill is Proficient, better weapons are now easy to produce"); }
                    else if(PlayerInfo[playerid][pGunSkill] == 300)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Your Gun Dealing Skill is Superior, Some automatics and better guns"); }
                    else if(PlayerInfo[playerid][pGunSkill] == 600)
                    { SendClientMessage(playerid, COLOR_YELLOW, "* Your Gun Dealing Skill is Maxed, You can deal ANY weapon"); }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "   Your too far away or the weapon you are trying to give doesn't exist.");
                    return 1;
                }
            }
            else
            {
                format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)