Advertisement
STREETRP

FS DROGUE V2

Nov 1st, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.17 KB | None | 0 0
  1. #include <streamer>
  2. #include <core>
  3. #include <float>
  4. #include <a_samp>//
  5. #include <zcmd>//i
  6. #include <sscanf2>//
  7. //credits StreetRP !
  8. #pragma tabsize 0
  9.  
  10.  
  11.  
  12.  
  13. new Graineplantequantite[MAX_PLAYERS];
  14. new bool:Graineplante[MAX_PLAYERS];
  15. new Aconso[MAX_PLAYERS];
  16. new Text3D:PlantText[MAX_PLAYERS];
  17. enum pInfo
  18. {
  19.     pGraine,//Nombre de graine qu'il a
  20.     pDrogue,//Nombre de drogue qu'il a
  21.     pDejaplante,
  22.     pPlantObject,
  23.     pPlanteOk,
  24.     pGraineplante
  25. }
  26.  
  27. new PlayerInfo[MAX_PLAYERS][pInfo];
  28.  
  29. main()
  30. {
  31.     print("\n----------------------------------");
  32.     print("  Bare Script,\n FS STREETRP");
  33.     print("----------------------------------\n");
  34. }
  35.  
  36. public OnPlayerConnect(playerid)
  37. {
  38.     GameTextForPlayer(playerid,"~w~CREDITS: ~r~StreetRP(gm bare )",5000,5);
  39.     GivePlayerMoney(playerid, 50000);
  40.     return 1;
  41. }
  42.  
  43.  
  44. public OnPlayerSpawn(playerid)
  45. {
  46.     SetPlayerInterior(playerid,0);
  47.     TogglePlayerClock(playerid,0);
  48.     SetPlayerSkin(playerid, 30);
  49.     return 1;
  50. }
  51.  
  52.  
  53. SetupPlayerForClassSelection(playerid)
  54. {
  55.     SetPlayerInterior(playerid,14);
  56.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  57.     SetPlayerFacingAngle(playerid, 270.0);
  58.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  59.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  60. }
  61.  
  62. public OnPlayerRequestClass(playerid, classid)
  63. {
  64.     SetupPlayerForClassSelection(playerid);
  65.     return 1;
  66. }
  67.  
  68. public OnGameModeInit()
  69. {
  70.     SetGameModeText("Bare Script");
  71.     ShowPlayerMarkers(1);
  72.     ShowNameTags(1);
  73.     AllowAdminTeleport(1);
  74.  
  75.     AddPlayerClass(265,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
  76.  
  77.     return 1;
  78. }
  79.  
  80. stock randomEx(min, max)
  81. {
  82.  
  83.     new rand = random(max-min)+min;
  84.     return rand;
  85. }
  86.  
  87. //TIMER
  88. forward Plantage(playerid);
  89. public Plantage(playerid)
  90. {
  91.     new string[128];
  92.     PlayerInfo[playerid][pPlanteOk] = true;
  93.     SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Ta graine est prêt va la chercher (/graineram)");
  94.     format(string, sizeof(string), "{80D3D9}[Graine] {E5E4EB}\nGraine prête \n {FF0000}/graineram");
  95.     Update3DTextLabelText(PlantText[playerid], 0xFFFFFFFF,string);
  96. }
  97.  
  98. forward AconsoTimer(playerid);
  99. public AconsoTimer(playerid)
  100. {
  101.     Aconso[playerid] = 0;
  102.     SetPlayerWeather(playerid, 1);
  103.     SetPlayerDrunkLevel(playerid, 0);
  104. }
  105.  
  106.  
  107. //CMD
  108.  
  109. CMD:aidedrogue(playerid,params[])//Voir combien de drogue et graine
  110. {
  111.     SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/achetergraine(pour acheter) ,/voirdrogue (voir le stock de drogue) ,/voirgraine(voir le stock de graine) ");
  112.     SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/plantergraine(planter une graine),/graineram (pour ramasser une graine ).");
  113.     SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/vendredrogue(pour vendre de la drogue),/consodrogue(pour consommer de la drogue).");
  114.     return 1;
  115. }
  116.  
  117. CMD:voirdrogue(playerid,params[])//Voir combien de drogue et graine
  118. {
  119.     new string[128];
  120.     format(string,sizeof(string),"{80D3D9}[INFO] {E5E4EB}Tu as %d drogues sur toi",PlayerInfo[playerid][pDrogue]);//On "fabrique" le message
  121.     SendClientMessage(playerid,-1,string);//On envoie le message
  122.     return 1;
  123. }
  124.  
  125. CMD:voirgraine(playerid,params[])//Voir combien de drogue et graine
  126. {
  127.     new string[128];
  128.     format(string,sizeof(string),"{80D3D9}[INFO] {E5E4EB}Tu as %d graines sur toi",PlayerInfo[playerid][pGraine]);//On "fabrique" le message
  129.     SendClientMessage(playerid,-1,string);//On envoie le message
  130.     return 1;
  131. }
  132.  
  133. CMD:achetergraine(playerid, params[])
  134. {
  135.     new string[128];
  136.     new quantite;
  137.     if(sscanf(params, "d", quantite)) return SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/achetergraine [Montant]");
  138.  
  139.     new prix = quantite*10;
  140.     if(GetPlayerMoney(playerid) < prix) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas assez d'argent 10$ la graine");
  141.  
  142.     PlayerInfo[playerid][pGraine] += quantite;
  143.     GivePlayerMoney(playerid, -prix);
  144.     format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as acheter {FF0000}%d {E5E4EB}graines pour {FF0000}%d {E5E4EB}$", quantite,prix);
  145.     SendClientMessage(playerid, 0x33CCFFAA, string);
  146.     return 1;
  147. }
  148.  
  149. CMD:plantergraine(playerid, params[])
  150. {
  151.     if(PlayerInfo[playerid][pGraine] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de graine achete en à l'aide (/achetergraine)");
  152.     if(Graineplante[playerid] == true) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu as déjà planter une graine !");
  153.  
  154.     ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  155.     PlayerInfo[playerid][pGraine]--;
  156.     Graineplantequantite[playerid]++;
  157.  
  158.     Graineplante[playerid] = true;
  159.  
  160.     new Float:x, Float:y, Float:z;
  161.     GetPlayerPos(playerid, x, y, z);
  162.  
  163.     PlayerInfo[playerid][pPlantObject] = CreateDynamicObject(860,x, y, z-1,   0.00000, 0.00000, 0.00000);
  164.     PlantText[playerid] = Create3DTextLabel("{80D3D9}[Graine] {E5E4EB}\nPrête dans 15 minute",0x008080FF, x, y, z, 5, 0, 0);
  165.     SetTimer("Plantage",15000,false);
  166.     SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Ta graine a été plantée");
  167.     return 1;
  168. }
  169.  
  170. CMD:graineram(playerid, params[])
  171. {
  172.     new drogueobtenue = randomEx(5, 20);
  173.     new string[128];
  174.     if(PlayerInfo[playerid][pPlanteOk] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de plante / Ta plante n'est pas prêt");
  175.     PlayerInfo[playerid][pPlanteOk] = false;
  176.     PlayerInfo[playerid][pDrogue] += drogueobtenue;
  177.     Graineplante[playerid] = false;
  178.  
  179.     Delete3DTextLabel(PlantText[playerid]);
  180.     DestroyDynamicObject(PlayerInfo[playerid][pPlantObject]);
  181.     format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as recu {FF0000}%dG {E5E4EB}de drogues", drogueobtenue);
  182.     SendClientMessage(playerid, 0x33CCFFAA, string);
  183.     return 1;
  184. }
  185.  
  186. CMD:vendredrogue(playerid, params[])
  187. {
  188.     new string[128];
  189.     new quantitev;
  190.     if(sscanf(params, "d", quantitev)) return  SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/vendredrogue [Montant]");
  191.     if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de drogue sur toi");
  192.     if(PlayerInfo[playerid][pDrogue] < quantitev ) return SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu n'as pas autant de drogue");
  193.  
  194.  
  195.     new prixv = quantitev*100;
  196.  
  197.     PlayerInfo[playerid][pDrogue] -= quantitev;
  198.     GivePlayerMoney(playerid, prixv);
  199.     format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as vendu {FF0000}%d {E5E4EB}drogues pour {FF0000}%d {E5E4EB}$", quantitev,prixv);
  200.     SendClientMessage(playerid, 0x33CCFFAA, string);
  201.     return 1;
  202. }
  203.  
  204. CMD:consodrogue(playerid, params[])
  205. {
  206.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'es pas connecté !");
  207.     if(Aconso[playerid] == 1) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu as déjà conso attends un peux !" );
  208.     if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de drogue sur toi");
  209.     new nomdrog[32];
  210.     if(sscanf(params,"s[32]",nomdrog))
  211.     {
  212.         SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/consodrogue  {FF0000}[CHOIX]");
  213.         SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB} Choix: Cocaine [5G](80Vie + 50Arm), Beuh [4G](60Vie + 30Arm), Heroine [3G](40Vie + 10Arm).");
  214.         SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB} Choix:  Opium[2G](30Vie), Meth[1G](15Vie).");
  215.  
  216.         return 1;
  217.     }
  218.     new Float:pArm;
  219.     new Float:pVie;
  220.     if(strcmp(nomdrog, "cocaine", true) == 0 || strcmp(nomdrog, "1", true) == 0)
  221.     {
  222.         GetPlayerHealth(playerid, pVie);
  223.         if(PlayerInfo[playerid][pDrogue] >= 5)
  224.         {
  225.             SetPlayerWeather(playerid, -66);
  226.             SetPlayerDrunkLevel(playerid, 4999);
  227.             SetPlayerTime(playerid,12,00);
  228.             GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
  229.             Aconso[playerid] = 1;
  230.             PlayerInfo[playerid][pDrogue] -= 5;
  231.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as snifé 5G de cocaine");
  232.             SetTimer("AconsoTimer", 120000, false);
  233.             SetPlayerHealth(playerid, pVie+80);
  234.             GetPlayerArmour(playerid, pArm);
  235.             SetPlayerArmour(playerid, pArm+50);
  236.         }
  237.         else
  238.         {
  239.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 5G pour la cocaine");
  240.         }
  241.     }
  242.     if(strcmp(nomdrog, "beuh", true) == 0 || strcmp(nomdrog, "2", true) == 0)
  243.     {
  244.         if(PlayerInfo[playerid][pDrogue] >= 4)
  245.         {
  246.             GetPlayerHealth(playerid, pVie);
  247.             SetPlayerWeather(playerid, -66);
  248.             SetPlayerDrunkLevel(playerid, 4750);
  249.             SetPlayerTime(playerid,12,00);
  250.             GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
  251.             Aconso[playerid] = 1;
  252.             PlayerInfo[playerid][pDrogue] -= 4;
  253.             SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
  254.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as roulé un joint et commencer à fumer");
  255.             SetTimer("AconsoTimer", 120000, false);
  256.             SetPlayerHealth(playerid, pVie+60);
  257.             GetPlayerArmour(playerid, pArm);
  258.             SetPlayerArmour(playerid, pArm+30);
  259.         }
  260.         else
  261.         {
  262.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 4G pour la fumer de la beuh");
  263.         }
  264.  
  265.     }
  266.     if(strcmp(nomdrog, "heroine", true) == 0 || strcmp(nomdrog, "3", true) == 0)
  267.     {
  268.         if(PlayerInfo[playerid][pDrogue] >= 3)
  269.         {
  270.             SetPlayerWeather(playerid, -66);
  271.             SetPlayerDrunkLevel(playerid, 4500);
  272.             SetPlayerTime(playerid,12,00);
  273.             GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
  274.             Aconso[playerid] = 1;
  275.             PlayerInfo[playerid][pDrogue] -= 3;
  276.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu t'es injecter 3G d'heroine");
  277.             SetTimer("AconsoTimer", 120000, false);
  278.             SetPlayerHealth(playerid, pVie+40);
  279.             GetPlayerArmour(playerid, pArm);
  280.             SetPlayerArmour(playerid, pArm+10);
  281.         }
  282.         else
  283.         {
  284.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 3G pour t'injecter de l'heroine");
  285.         }
  286.     }
  287.     if(strcmp(nomdrog, "opium", true) == 0 || strcmp(nomdrog, "4", true) == 0)
  288.     {
  289.         if(PlayerInfo[playerid][pDrogue] >= 2)
  290.         {
  291.             SetPlayerWeather(playerid, -66);
  292.             SetPlayerDrunkLevel(playerid, 4500);
  293.             SetPlayerTime(playerid,12,00);
  294.             GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
  295.             Aconso[playerid] = 1;
  296.             PlayerInfo[playerid][pDrogue] -= 2;
  297.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu commence à fumer de l'opium");
  298.             SetTimer("AconsoTimer", 120000, false);
  299.             SetPlayerHealth(playerid, pVie+30);
  300.         }
  301.         else
  302.         {
  303.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 2G pour l'opium");
  304.         }
  305.     }
  306.     if(strcmp(nomdrog, "meth", true) == 0 || strcmp(nomdrog, "5", true) == 0)
  307.     {
  308.         if(PlayerInfo[playerid][pDrogue] >= 1)
  309.         {
  310.             SetPlayerWeather(playerid, -66);
  311.             SetPlayerDrunkLevel(playerid, 4500);
  312.             SetPlayerTime(playerid,12,00);
  313.             GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
  314.             Aconso[playerid] = 1;
  315.             PlayerInfo[playerid][pDrogue] -= 1;
  316.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as snifé de la meth");
  317.             SetTimer("AconsoTimer", 120000, false);
  318.             SetPlayerHealth(playerid, pVie+15);
  319.  
  320.         }
  321.         else
  322.         {
  323.             SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 1G pour la meth");
  324.         }
  325.     }
  326.     return 1;
  327. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement