Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* INCLUDES */
- #include <a_samp>
- #include < dof2 >
- #include < zcmd >
- /* DEFINES */
- #define PrecoMaconha 1000//Mude Aqui o Preco do Kilo da Maconha
- #define PrecoCrack 600//Mude Aqui o Preco da Pedra do Crack
- #define PrecoCocaina 550//Mude Aqui o Preco do Kilo da Cocaina
- #define PrecoOxi 800//Mude Aqui o Preco da Pedra do Oxi
- #define PastaDrogas "Drogas/%s.ini"//Mude Aqui a Pasta Onde Será Salvo os Arquivos
- /* DIALOGS */
- #define DIALOG_COMPRA 9740
- #define DIALOG_USAR 9741
- #define DIALOG_QUANTIDADEM 9742
- #define DIALOG_QUANTIDADEC 9743
- #define DIALOG_QUANTIDADECC 9744
- #define DIALOG_QUANTIDADEO 9745
- #define DIALOG_DROGAS 9746
- #define DIALOG_CREDITOS 9747
- /* VARIAVEIS */
- enum dInfo
- {
- pMaconha,
- pCrack,
- pCocaina,
- pOxi
- };
- static DrogaInfo[MAX_PLAYERS][dInfo];
- static bool:DrogasPos[MAX_PLAYERS];
- static String[128];
- /* CALLBACKS */
- public OnFilterScriptInit()
- {
- CreateObject(3359,1958.00207520,-1243.84777832,18.97231865,0.00000000,0.00000000,180.00000000); //object(cxrf_savhusgar1_) (1)
- CreateObject(3383,1954.19897461,-1247.24365234,18.73488235,0.00000000,0.00000000,0.00000000); //object(a51_labtable1_) (1)
- CreateObject(3383,1957.68200684,-1247.07189941,18.80992126,0.00000000,0.00000000,0.75000000); //object(a51_labtable1_) (2)
- CreateObject(3383,1961.54138184,-1247.33239746,18.71664810,0.00000000,0.00000000,0.00000000); //object(a51_labtable1_) (3)
- CreateObject(1416,1962.86767578,-1242.56250000,19.54257011,0.00000000,0.00000000,179.25000000); //object(dyn_unit) (1)
- CreateObject(1416,1961.45312500,-1242.54455566,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (2)
- CreateObject(1416,1960.04895020,-1242.52124023,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (3)
- CreateObject(1416,1958.63891602,-1242.49865723,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (4)
- CreateObject(1416,1957.25854492,-1242.46838379,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (5)
- CreateObject(1416,1955.89294434,-1242.43725586,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (6)
- CreateObject(1416,1954.50988770,-1242.40063477,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (7)
- CreateObject(1416,1953.11206055,-1242.37634277,19.54257011,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (8)
- CreateObject(18014,1961.16052246,-1247.11584473,20.20434761,0.00000000,0.00000000,268.00000000); //object(int_rest_veg03) (1)
- CreateObject(18014,1957.51635742,-1246.98779297,20.20434761,0.00000000,0.00000000,267.99499512); //object(int_rest_veg03) (2)
- CreateObject(18014,1954.45129395,-1246.89062500,20.20434761,0.00000000,0.00000000,267.99499512); //object(int_rest_veg03) (3)
- CreateObject(2941,1956.42736816,-1242.41198730,20.46908569,0.00000000,0.00000000,179.99450684); //object(temp_till) (2)
- CreateObject(2941,1957.94165039,-1242.39819336,20.46908569,0.00000000,0.00000000,179.99450684); //object(temp_till) (3)
- CreateObject(1616,1956.06701660,-1239.17260742,24.38524437,0.00000000,0.00000000,294.50000000); //object(nt_securecam1_01) (1)
- CreateObject(3359,1917.88537598,-1412.81457520,12.57031250,0.00000000,0.00000000,182.49450684); //object(cxrf_savhusgar1_) (2)
- CreateObject(3383,2190.15820312,-986.72247314,71.39843750,0.00000000,0.00000000,74.00000000); //object(a51_labtable1_) (4)
- CreateObject(3383,2189.20703125,-990.37438965,71.39843750,0.00000000,0.00000000,73.99841309); //object(a51_labtable1_) (5)
- CreateObject(3383,2188.24682617,-994.07659912,71.39843750,0.00000000,0.00000000,73.99841309); //object(a51_labtable1_) (6)
- CreateObject(1416,2185.55175781,-984.26928711,71.96503448,0.00000000,0.00000000,255.24745178); //object(dyn_unit) (9)
- CreateObject(1416,2185.18701172,-985.62561035,71.96503448,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (10)
- CreateObject(1416,2184.97070312,-986.49377441,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (11)
- CreateObject(1416,2184.63403320,-987.77899170,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (12)
- CreateObject(1416,2184.28637695,-989.07470703,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (13)
- CreateObject(1416,2183.94409180,-990.34991455,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (14)
- CreateObject(1416,2183.62158203,-991.65032959,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (15)
- CreateObject(1416,2183.26562500,-993.01586914,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (16)
- CreateObject(1416,2183.03613281,-993.95739746,72.01503754,0.00000000,0.00000000,255.24536133); //object(dyn_unit) (17)
- CreateObject(2941,2184.24755859,-989.57568359,72.94155121,0.00000000,0.00000000,255.24452209); //object(temp_till) (4)
- CreateObject(2941,2183.67797852,-991.46234131,72.94155121,0.00000000,0.00000000,255.23986816); //object(temp_till) (5)
- CreateObject(18014,2188.84301758,-990.45355225,72.99432373,0.00000000,0.00000000,342.74499512); //object(int_rest_veg03) (4)
- CreateObject(18014,2189.83593750,-987.26751709,72.99432373,0.00000000,0.00000000,342.74047852); //object(int_rest_veg03) (5)
- CreateObject(18014,2187.95532227,-993.27716064,72.99432373,0.00000000,0.00000000,342.74047852); //object(int_rest_veg03) (6)
- CreateObject(3359,2185.94921875,-989.60839844,71.39843750,0.00000000,0.00000000,257.23937988); //object(cxrf_savhusgar1_) (3)
- CreateObject(1416,1922.54919434,-1410.85510254,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (18)
- CreateObject(1416,1921.16992188,-1410.83300781,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (19)
- CreateObject(1416,1919.78173828,-1410.83386230,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (20)
- CreateObject(1416,1918.42614746,-1410.82055664,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (21)
- CreateObject(1416,1917.14770508,-1410.80590820,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (22)
- CreateObject(1416,1915.74682617,-1410.79394531,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (23)
- CreateObject(1416,1914.42395020,-1410.77270508,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (24)
- CreateObject(1416,1913.09875488,-1410.73364258,13.13691139,0.00000000,0.00000000,179.24743652); //object(dyn_unit) (25)
- CreateObject(2941,1918.90576172,-1410.77416992,14.06342506,0.00000000,0.00000000,179.99450684); //object(temp_till) (6)
- CreateObject(2941,1916.68835449,-1410.72521973,14.06342506,0.00000000,0.00000000,179.99450684); //object(temp_till) (7)
- CreateObject(3383,1921.92272949,-1416.14746094,12.57031250,0.00000000,0.00000000,0.74707031); //object(a51_labtable1_) (7)
- CreateObject(3383,1918.14624023,-1416.17529297,12.57031250,0.00000000,0.00000000,0.74707031); //object(a51_labtable1_) (8)
- CreateObject(3383,1914.23645020,-1416.34765625,12.57031250,0.00000000,0.00000000,0.74707031); //object(a51_labtable1_) (9)
- CreateObject(18014,1918.17724609,-1416.17187500,14.02433777,0.00000000,0.00000000,88.99047852); //object(int_rest_veg03) (7)
- CreateObject(18014,1914.92602539,-1416.11511230,14.02433777,0.00000000,0.00000000,88.98925781); //object(int_rest_veg03) (8)
- CreateObject(18014,1921.45153809,-1416.22851562,14.02433777,0.00000000,0.00000000,88.98925781); //object(int_rest_veg03) (9)
- CreateObject(5822,2178.32641602,-994.63635254,66.72780609,0.00000000,0.00000000,82.00000000); //object(lhroofst14) (1)
- /* PICKUPS */
- AddStaticPickup( 1241, 23, 1918.8888,-1410.1105,13.5703);
- AddStaticPickup( 1241, 23, 1916.6591,-1410.0848,13.5703);
- /* 3DTEXTs */
- Create3DTextLabel("{FFFFFF}Menu de Drogas\nAperta {00FFCC}'F'{FFFFFF} para Comprar Drogas.", -1 , 1918.8888,-1410.1105,13.5703 , 10, 0);
- Create3DTextLabel("{FFFFFF}Menu de Drogas\nAperta {00FFCC}'F'{FFFFFF} para Comprar Drogas.", -1 , 1916.6591,-1410.0848,13.5703 , 10, 0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CarregarDrogas(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarDrogas(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
- {
- if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- cmd_menudrogas(playerid);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(DrogasPos[playerid] == true)
- {
- GameTextForPlayer(playerid, "~b~~h~Chegou As Drogas", 1000, 1);
- DrogasPos[playerid] = false;
- DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_COMPRA)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, DIALOG_QUANTIDADEM , DIALOG_STYLE_INPUT , "Sistema de Drogas v1.0 - Menu de Quantidade" , "Digite a Quantidade em Kg de Maconha Que Deseja Comprar" , "Comprar" , "Fechar");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, DIALOG_QUANTIDADEC , DIALOG_STYLE_INPUT , "Sistema de Drogas v1.0 - Menu de Quantidade" , "Digite a Quantidade em Kg de Crack Que Deseja Comprar" , "Comprar" , "Fechar");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, DIALOG_QUANTIDADECC , DIALOG_STYLE_INPUT , "Sistema de Drogas v1.0 - Menu de Quantidade" , "Digite a Quantidade em Kg de Cocaina Que Deseja Comprar" , "Comprar" , "Fechar");
- }
- case 3:
- {
- ShowPlayerDialog(playerid, DIALOG_QUANTIDADEO , DIALOG_STYLE_INPUT , "Sistema de Drogas v1.0 - Menu de Quantidade" , "Digite a Quantidade em Kg de Oxi Que Deseja Comprar" , "Comprar" , "Fechar");
- }
- }
- return 1;
- }
- }
- if(dialogid == DIALOG_QUANTIDADEM)
- {
- if(response)
- {
- new Quantidade = strval(inputtext);
- new Dinheiro = strval(inputtext)*PrecoMaconha;
- if(Quantidade > 100)return SendClientMessage(playerid, -1 ,"Máximo Que Pode Comprar é 100 Kilogramas(Kg).");
- DrogaInfo[playerid][pMaconha] = Quantidade;
- if(GetPlayerMoney(playerid) < Dinheiro)return SendClientMessage(playerid, -1 ,"Você Não Possui Dinheiro Suficiente!");
- GivePlayerMoney(playerid, -Dinheiro);
- format(String, sizeof(String) , "Você Comprou %d Kilos de Maconha Com Sucesso!" , Quantidade);
- SendClientMessage(playerid, -1 , String);
- return 1;
- }
- }
- if(dialogid == DIALOG_QUANTIDADEC)
- {
- if(response)
- {
- new Quantidade = strval(inputtext);
- new Dinheiro = strval(inputtext)*PrecoCrack;
- if(Quantidade > 100)return SendClientMessage(playerid, -1 ,"Máximo Que Pode Comprar é 100 Pedras.");
- DrogaInfo[playerid][pCrack] = Quantidade;
- if(GetPlayerMoney(playerid) < Dinheiro)return SendClientMessage(playerid, -1 ,"Você Não Possui Dinheiro Suficiente!");
- GivePlayerMoney(playerid, -Dinheiro);
- format(String, sizeof(String) , "Você Comprou %d Pedras de Crack Com Sucesso!" , Quantidade);
- SendClientMessage(playerid, -1 , String);
- return 1;
- }
- }
- if(dialogid == DIALOG_QUANTIDADECC)
- {
- if(response)
- {
- new Quantidade = strval(inputtext);
- new Dinheiro = strval(inputtext)*PrecoCocaina;
- if(Quantidade > 100)return SendClientMessage(playerid, -1 ,"Máximo Que Pode Comprar é 100 Kilogramas(Kg).");
- DrogaInfo[playerid][pCocaina] = Quantidade;
- if(GetPlayerMoney(playerid) < Dinheiro)return SendClientMessage(playerid, -1 ,"Você Não Possui Dinheiro Suficiente!");
- GivePlayerMoney(playerid, -Dinheiro);
- format(String, sizeof(String) , "Você Comprou %d Kilos de Cocaina Com Sucesso!" , Quantidade);
- SendClientMessage(playerid, -1 , String);
- return 1;
- }
- }
- if(dialogid == DIALOG_QUANTIDADEO)
- {
- if(response)
- {
- new Quantidade = strval(inputtext);
- new Dinheiro = strval(inputtext)*PrecoOxi;
- if(Quantidade > 100)return SendClientMessage(playerid, -1 ,"Máximo Que Pode Comprar é 100 Pedras.");
- DrogaInfo[playerid][pOxi] = Quantidade;
- if(GetPlayerMoney(playerid) < Dinheiro)return SendClientMessage(playerid, -1 ,"Você Não Possui Dinheiro Suficiente!");
- GivePlayerMoney(playerid, -Dinheiro);
- format(String, sizeof(String) , "Você Comprou %d Predras de Oxi Com Sucesso!" , Quantidade);
- SendClientMessage(playerid, -1 , String);
- return 1;
- }
- }
- if(dialogid == DIALOG_USAR)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(DrogaInfo[playerid][pMaconha] > 1)
- {
- SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+3500);
- SendClientMessage(playerid, -1 , "Você está fumando Maconha");
- DrogaInfo[playerid][pMaconha]--;
- }
- else
- {
- SendClientMessage(playerid, -1 , "Você não possui Maconha!");
- }
- }
- case 1:
- {
- if(DrogaInfo[playerid][pCrack] > 1)
- {
- SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+2900);
- SendClientMessage(playerid, -1 , "Você está cheirando uma pedra de Crack");
- DrogaInfo[playerid][pCrack]--;
- }
- else
- {
- SendClientMessage(playerid, -1 , "Você não possui Crack!");
- }
- }
- case 2:
- {
- if(DrogaInfo[playerid][pCocaina] > 1)
- {
- SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+2700);
- SendClientMessage(playerid, -1 , "Você está usando Cocaina");
- DrogaInfo[playerid][pCocaina]--;
- }
- else
- {
- SendClientMessage(playerid, -1 , "Você não possui Cocaina!");
- }
- }
- case 3:
- {
- if(DrogaInfo[playerid][pOxi] > 1)
- {
- SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+3000);
- SendClientMessage(playerid, -1 , "Você está cheirando uma pedra de Oxi");
- DrogaInfo[playerid][pOxi]--;
- }
- else
- {
- SendClientMessage(playerid, -1 , "Você não possui Oxi!");
- }
- }
- }
- }
- }
- return 1;
- }
- /* INICIO DOS COMANDOS */
- CMD:menudrogas(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0 , 1918.8888,-1410.1105,13.5703) || IsPlayerInRangeOfPoint(playerid, 1.0 , 1916.6591,-1410.0848,13.5703))
- ShowPlayerDialog(playerid, DIALOG_COMPRA , DIALOG_STYLE_LIST , "Sistema de Drogas v1.0 - Menu de Compra" , "Comprar Maconha\nComprar Crack\nComprar Cocaina\nComprar Oxi" , "Selecionar" , "Fechar");
- return 1;
- }
- CMD:usardrogas(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_USAR , DIALOG_STYLE_LIST , "Sistema de Drogas v1.0 - Menu de Usar" , "Usar Maconha\nUsar Crack\nUsar Cocaina\nUsar Oxi" , "Selecionar" , "Fechar");
- return 1;
- }
- CMD:verdrogas(playerid)
- {
- MostrarDrogas(playerid , playerid);
- return 1;
- }
- CMD:gpsdrogas(playerid)
- {
- SetPlayerCheckpoint(playerid, 1915.9061,-1406.4407,13.5703, 10.0);
- DrogasPos[playerid] = true;
- SendClientMessage(playerid, -1 , "Lugar Marcado: Local de Venda de Drogas.");
- return 1;
- }
- CMD:creditosdrogas(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_CREDITOS , DIALOG_STYLE_MSGBOX , "Creditos do FS" , "Créditos ao Mega_Style(EU) Por Codar o FS\nCréditos ao Jonathan_Feitosa Por Mi Ajudar\nCréditos ao Renancinto Pelo Local da Venda\nE Créditos a Você Por Usar o Meu FS\nPor Favor Usar Sem Retirar os Créditos" , "Fechar" , "");
- return 1;
- }
- CMD:sistemadrogas(playerid)
- {
- SendClientMessage(playerid, -1 ,"/usardrogas - (Com Este Comando é Possível se Drogar)");
- SendClientMessage(playerid, -1 ,"/verdrogas - (Com Este Comando é Possível Ver Suas Drogas)");
- SendClientMessage(playerid, -1 ,"/gpsdrogas - (Com Este Comando é Possível Localizar o Local de Venda das Drogas)");
- SendClientMessage(playerid, -1 ,"/creditosdrogas - (Com Este Comando é Possível Ver Os Créditos do FS");
- return 1;
- }
- /* FUNÇÕES NOVAS */
- stock Drogas(playerid)
- {
- new arquivo[40], Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, 32);
- format(arquivo, sizeof(arquivo), PastaDrogas , Nome);
- return arquivo;
- }
- stock SalvarDrogas(playerid)
- {
- if(!DOF2_FileExists(Drogas(playerid)))
- {
- DOF2_CreateFile(Drogas(playerid));
- }
- else
- {
- DOF2_SetInt(Drogas(playerid), "Maconha" ,DrogaInfo[playerid][pMaconha]);
- DOF2_SetInt(Drogas(playerid), "Crack" ,DrogaInfo[playerid][pCrack]);
- DOF2_SetInt(Drogas(playerid), "Cocaina" ,DrogaInfo[playerid][pCocaina]);
- DOF2_SetInt(Drogas(playerid), "Oxi" ,DrogaInfo[playerid][pOxi]);
- DOF2_SaveFile();
- }
- }
- stock CarregarDrogas(playerid)
- {
- if(!DOF2_FileExists(Drogas(playerid)))
- {
- DOF2_CreateFile(Drogas(playerid));
- }
- else
- {
- DrogaInfo[playerid][pMaconha] = DOF2_GetInt(Drogas(playerid), "Maconha");
- DrogaInfo[playerid][pCrack] = DOF2_GetInt(Drogas(playerid), "Crack");
- DrogaInfo[playerid][pCocaina] = DOF2_GetInt(Drogas(playerid), "Cocaina");
- DrogaInfo[playerid][pOxi] = DOF2_GetInt(Drogas(playerid), "Oxi");
- }
- }
- forward MostrarDrogas(playerid, targetid)
- public MostrarDrogas(playerid, targetid)
- {
- if(targetid == playerid)
- {
- new maconha = DrogaInfo[targetid][pMaconha];
- new crack = DrogaInfo[targetid][pCrack];
- new cocaina = DrogaInfo[targetid][pCocaina];
- new oxi = DrogaInfo[targetid][pOxi];
- static DialogDrogas[1500];
- format(DialogDrogas, sizeof(DialogDrogas) ,"{FFFFFF}Maconha {0000FF}[ {FFFFFF}%d Kilos{0000FF}]{FFFFFF}\nCrack {0000FF}[ {FFFFFF}%d Pedras{0000FF}]{FFFFFF}\nCocaina {0000FF}[ {FFFFFF}%d Kilos{0000FF}]{FFFFFF}\nOxi {0000FF}[ {FFFFFF}%d Pedras{0000FF}]" , maconha , crack , cocaina , oxi);
- ShowPlayerDialog(playerid, DIALOG_DROGAS , DIALOG_STYLE_MSGBOX , "Sistema de Drogas v1.0 - Menu Drogas" , DialogDrogas , "Fechar" , "");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement