Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Weapons System//
- #include <a_samp>
- #include <cpstream>
- #include <Double-O-Files 2>
- #define DIALOG_WEAPONS 100
- #define red 0xFF0000FF
- #define golden 0xFFD700FF
- //======== Weapon Price ======//
- #define Sawn 10000
- #define Micro 5000
- #define TEC9 6000
- #define M4 20000
- #define MP5 6000
- #define AK47 15000
- #define Knife 2000
- #define Katana 20000
- #define Combat 12000
- #define Shotgun 6000
- #define Sniper 35000
- #define Pistol 5000
- //======== Weapon Price ======//
- new CP_Weapons;
- public OnGameModeInit()
- {
- print("Weapons System By Yagel (c) 2012-2013\n");
- print("Please don't remove credits!! [By Yagel]");
- SetGameModeText("Weapon System By Yagel");UsePlayerPedAnims(), EnableStuntBonusForAll(false);
- CP_Weapons = CPS_AddCheckpoint(290.9623, -83.9879, 1001.5156, 2.5, 100);
- return 1;
- }
- //==============================================================================
- public OnGameModeExit()
- {
- DOF2_SaveFile(); DOF2_Exit();
- return 1;
- }
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- if(!DOF2_FileExists(wFile(playerid)))
- {
- DOF2_CreateFile(wFile(playerid));
- DOF2_SetInt(wFile(playerid), "SawnOff", 0);
- DOF2_SetInt(wFile(playerid), "MicroSMG", 0);
- DOF2_SetInt(wFile(playerid), "TEC9", 0);
- DOF2_SetInt(wFile(playerid), "M4", 0);
- DOF2_SetInt(wFile(playerid), "MP5", 0);
- DOF2_SetInt(wFile(playerid), "AK47", 0);
- DOF2_SetInt(wFile(playerid), "Knife", 0);
- DOF2_SetInt(wFile(playerid), "Katana", 0);
- DOF2_SetInt(wFile(playerid), "Combat", 0);
- DOF2_SetInt(wFile(playerid), "Shotgun", 0);
- DOF2_SetInt(wFile(playerid), "Sniper", 0);
- DOF2_SetInt(wFile(playerid), "Pistol", 0);
- DOF2_SaveFile();
- }
- else if(DOF2_FileExists(wFile(playerid)))
- {
- if(DOF2_GetInt(wFile(playerid), "SawnOff") != 0) GivePlayerWeapon(playerid, 26, DOF2_GetInt(wFile(playerid), "SawnOff"));
- if(DOF2_GetInt(wFile(playerid), "MicroSMG") != 0) GivePlayerWeapon(playerid, 28, DOF2_GetInt(wFile(playerid), "MicroSMG"));
- if(DOF2_GetInt(wFile(playerid), "TEC9") != 0) GivePlayerWeapon(playerid, 32, DOF2_GetInt(wFile(playerid), "TEC9"));
- if(DOF2_GetInt(wFile(playerid), "M4") != 0) GivePlayerWeapon(playerid, 31, DOF2_GetInt(wFile(playerid), "M4"));
- if(DOF2_GetInt(wFile(playerid), "MP5") != 0) GivePlayerWeapon(playerid, 29, DOF2_GetInt(wFile(playerid), "MP5"));
- if(DOF2_GetInt(wFile(playerid), "AK47") != 0) GivePlayerWeapon(playerid, 30, DOF2_GetInt(wFile(playerid), "AK47"));
- if(DOF2_GetInt(wFile(playerid), "Knife") != 0) GivePlayerWeapon(playerid, 4, DOF2_GetInt(wFile(playerid), "Knife"));
- if(DOF2_GetInt(wFile(playerid), "Katana") != 0) GivePlayerWeapon(playerid, 8, DOF2_GetInt(wFile(playerid), "Katana"));
- if(DOF2_GetInt(wFile(playerid), "Combat") != 0) GivePlayerWeapon(playerid, 27, DOF2_GetInt(wFile(playerid), "Combat"));
- if(DOF2_GetInt(wFile(playerid), "Shotgun") != 0) GivePlayerWeapon(playerid, 25, DOF2_GetInt(wFile(playerid), "Shotgun"));
- if(DOF2_GetInt(wFile(playerid), "Sniper") != 0) GivePlayerWeapon(playerid, 34, DOF2_GetInt(wFile(playerid), "Sniper"));
- if(DOF2_GetInt(wFile(playerid), "Pistol") != 0) GivePlayerWeapon(playerid, 22, DOF2_GetInt(wFile(playerid), "Pistol"));
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/Ammo", true))
- {
- SetPlayerPos(playerid, 285.8010,-84.5476,1001.5156);
- SetPlayerFacingAngle(playerid, 359.9000);
- SetPlayerInterior(playerid, 6);
- SendClientMessage(playerid, golden, "!áøåê äáà ìçðåú äðù÷éí");
- GameTextForPlayer(playerid, "~r~Ammo-Nation", 3000, 1);
- return 1;
- }
- return 0;
- }
- //==============================================================================
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, CP_Weapons))
- {
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons Options","1. Sawn Off Shotgun - (10,000$)\n2. MicroSMG - (5,000$)\n3. TEC9 - (6,000$)\n4. M4 - (20,000$)\n5. MP5 - (6,000$)\n6. AK47 - (15,000$)\n7. Knife - (2,000$)\n8. Katana - (20,000$)\n9. Combat Shotgun - (12,000$)\n10. Shotgun - (6,000$)\n11. Sniper - (35,000$)\n12. Pistol - (5,000$)", "÷ðä", "éöéàä");
- }
- return 1;
- }
- //==============================================================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_WEAPONS)
- {
- if(!response) return 0;
- if(response)
- {
- if(listitem == 0) // SawnOff Shotgun
- {
- if(GetPlayerMoney(playerid) < Sawn) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Sawn), SendClientMessage(playerid, golden, ".Sawn Off Shotgun ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "SawnOff", DOF2_GetInt(wFile(playerid), "SawnOff")+100); DOF2_SetInt(wFile(playerid), "Combat", 0); DOF2_SetInt(wFile(playerid), "Shotgun", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 26, DOF2_GetInt(wFile(playerid), "SawnOff"));
- }
- if(listitem == 1) // MicroSMG
- {
- if(GetPlayerMoney(playerid) < Micro) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Micro), SendClientMessage(playerid, golden, ".MicroSMG ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "MicroSMG", DOF2_GetInt(wFile(playerid), "MicroSMG")+100); DOF2_SetInt(wFile(playerid), "TEC9", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 28, DOF2_GetInt(wFile(playerid), "MicroSMG"));
- }
- if(listitem == 2) // TEC9
- {
- if(GetPlayerMoney(playerid) < TEC9) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -TEC9), SendClientMessage(playerid, golden, ".TEC9 ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "TEC9", DOF2_GetInt(wFile(playerid), "TEC9")+100); DOF2_SetInt(wFile(playerid), "MicroSMG", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 32, DOF2_GetInt(wFile(playerid), "TEC9"));
- }
- if(listitem == 3) // M4
- {
- if(GetPlayerMoney(playerid) < M4) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -M4), SendClientMessage(playerid, golden, ".M4 ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "M4", DOF2_GetInt(wFile(playerid), "M4")+100); DOF2_SetInt(wFile(playerid), "AK47", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 31, DOF2_GetInt(wFile(playerid), "M4"));
- }
- if(listitem == 4) // MP5
- {
- if(GetPlayerMoney(playerid) < MP5) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -MP5), SendClientMessage(playerid, golden, ".MP5 ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "MP5", DOF2_GetInt(wFile(playerid), "MP5")+100); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 29, DOF2_GetInt(wFile(playerid), "MP5"));
- }
- if(listitem == 5) // AK47
- {
- if(GetPlayerMoney(playerid) < AK47) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -AK47), SendClientMessage(playerid, golden, ".Ak47 ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "AK47", DOF2_GetInt(wFile(playerid), "AK47")+100); DOF2_SetInt(wFile(playerid), "M4", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 30, DOF2_GetInt(wFile(playerid), "AK47"));
- }
- if(listitem == 6) // Knife
- {
- if(GetPlayerMoney(playerid) < Knife) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Knife), SendClientMessage(playerid, golden, ".Knife ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Knife", 1); DOF2_SetInt(wFile(playerid), "Katana", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 4, 1);
- }
- if(listitem == 7) // Katana
- {
- if(GetPlayerMoney(playerid) < Katana) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Katana), SendClientMessage(playerid, golden, ".Katana ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Katana", 1); DOF2_SetInt(wFile(playerid), "Knife", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 8, 1);
- }
- if(listitem == 8) // Combat
- {
- if(GetPlayerMoney(playerid) < Combat) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Combat), SendClientMessage(playerid, golden, ".Combat Shotgun ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Combat", DOF2_GetInt(wFile(playerid), "Combat")+100); DOF2_SetInt(wFile(playerid), "SawnOff", 0); DOF2_SetInt(wFile(playerid), "Shotgun", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 27, DOF2_GetInt(wFile(playerid), "Combat"));
- }
- if(listitem == 9) // Shotgun
- {
- if(GetPlayerMoney(playerid) < Shotgun) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Shotgun), SendClientMessage(playerid, golden, ".Shotgun ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Shotgun", DOF2_GetInt(wFile(playerid), "Shotgun")+100); DOF2_SetInt(wFile(playerid), "SawnOff", 0); DOF2_SetInt(wFile(playerid), "Combat", 0); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 25, DOF2_GetInt(wFile(playerid), "Shotgun"));
- }
- if(listitem == 10) // Sniper
- {
- if(GetPlayerMoney(playerid) < Sniper) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Sniper), SendClientMessage(playerid, golden, ".Sniper ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Sniper", DOF2_GetInt(wFile(playerid), "Sniper")+100); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 34, DOF2_GetInt(wFile(playerid), "Sniper"));
- }
- if(listitem == 11) // Pistol
- {
- if(GetPlayerMoney(playerid) < Pistol) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
- GivePlayerMoney(playerid, -Pistol), SendClientMessage(playerid, golden, ".Pistol ÷ðéú àú äðù÷");
- DOF2_SetInt(wFile(playerid), "Pistol", DOF2_GetInt(wFile(playerid), "Pistol")+100); DOF2_SaveFile();
- GivePlayerWeapon(playerid, 22, DOF2_GetInt(wFile(playerid), "Pistol"));
- }
- }
- }
- return 1;
- }
- //==============================================================================
- stock wFile(playerid)
- {
- new file[256];
- format(file, sizeof(file), "WeaponSysByYagel/%s.ini", GetName(playerid));
- return file;
- }
- stock GetName(playerid){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement