Advertisement
Guest User

SytemDrogueStreetRp

a guest
Oct 30th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.67 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. new Graineplantequantite[MAX_PLAYERS];
  13. new bool:Graineplante[MAX_PLAYERS];
  14.  
  15. enum pInfo
  16. {
  17.     pGraine,//Nombre de graine qu'il a
  18.     pDrogue,//Nombre de drogue qu'il a
  19.     pDejaplante,
  20.     pPlantObject,
  21.     pPlanteOk
  22. }
  23.  
  24. new PlayerInfo[MAX_PLAYERS][pInfo];
  25.  
  26. main()
  27. {
  28.     print("\n----------------------------------");
  29.     print("  Bare Script\n");
  30.     print("----------------------------------\n");
  31. }
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35.     GameTextForPlayer(playerid,"~w~CREDITS: ~r~StreetRP(gm bare )",5000,5);
  36.     GivePlayerMoney(playerid, 50000);
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerCommandText(playerid, cmdtext[])
  41. {
  42.     new idx;
  43.     new cmd[256];
  44.  
  45.     cmd = strtok(cmdtext, idx);
  46.  
  47.     if(strcmp(cmd, "/yadayada", true) == 0) {
  48.         return 1;
  49.     }
  50.  
  51.     return 0;
  52. }
  53.  
  54. public OnPlayerSpawn(playerid)
  55. {
  56.     SetPlayerInterior(playerid,0);
  57.     TogglePlayerClock(playerid,0);
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerDeath(playerid, killerid, reason)
  62. {
  63.     return 1;
  64. }
  65.  
  66. SetupPlayerForClassSelection(playerid)
  67. {
  68.     SetPlayerInterior(playerid,14);
  69.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  70.     SetPlayerFacingAngle(playerid, 270.0);
  71.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  72.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  73. }
  74.  
  75. public OnPlayerRequestClass(playerid, classid)
  76. {
  77.     SetupPlayerForClassSelection(playerid);
  78.     return 1;
  79. }
  80.  
  81. public OnGameModeInit()
  82. {
  83.     SetGameModeText("Bare Script");
  84.     ShowPlayerMarkers(1);
  85.     ShowNameTags(1);
  86.     AllowAdminTeleport(1);
  87.  
  88.     AddPlayerClass(265,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
  89.  
  90.     return 1;
  91. }
  92.  
  93. stock randomEx(min, max)
  94. {
  95.  
  96.     new rand = random(max-min)+min;
  97.     return rand;
  98. }
  99.  
  100. strtok(const string[], &index)
  101. {
  102.     new length = strlen(string);
  103.     while ((index < length) && (string[index] <= ' '))
  104.     {
  105.         index++;
  106.     }
  107.  
  108.     new offset = index;
  109.     new result[20];
  110.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  111.     {
  112.         result[index - offset] = string[index];
  113.         index++;
  114.     }
  115.     result[index - offset] = EOS;
  116.     return result;
  117. }
  118.  
  119. forward Plantage(playerid);
  120. public Plantage(playerid)
  121. {
  122.         PlayerInfo[playerid][pPlanteOk] = true;
  123.         SendClientMessage(playerid, 0xFF0000AA, "Ta graine a grandit va la chercher! (/graineram)");
  124. }
  125.  
  126.  
  127. //CMD
  128.  
  129. CMD:voirdrogue(playerid,params[])//Voir combien de drogue et graine
  130. {
  131.     new string[128];
  132.     format(string,sizeof(string),"Tu as %d drogues sur toi  !",PlayerInfo[playerid][pDrogue]);//On "fabrique" le message
  133.     SendClientMessage(playerid,-1,string);//On envoie le message
  134.     return 1;
  135. }
  136.  
  137. CMD:voirgraine(playerid,params[])//Voir combien de drogue et graine
  138. {
  139.     new string[128];
  140.     format(string,sizeof(string),"Tu as %d graines sur toi  !",PlayerInfo[playerid][pGraine]);//On "fabrique" le message
  141.     SendClientMessage(playerid,-1,string);//On envoie le message
  142.     return 1;
  143. }
  144.  
  145. CMD:achetergraine(playerid, params[])
  146. {
  147.     new quantite;
  148.     if(sscanf(params, "d", quantite)) return SendClientMessage(playerid, 0xFF0000AA, "Graine: \"/achetergraine <quantite>\"");
  149.  
  150.     new prix = quantite*10;
  151.     if(GetPlayerMoney(playerid) < prix) return SendClientMessage(playerid, 0xFF0000AA, "Tu n'as pas assez d'argent 10$ la graine!");
  152.  
  153.     PlayerInfo[playerid][pGraine] += quantite;
  154.     GivePlayerMoney(playerid, -prix);
  155.     SendClientMessage(playerid, 0x33FFCC, "Tu as acheté des  graines .");
  156.     return 1;
  157. }
  158.  
  159. CMD:plantergraine(playerid, params[])
  160. {
  161.     if(PlayerInfo[playerid][pGraine] == 0) return SendClientMessage(playerid, 0xFF0000AA, "Tu n'as aucune graine ! Achete en a l'aide d'/acheter graine");
  162.  
  163.     ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  164.     PlayerInfo[playerid][pGraine]--;
  165.     Graineplantequantite[playerid]++;
  166.  
  167.     Graineplante[playerid] = 1;
  168.  
  169.     new Float:x, Float:y, Float:z;
  170.     GetPlayerPos(playerid, x, y, z);
  171.  
  172.    
  173.     PlayerInfo[playerid][pPlantObject] = CreateDynamicObject(860, x, y, z-1,   0.00000, 0.00000, 0.00000);
  174.  
  175.     SetTimer("Plantage",2000,false);
  176.     SendClientMessage(playerid, 0x33FFCC, "Tu as planté ta graine .");
  177.     return 1;
  178. }
  179.  
  180. CMD:graineram(playerid, params[])
  181. {
  182.     if(PlayerInfo[playerid][pPlanteOk] == false) return SendClientMessage(playerid,0x33FFCC,"Tu n'as pas de plante / Ta plante n'est pas prêt .");
  183.  
  184.     PlayerInfo[playerid][pPlanteOk] = false;
  185.     PlayerInfo[playerid][pDrogue] += randomEx(5,20);
  186.  
  187.     DestroyDynamicObject(PlayerInfo[playerid][pPlantObject]);
  188.     SendClientMessage(playerid, 0x33FFCC, "Tu as reçu de la drogue .");
  189.     return 1;
  190. }
  191.  
  192.  
  193.  
  194. CMD:consodrogue(playerid, params[])
  195. {
  196.     if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid,0x33FFCC,"Tu n'as pas de drogues sur toi.");
  197.  
  198.  
  199.     PlayerInfo[playerid][pDrogue] --;
  200.     SetPlayerArmour(playerid, 100.0);
  201.     DestroyDynamicObject(PlayerInfo[playerid][pPlantObject]);
  202.     SendClientMessage(playerid, 0x33FFCC, "tu as consommer de la drogue (1) ");
  203.     return 1;
  204. }
  205.  
  206. CMD:vendredrogue(playerid, params[])
  207. {
  208.     new quantitev;
  209.     if(sscanf(params, "d", quantitev)) return SendClientMessage(playerid, 0xFF0000AA, "Drogue: \"/vendredrogue <quantite>\"");
  210.     if(PlayerInfo[playerid][pDrogue] == 0) return SendClientMessage(playerid,0x33FFCC,"Tu n'as pas de drogues sur toi.");
  211.     if(PlayerInfo[playerid][pDrogue] < quantitev ) return SendClientMessage(playerid,0x33FFCC,"Tu n'as pas toutes cettes drogues sur toi.");
  212.  
  213.  
  214.     new prixv = quantitev*100;
  215.  
  216.     PlayerInfo[playerid][pDrogue] -= quantitev;
  217.     GivePlayerMoney(playerid, prixv);
  218.     SendClientMessage(playerid, 0x33FFCC, "Tu as vendue de la drogue .");
  219.     return 1;
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement