Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <streamer>
- #include <core>
- #include <float>
- #include <a_samp>//
- #include <zcmd>//i
- #include <sscanf2>//
- //credits StreetRP !
- #pragma tabsize 0
- new Graineplantequantite[MAX_PLAYERS];
- new bool:Graineplante[MAX_PLAYERS];
- new Aconso[MAX_PLAYERS];
- new Text3D:PlantText[MAX_PLAYERS];
- enum pInfo
- {
- pGraine,//Nombre de graine qu'il a
- pDrogue,//Nombre de drogue qu'il a
- pDejaplante,
- pPlantObject,
- pPlanteOk,
- pGraineplante
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main()
- {
- print("\n----------------------------------");
- print(" Bare Script,\n FS STREETRP");
- print("----------------------------------\n");
- }
- public OnPlayerConnect(playerid)
- {
- GameTextForPlayer(playerid,"~w~CREDITS: ~r~StreetRP(gm bare )",5000,5);
- GivePlayerMoney(playerid, 50000);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0);
- TogglePlayerClock(playerid,0);
- SetPlayerSkin(playerid, 30);
- return 1;
- }
- SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public OnGameModeInit()
- {
- SetGameModeText("Bare Script");
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- AllowAdminTeleport(1);
- AddPlayerClass(265,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- return 1;
- }
- stock randomEx(min, max)
- {
- new rand = random(max-min)+min;
- return rand;
- }
- //TIMER
- forward Plantage(playerid);
- public Plantage(playerid)
- {
- new string[128];
- PlayerInfo[playerid][pPlanteOk] = true;
- SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Ta graine est prêt va la chercher (/graineram)");
- format(string, sizeof(string), "{80D3D9}[Graine] {E5E4EB}\nGraine prête \n {FF0000}/graineram");
- Update3DTextLabelText(PlantText[playerid], 0xFFFFFFFF,string);
- }
- forward AconsoTimer(playerid);
- public AconsoTimer(playerid)
- {
- Aconso[playerid] = 0;
- SetPlayerWeather(playerid, 1);
- SetPlayerDrunkLevel(playerid, 0);
- }
- //CMD
- CMD:aidedrogue(playerid,params[])//Voir combien de drogue et graine
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/achetergraine(pour acheter) ,/voirdrogue (voir le stock de drogue) ,/voirgraine(voir le stock de graine) ");
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/plantergraine(planter une graine),/graineram (pour ramasser une graine ).");
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/vendredrogue(pour vendre de la drogue),/consodrogue(pour consommer de la drogue).");
- return 1;
- }
- CMD:voirdrogue(playerid,params[])//Voir combien de drogue et graine
- {
- new string[128];
- format(string,sizeof(string),"{80D3D9}[INFO] {E5E4EB}Tu as %d drogues sur toi",PlayerInfo[playerid][pDrogue]);//On "fabrique" le message
- SendClientMessage(playerid,-1,string);//On envoie le message
- return 1;
- }
- CMD:voirgraine(playerid,params[])//Voir combien de drogue et graine
- {
- new string[128];
- format(string,sizeof(string),"{80D3D9}[INFO] {E5E4EB}Tu as %d graines sur toi",PlayerInfo[playerid][pGraine]);//On "fabrique" le message
- SendClientMessage(playerid,-1,string);//On envoie le message
- return 1;
- }
- CMD:achetergraine(playerid, params[])
- {
- new string[128];
- new quantite;
- if(sscanf(params, "d", quantite)) return SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/achetergraine [Montant]");
- new prix = quantite*10;
- if(GetPlayerMoney(playerid) < prix) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas assez d'argent 10$ la graine");
- PlayerInfo[playerid][pGraine] += quantite;
- GivePlayerMoney(playerid, -prix);
- format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as acheter {FF0000}%d {E5E4EB}graines pour {FF0000}%d {E5E4EB}$", quantite,prix);
- SendClientMessage(playerid, 0x33CCFFAA, string);
- return 1;
- }
- CMD:plantergraine(playerid, params[])
- {
- if(PlayerInfo[playerid][pGraine] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de graine achete en à l'aide (/achetergraine)");
- if(Graineplante[playerid] == true) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu as déjà planter une graine !");
- ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
- PlayerInfo[playerid][pGraine]--;
- Graineplantequantite[playerid]++;
- Graineplante[playerid] = true;
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- PlayerInfo[playerid][pPlantObject] = CreateDynamicObject(860,x, y, z-1, 0.00000, 0.00000, 0.00000);
- PlantText[playerid] = Create3DTextLabel("{80D3D9}[Graine] {E5E4EB}\nPrête dans 15 minute",0x008080FF, x, y, z, 5, 0, 0);
- SetTimer("Plantage",15000,false);
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Ta graine a été plantée");
- return 1;
- }
- CMD:graineram(playerid, params[])
- {
- new drogueobtenue = randomEx(5, 20);
- new string[128];
- 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");
- PlayerInfo[playerid][pPlanteOk] = false;
- PlayerInfo[playerid][pDrogue] += drogueobtenue;
- Graineplante[playerid] = false;
- Delete3DTextLabel(PlantText[playerid]);
- DestroyDynamicObject(PlayerInfo[playerid][pPlantObject]);
- format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as recu {FF0000}%dG {E5E4EB}de drogues", drogueobtenue);
- SendClientMessage(playerid, 0x33CCFFAA, string);
- return 1;
- }
- CMD:vendredrogue(playerid, params[])
- {
- new string[128];
- new quantitev;
- if(sscanf(params, "d", quantitev)) return SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/vendredrogue [Montant]");
- if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de drogue sur toi");
- if(PlayerInfo[playerid][pDrogue] < quantitev ) return SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu n'as pas autant de drogue");
- new prixv = quantitev*100;
- PlayerInfo[playerid][pDrogue] -= quantitev;
- GivePlayerMoney(playerid, prixv);
- format(string, sizeof(string), "{80D3D9}[INFO] {E5E4EB}Tu as vendu {FF0000}%d {E5E4EB}drogues pour {FF0000}%d {E5E4EB}$", quantitev,prixv);
- SendClientMessage(playerid, 0x33CCFFAA, string);
- return 1;
- }
- CMD:consodrogue(playerid, params[])
- {
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'es pas connecté !");
- if(Aconso[playerid] == 1) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu as déjà conso attends un peux !" );
- if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid, 0x33FFCC,"{FF0000}[INFO] {E5E4EB}Tu n'as pas de drogue sur toi");
- new nomdrog[32];
- if(sscanf(params,"s[32]",nomdrog))
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}/consodrogue {FF0000}[CHOIX]");
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB} Choix: Cocaine [5G](80Vie + 50Arm), Beuh [4G](60Vie + 30Arm), Heroine [3G](40Vie + 10Arm).");
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB} Choix: Opium[2G](30Vie), Meth[1G](15Vie).");
- return 1;
- }
- new Float:pArm;
- new Float:pVie;
- if(strcmp(nomdrog, "cocaine", true) == 0 || strcmp(nomdrog, "1", true) == 0)
- {
- GetPlayerHealth(playerid, pVie);
- if(PlayerInfo[playerid][pDrogue] >= 5)
- {
- SetPlayerWeather(playerid, -66);
- SetPlayerDrunkLevel(playerid, 4999);
- SetPlayerTime(playerid,12,00);
- GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
- Aconso[playerid] = 1;
- PlayerInfo[playerid][pDrogue] -= 5;
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as snifé 5G de cocaine");
- SetTimer("AconsoTimer", 120000, false);
- SetPlayerHealth(playerid, pVie+80);
- GetPlayerArmour(playerid, pArm);
- SetPlayerArmour(playerid, pArm+50);
- }
- else
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 5G pour la cocaine");
- }
- }
- if(strcmp(nomdrog, "beuh", true) == 0 || strcmp(nomdrog, "2", true) == 0)
- {
- if(PlayerInfo[playerid][pDrogue] >= 4)
- {
- GetPlayerHealth(playerid, pVie);
- SetPlayerWeather(playerid, -66);
- SetPlayerDrunkLevel(playerid, 4750);
- SetPlayerTime(playerid,12,00);
- GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
- Aconso[playerid] = 1;
- PlayerInfo[playerid][pDrogue] -= 4;
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as roulé un joint et commencer à fumer");
- SetTimer("AconsoTimer", 120000, false);
- SetPlayerHealth(playerid, pVie+60);
- GetPlayerArmour(playerid, pArm);
- SetPlayerArmour(playerid, pArm+30);
- }
- else
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 4G pour la fumer de la beuh");
- }
- }
- if(strcmp(nomdrog, "heroine", true) == 0 || strcmp(nomdrog, "3", true) == 0)
- {
- if(PlayerInfo[playerid][pDrogue] >= 3)
- {
- SetPlayerWeather(playerid, -66);
- SetPlayerDrunkLevel(playerid, 4500);
- SetPlayerTime(playerid,12,00);
- GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
- Aconso[playerid] = 1;
- PlayerInfo[playerid][pDrogue] -= 3;
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu t'es injecter 3G d'heroine");
- SetTimer("AconsoTimer", 120000, false);
- SetPlayerHealth(playerid, pVie+40);
- GetPlayerArmour(playerid, pArm);
- SetPlayerArmour(playerid, pArm+10);
- }
- else
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 3G pour t'injecter de l'heroine");
- }
- }
- if(strcmp(nomdrog, "opium", true) == 0 || strcmp(nomdrog, "4", true) == 0)
- {
- if(PlayerInfo[playerid][pDrogue] >= 2)
- {
- SetPlayerWeather(playerid, -66);
- SetPlayerDrunkLevel(playerid, 4500);
- SetPlayerTime(playerid,12,00);
- GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
- Aconso[playerid] = 1;
- PlayerInfo[playerid][pDrogue] -= 2;
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu commence à fumer de l'opium");
- SetTimer("AconsoTimer", 120000, false);
- SetPlayerHealth(playerid, pVie+30);
- }
- else
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 2G pour l'opium");
- }
- }
- if(strcmp(nomdrog, "meth", true) == 0 || strcmp(nomdrog, "5", true) == 0)
- {
- if(PlayerInfo[playerid][pDrogue] >= 1)
- {
- SetPlayerWeather(playerid, -66);
- SetPlayerDrunkLevel(playerid, 4500);
- SetPlayerTime(playerid,12,00);
- GameTextForPlayer(playerid, "~r~L'effet de la drogue arrive ", 3000, 5);
- Aconso[playerid] = 1;
- PlayerInfo[playerid][pDrogue] -= 1;
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Tu as snifé de la meth");
- SetTimer("AconsoTimer", 120000, false);
- SetPlayerHealth(playerid, pVie+15);
- }
- else
- {
- SendClientMessage(playerid, 0x33FFCC,"{80D3D9}[INFO] {E5E4EB}Il te faut 1G pour la meth");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement