Guest User

Evrim

a guest
Apr 15th, 2010
702
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.84 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <dudb>
  4. #pragma unused ret_memcpy
  5. #define eadmin         0x33660000
  6.  
  7. new IsLogged[MAX_PLAYERS];
  8.  
  9. enum pInfo
  10. {
  11.     WeedAmount,
  12.     HeroineAmount,
  13. }
  14. new PlayerInfo[MAX_PLAYERS][pInfo];
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     print("\n---------------------");
  19.     print(" Drug system by Evrim");
  20.     print("---------------------\n");
  21.     return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     return 1;
  27. }
  28.  
  29. main()
  30. {
  31.     print("\n---------------------");
  32.     print(" Drug system by Evrim");
  33.     print("---------------------\n");
  34. }
  35.  
  36. public OnPlayerConnect(playerid)
  37. {
  38.     IsLogged[playerid] = 0;
  39.     return 1;
  40. }
  41.  
  42. public OnPlayerDisconnect(playerid, reason)
  43. {
  44.     new file[128];
  45.     new name[MAX_PLAYER_NAME];
  46.     GetPlayerName(playerid, name, sizeof(name));
  47.     format(file,sizeof(file),"%s.ini",name);
  48.         if(!fexist(file)) return 1;
  49.         else {
  50.         dini_IntSet(file,"Weed", PlayerInfo[playerid][WeedAmount]);
  51.         dini_IntSet(file,"Heroine", PlayerInfo[playerid][HeroineAmount]);
  52.         IsLogged[playerid] = 0;
  53.     }
  54.     return 1;
  55. }
  56.  
  57. public OnPlayerCommandText(playerid, cmdtext[])
  58. {
  59.     new cmd[256], idx, file[128], tmp[256], tmp2[256];
  60.     cmd = strtok(cmdtext, idx);
  61.     if(strcmp(cmd, "/drugbankopen", true) == 0)
  62.     {
  63.         new name[MAX_PLAYER_NAME];
  64.         tmp = strtok(cmdtext, idx);
  65.         GetPlayerName(playerid, name, sizeof(name));
  66.         if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "[Usage] /drugbankopen [password]");
  67.         format(file,sizeof(file),"%s.ini",name);
  68.         if(!fexist(file))
  69.             {
  70.                 dini_Create(file);
  71.                 dini_IntSet(file, "Password", udb_hash(tmp));
  72.                 dini_IntSet(file,"Weed", 0);
  73.                 dini_IntSet(file,"Heroine", 0);
  74.                 SendClientMessage(playerid, eadmin, "[System] Account Created!");
  75.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  76.                 GetPlayerName(playerid, name, sizeof(name));
  77.                 printf("%s has registered an account!", name);
  78.             }
  79.             else
  80.             {
  81.                 SendClientMessage(playerid, eadmin, "[System] Account Already Found In Database");
  82.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  83.             }
  84.         return 1;
  85.     }
  86.     if(strcmp(cmd, "/drugbanklogin", true) == 0)
  87.     {
  88.         new PlayerName[24];
  89.         tmp = strtok(cmdtext, idx);
  90.         if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "[Usage] /drugbanklogin [password]");
  91.         new name[MAX_PLAYER_NAME];
  92.         if(IsLogged[playerid] == 1)
  93.         {
  94.             SendClientMessage(playerid, eadmin, "You already are logged in!");
  95.             return 1;
  96.         }
  97.         else
  98.         {
  99.             GetPlayerName(playerid, name, sizeof(name));
  100.             format(file,sizeof(file),"%s.ini",name);
  101.             if(fexist(file))
  102.             {
  103.                 tmp2 = dini_Get(file, "Password");
  104.                 if(udb_hash(tmp) != strval(tmp2))
  105.                 {
  106.                     SendClientMessage(playerid, eadmin, "Login Failed!");
  107.                     GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  108.                     printf("%s has failed to login", name);
  109.                 }
  110.                 else
  111.                 {
  112.                     IsLogged[playerid] = 1;
  113.                     PlayerInfo[playerid][HeroineAmount] = dini_Int(file, "Heroine");
  114.                     PlayerInfo[playerid][WeedAmount] = dini_Int(file, "Weed");
  115.                     SendClientMessage(playerid, eadmin, "[System] Account Logged into!");
  116.                 }
  117.             }
  118.         }
  119.         return 1;
  120.     }
  121.    
  122.        if (strcmp("/inventory", cmdtext, true) == 0)
  123.         {
  124.             new inventorystr1[64];
  125.             new inventorystr2[64];
  126.                 format(inventorystr1, sizeof(inventorystr1),"You got %d grams of weed",PlayerInfo[playerid][WeedAmount] );
  127.                 format(inventorystr2, sizeof(inventorystr2),"You got %d grams of heroine",PlayerInfo[playerid][HeroineAmount] );
  128.                 SendClientMessage(playerid, 0x881111AA, "____Inventory____");
  129.                 SendClientMessage(playerid, 0x888888AA, inventorystr1);
  130.                 SendClientMessage(playerid, 0x888888AA, inventorystr2);
  131.                 return 1;
  132.         }
  133.         if (strcmp("/use weed", cmdtext, true, 9) == 0)
  134.         {
  135.             if (PlayerInfo[playerid][WeedAmount] >= 1)
  136.             {
  137.                 PlayerInfo[playerid][WeedAmount] = PlayerInfo[playerid][WeedAmount] - 1;
  138.                 SendClientMessage(playerid,0x107010AA,"You smoked some weed");
  139.                 SetPlayerHealth(playerid, 100.0);
  140.                 SetPlayerWeather(playerid, -66);
  141.                 SetTimer("NormalWeather",30000,false);
  142.                         return 1;
  143.             }
  144.             else
  145.             {
  146.                 SendClientMessage(playerid,0x991010AA,"You don't have any weed");
  147.                         return 1;
  148.             }
  149.         }
  150.         if (strcmp("/use heroine", cmdtext, true) == 0)
  151.         {
  152.             if (PlayerInfo[playerid][HeroineAmount] >= 1)
  153.             {
  154.                 PlayerInfo[playerid][HeroineAmount] = PlayerInfo[playerid][HeroineAmount] - 1;
  155.                 SendClientMessage(playerid,0x107010AA,"You used some heroine");
  156.                 SetPlayerArmour(playerid, 100.0);
  157.                 SetPlayerWeather(playerid, -66);
  158.                 SetTimer("NormalWeather",30000,false);
  159.                         return 1;
  160.             }
  161.             else
  162.             {
  163.                 SendClientMessage(playerid,0x991010AA,"You don't have any heroine");
  164.                         return 1;
  165.             }
  166.         }
  167.         if (strcmp("/buydrugs", cmdtext, true) == 0)
  168.         {
  169.             if (GetPlayerMoney(playerid) >= 100)
  170.             {
  171.                 GivePlayerMoney(playerid, -100);
  172.                 SendClientMessage(playerid,0x107010AA,"You bought some drugs - $100");
  173.                 PlayerInfo[playerid][HeroineAmount] = PlayerInfo[playerid][HeroineAmount] + 2;
  174.                 PlayerInfo[playerid][WeedAmount] = PlayerInfo[playerid][WeedAmount] + 3;
  175.                         return 1;
  176.             }
  177.             else
  178.             {
  179.                 SendClientMessage(playerid,0x991010AA,"You don't have enough money - $100");
  180.                         return 1;
  181.             }
  182.         }
  183.        
  184.     return 0;
  185. }
  186.  
  187. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  188. {
  189.     return 1;
  190. }
  191.  
  192. public OnPlayerExitVehicle(playerid, vehicleid)
  193. {
  194.     return 1;
  195. }
  196.  
  197. public OnPlayerStateChange(playerid, newstate, oldstate)
  198. {
  199.     return 1;
  200. }
  201.  
  202. public OnPlayerEnterCheckpoint(playerid)
  203. {
  204.     return 1;
  205. }
  206.  
  207. public OnPlayerLeaveCheckpoint(playerid)
  208. {
  209.     return 1;
  210. }
  211.  
  212. public OnPlayerEnterRaceCheckpoint(playerid)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerLeaveRaceCheckpoint(playerid)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnRconCommand(cmd[])
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnPlayerRequestSpawn(playerid)
  228. {
  229.     return 1;
  230. }
  231.  
  232. public OnObjectMoved(objectid)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnPlayerObjectMoved(playerid, objectid)
  238. {
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerPickUpPickup(playerid, pickupid)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnVehicleMod(playerid, vehicleid, componentid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnPlayerSelectedMenuRow(playerid, row)
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnPlayerExitedMenu(playerid)
  268. {
  269.     return 1;
  270. }
  271.  
  272. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  273. {
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  278. {
  279.     return 1;
  280. }
  281.  
  282. public OnRconLoginAttempt(ip[], password[], success)
  283. {
  284.     return 1;
  285. }
  286.  
  287. public OnPlayerUpdate(playerid)
  288. {
  289.     return 1;
  290. }
  291.  
  292. public OnPlayerStreamIn(playerid, forplayerid)
  293. {
  294.     return 1;
  295. }
  296.  
  297. public OnPlayerStreamOut(playerid, forplayerid)
  298. {
  299.     return 1;
  300. }
  301.  
  302. public OnVehicleStreamIn(vehicleid, forplayerid)
  303. {
  304.     return 1;
  305. }
  306.  
  307. public OnVehicleStreamOut(vehicleid, forplayerid)
  308. {
  309.     return 1;
  310. }
  311.  
  312. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  313. {
  314.     return 1;
  315. }
  316.  
  317. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  318. {
  319.     return 1;
  320. }
  321.  
  322. forward NormalWeather();
  323. public NormalWeather()
  324. {
  325.         SetWeather(11); //Change it to your GM weather!!!
  326. }
Advertisement
Add Comment
Please, Sign In to add comment