Jump to content

Question

Posted

Buna,am Gamemode PRO-GAMING Si am un bug la commanda /buygun ,cand dau nu merge si dupa se blocheaza toate comenzile ,nu stiu ce trebuie sa fac sunt begginer va rog ajutor cat mai detaliat cu putinta.

Multumesc anticipat.

5 answers to this question

Recommended Posts

Posted

#include <a_samp>

7.

8.

new IsInGunShop[MAX_PLAYERS];

9.

new GunShopID[MAX_PLAYERS];

10.

new gunshop;

11.

new exit1;

12.

13.

#define COLOR_BEIGE 0xFFF8DCAA

14.

#define COLOR_GREY 0xAFAFAFAA

15.

16.

public OnFilterScriptInit()

17.

{

18.

    gunshop = CreatePickup(1254, 23, 1368.1334, -1279.7281, 13.5469); //virtual world = 0

19.

    exit1 = CreatePickup(1254, 23, 315.6991, -143.3934, 999.6016, 1); //virtual world = 1

20.

        return 1;

21.

}

22.

23.

public OnFilterScriptExit()

24.

{

25.

        return 1;

26.

}

27.

28.

public OnPlayerPickUpPickup(playerid, pickupid)

29.

{

30.

        if(pickupid == gunshop)

31.

                {

32.

                        SetPlayerInterior(playerid, 7);

33.

                        SetPlayerVirtualWorld(playerid, 1);

34.

                        SetPlayerPos(playerid, 314.820983,-141.431991,999.601562); //amunation interior cords

35.

                        SendClientMessage(playerid, 0xFF1493AA, "Press Y for gun menu"); //pink

36.

                        IsInGunShop[playerid] = 1;

37.

                        GunShopID[playerid] = 1;

38.

                }

39.

                else if(pickupid == exit1)

40.

                                {

41.

                        SetPlayerInterior(playerid, 0);

42.

                        SetPlayerVirtualWorld(playerid, 0);

43.

                        SetPlayerPos(playerid, 1366.1420,-1279.5422,13.5469); //teleport outside ammunation

44.

                        IsInGunShop[playerid] = 0;

45.

                        GunShopID[playerid] = 0;

46.

                }

47.

        return 1;

48.

}

49.

50.

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

51.

{

52.

        if(newkeys & KEY_YES) // Y button

53.

        {

54.

                if(IsPlayerInRangeOfPoint(playerid, 20, 314.820983,-141.431991,999.601562))

55.

                {

56.

            ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Ammu-Nation", "Health ($10,000)\nArmour ($11,500)\n9mm ($2,000)\nDesert Eagle ($5,000)\nMP5 ($8,500)\nCombat Shotgun ($10,000)\nSniper Rifle ($10,000)\nUzi ($12,000)\nM4 ($12,500)", "Select", "Cancel");

57.

            }

58.

                        else return SendClientMessage(playerid, 0xFF0000AA, "You are not in ammunation!");

59.

        }

60.

        return 1;

61.

}

62.

63.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

64.

{

65.

//================================================================//

66.

//                              Gun Shop                          //

67.

//================================================================//

68.

if(dialogid == 100)

69.

                        {

70.

                            if(response)

71.

                            {

72.

                    if(listitem == 0)

73.

                                {

74.

                                    if(GetPlayerMoney(playerid) >= 10000)

75.

                                    {

76.

                                        GivePlayerMoney(playerid, -10000);

77.

                                        SetPlayerHealth(playerid, 100);

78.

                                        SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought Health!");

79.

                                    }

80.

                                    else

81.

                                    {

82.

                                        SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

83.

                                    }

84.

                                        }

85.

                    if(listitem == 1)

86.

                                {

87.

                                    if(GetPlayerMoney(playerid) >= 11500)

88.

                                    {

89.

                                        GivePlayerMoney(playerid, -11500);

90.

                                        SetPlayerArmour(playerid, 100);

91.

                                        SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought Armour!");

92.

                                    }

93.

                                    else

94.

                                    {

95.

                                        SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

96.

                                    }

97.

                    }

98.

                                if(listitem == 2)

99.

                                {

100.

                                    if(GetPlayerMoney(playerid) >= 2000)

101.

                                    {

102.

                                        GivePlayerMoney(playerid, -2000);

103.

                                        GivePlayerWeapon(playerid, 22, 250);

104.

                                        SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a 9mm!");

105.

                                    }

106.

                                    else

107.

                                    {

108.

                                        SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

109.

                                    }

110.

                                        }

111.

                                        if(listitem == 3)

112.

                                        {

113.

                                            if(GetPlayerMoney(playerid) >= 5000)

114.

                                            {

115.

                                                GivePlayerMoney(playerid, -5000);

116.

                                                GivePlayerWeapon(playerid, 24, 250);

117.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a Desert Eagle!");

118.

                                            }

119.

                                            else

120.

                                            {

121.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

122.

                                            }

123.

                                        }

124.

                                        if(listitem == 4)

125.

                                        {

126.

                                            if(GetPlayerMoney(playerid) >= 8500)

127.

                                            {

128.

                                                GivePlayerMoney(playerid, -8500);

129.

                                                GivePlayerWeapon(playerid, 29, 250);

130.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a MP5!");

131.

                                            }

132.

                                            else

133.

                                            {

134.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

135.

                                            }

136.

                                        }

137.

                                        if(listitem == 5)

138.

                                        {

139.

                                            if(GetPlayerMoney(playerid) >= 10000)

140.

                                            {

141.

                                                GivePlayerMoney(playerid, -10000);

142.

                                                GivePlayerWeapon(playerid, 27, 250);

143.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a Combat Shotgun!");

144.

                                            }

145.

                                            else

146.

                                            {

147.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

148.

                                            }

149.

                                        }

150.

                                        if(listitem == 6)

151.

                                        {

152.

                                            if(GetPlayerMoney(playerid) >= 10000)

153.

                                            {

154.

                                                GivePlayerMoney(playerid, -10000);

155.

                                                GivePlayerWeapon(playerid, 34, 250);

156.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a Sniper Rifle!");

157.

                                            }

158.

                                            else

159.

                                            {

160.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

161.

                                                }

162.

                                        }

163.

164.

                                        if(listitem == 7)

165.

                                        {

166.

                                            if(GetPlayerMoney(playerid) >= 12000)

167.

                                            {

168.

                                                GivePlayerMoney(playerid, -12000);

169.

                                                GivePlayerWeapon(playerid, 28, 250);

170.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a Uzi!");

171.

                                            }

172.

                                            else

173.

                                            {

174.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

175.

                                                }

176.

                                        }

177.

178.

                                        if(listitem == 8)

179.

                                        {

180.

                                            if(GetPlayerMoney(playerid) >= 12500)

181.

                                            {

182.

                                                GivePlayerMoney(playerid, -12500);

183.

                                                GivePlayerWeapon(playerid, 31, 250);

184.

                                                SendClientMessage(playerid, COLOR_BEIGE, "[server] You bought a M4!");

185.

                                            }

186.

                                            else

187.

                                            {

188.

                                                SendClientMessage(playerid, COLOR_GREY, "[server] You dont have enough money!");

189.

                                                }

190.

                  }

191.

              }

192.

        }

193.

return 1;

Posted

Pune comanda asta

[pawn] if (strcmp(cmd, "/buygun", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        if(GetPlayerMoney(playerid) < 1)

{

    SendClientMessage(playerid, COLOR_GREY, "  You dont have enough money with you !");

    return 1;

}

new gun;

new gunid[16];

new gunstring1[128];

new gunstring2[128];

new gunstring3[128];

new gunstring4[128];

new gunstring5[128];

new infostring[128];

new guncharge;

new ammocharge;

new location = PlayerInfo[playerid][pLocal];

if(location == 99 || location == 100 || location == 102 || PlayerInfo[playerid][pVirWorld] == 96)

{

    if(BizzInfo[location-99][bProducts] <= 0)

    {

        GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);

return 1;

    }

new mod = 100;

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

format(string, sizeof(string), "{D580FE}Foloseste:{FFFFFF} /buygun [gunname] [ammoamount]");

SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");

SendClientMessage(playerid, COLOR_WHITE,"*** Guns & Ammo ***");

SendClientMessage(playerid, COLOR_GRAD2,string);

format(gunstring1, 128, "Weapons: parachute ($%d) golfclub ($%d) nightstick ($%d) baseballbat ($%d) shovel ($%d) poolcue ($%d)",

GunPrice[0][0]/100*mod,GunPrice[1][0]/100*mod,GunPrice[2][0]/100*mod,GunPrice[3][0]/100*mod,GunPrice[4][0]/100*mod,GunPrice[5][0]/100*mod,GunPrice[6][0]/100*mod);

SendClientMessage(playerid, COLOR_GRAD3, gunstring1);

format(gunstring2, 128, "Weapons: purpledildo ($%d) whitedildo ($%d) longwhitedildo ($%d) whitedildo2 ($%d) flowers ($%d) cane",

GunPrice[7][0]/100*mod,GunPrice[8][0]/100*mod,GunPrice[9][0]/100*mod,GunPrice[10][0]/100*mod,GunPrice[11][0]/100*mod,GunPrice[12][0]/100*mod);

SendClientMessage(playerid, COLOR_GRAD3, gunstring2);

format(gunstring3, 128, "Weapons: sdpistol ($%d) deagle ($%d) mp5 ($%d)",

GunPrice[13][0]/100*mod,GunPrice[14][0]/100*mod,GunPrice[15][0]/100*mod,GunPrice[16][0]/100*mod,GunPrice[17][0]/100*mod,GunPrice[18][0]/100*mod);

SendClientMessage(playerid, COLOR_GRAD3, gunstring3);

format(gunstring4, 128, "Weapons: shotgun ($%d) ak47 ($%d) m4 ($%d) rifle ($%d)",

GunPrice[19][0]/100*mod,GunPrice[20][0]/100*mod,GunPrice[21][0]/100*mod,GunPrice[22][0]/100*mod,GunPrice[23][0]/100*mod,GunPrice[24][0]/100*mod);

SendClientMessage(playerid, COLOR_GRAD3, gunstring4);

format(gunstring5, 128, "Weapons: pistolammo ($%d) shotgunammo ($%d) smgammo ($%d) assaultammo ($%d) rifleammo ($%d)",

GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);

SendClientMessage(playerid, COLOR_GRAD3, gunstring5);

SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");

return 1;

}

strmid(gunid, tmp, 0, strlen(cmdtext), 255);

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

format(string, sizeof(string), "{D580FE}Foloseste:{FFFFFF} /buygun [gunname] [ammoamount]");

return 1;

}

new ammo = strval(tmp);

if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GREY, "  Ammo ammount not lower then 1 or higher then 999 !"); return 1; }

if (strcmp(gunid, "parachute", true, strlen(gunid)) == 0)

{

gun = 46;

guncharge = GunPrice[0][0]/100*mod;

ammocharge = 0;

}

else if (strcmp(gunid, "golfclub", true, strlen(gunid)) == 0)

{

gun = 2; guncharge = GunPrice[1][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 2; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "nightstick", true, strlen(gunid)) == 0)

{

gun = 3; guncharge = GunPrice[2][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 3; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "baseballbat", true, strlen(gunid)) == 0)

{

gun = 5; guncharge = GunPrice[4][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 5; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "shovel", true, strlen(gunid)) == 0)

{

gun = 6; guncharge = GunPrice[5][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 6; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)

{

gun = 7; guncharge = GunPrice[6][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 7; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "purpledildo", true, strlen(gunid)) == 0)

{

gun = 10; guncharge = GunPrice[7][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 10; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "whitedildo", true, strlen(gunid)) == 0)

{

gun = 11; guncharge = GunPrice[8][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 11; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "longwhitedildo", true, strlen(gunid)) == 0)

{

gun = 12; guncharge = GunPrice[9][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 12; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "whitedildo2", true, strlen(gunid)) == 0)

{

gun = 13; guncharge = GunPrice[10][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 13; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "flowers", true, strlen(gunid)) == 0)

{

gun = 14; guncharge = GunPrice[11][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 14; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)

{

gun = 15; guncharge = GunPrice[12][0]/100*mod; ammocharge = 0;

PlayerInfo[playerid][pGun1] = 15; PlayerInfo[playerid][pAmmo1] = 1;

}

else if (strcmp(gunid, "sdpistol", true, strlen(gunid)) == 0)

{

gun = 23; guncharge = GunPrice[13][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;

PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo;

}

else if (strcmp(gunid, "deagle", true, strlen(gunid)) == 0)

{

gun = 24; guncharge = GunPrice[15][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;

PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo;

}

else if (strcmp(gunid, "mp5", true, strlen(gunid)) == 0)

{

gun = 29; guncharge = GunPrice[18][0]/100*mod; ammocharge = GunPrice[27][0]*ammo;

PlayerInfo[playerid][pGun3] = 29; PlayerInfo[playerid][pAmmo3] = ammo;

}

else if (strcmp(gunid, "shotgun", true, strlen(gunid)) == 0)

{

gun = 25; guncharge = GunPrice[19][0]/100*mod; ammocharge = GunPrice[26][0]*ammo;

PlayerInfo[playerid][pGun3] = 25; PlayerInfo[playerid][pAmmo3] = ammo;

}

else if (strcmp(gunid, "ak47", true, strlen(gunid)) == 0)

{

gun = 30; guncharge = GunPrice[22][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;

PlayerInfo[playerid][pGun4] = 30; PlayerInfo[playerid][pAmmo4] = ammo;

}

else if (strcmp(gunid, "m4", true, strlen(gunid)) == 0)

{

gun = 31; guncharge = GunPrice[23][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;

PlayerInfo[playerid][pGun4] = 31; PlayerInfo[playerid][pAmmo4] = ammo;

}

else if (strcmp(gunid, "rifle", true, strlen(gunid)) == 0)

{

gun = 33; guncharge = GunPrice[24][0]/100*mod; ammocharge = GunPrice[29][0]*ammo;

PlayerInfo[playerid][pGun4] = 33; PlayerInfo[playerid][pAmmo4] = ammo;

}

else

{

SendClientMessage(playerid, COLOR_GRAD6, "ShopKeeper Spune: I have never heard of that weapon.");

return 1;

}

if((guncharge+ammocharge) > GetPlayerMoney(playerid))

{

format(infostring, 128, "  You don't have $%d !",guncharge+ammocharge);

SendClientMessage(playerid, COLOR_GRAD3, infostring);

return 1;

}

if(GetPlayerMoney(playerid) < (guncharge+ammocharge))

{

    SendClientMessage(playerid, COLOR_GREY, "  Can't afford that !");

    return 1;

}

new payout = guncharge + ammocharge;

format(infostring, 128, "You have purchased %s with %d ammo for $%d",gunid,ammo,payout);

SendClientMessage(playerid, COLOR_GRAD3, infostring);

if(location == 102 && IsACop(playerid)) { }

else { GivePlayerMoney(playerid, - payout); }

BizzInfo[location-99][bTill] += payout;

ExtortionBiz(location-99, payout);

BizzInfo[location-99][bProducts]--;

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

GivePlayerWeapon(playerid, gun, ammo);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "%s bought weapons for $%d at biz %d", sendername, payout, location-99);

}

else

{

    SendClientMessage(playerid, COLOR_WHITE,"You are not in a store.");

return 1;

}

}

return 1;

}[/pawn]

Doar ca nu are dialog

Si vezi ca comanda ta adica /buygun este defapt tasta Y

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.