Facebook
From Skole, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 180
  1. // =========================== Sistem oglasa ===================================
  2. // ============================= By Skole ======================================
  3.  
  4. // ============================ INCLUDES =======================================
  5.  
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. #include <streamer>
  10.  
  11. // =============================================================================
  12.  
  13. // ============================= DEFINICIJE ====================================
  14.  
  15. #define SCM SendClientMessage
  16. #define SCMTA SendClientMessageToAll
  17.  
  18. // =============================================================================
  19.  
  20. // =============================== BOJE ========================================
  21.  
  22. #define COLOR_GREY 0xAFAFAFAA
  23. #define COLOR_GREEN 0x33AA33AA
  24. #define COLOR_RED 0xAA3333AA
  25. #define COLOR_YELLOW 0xFFFF00AA
  26. #define COLOR_WHITE 0xFFFFFFAA
  27. #define COLOR_BLUE 0x0000BBAA
  28. #define COLOR_LIGHTBLUE 0x33CCFFAA
  29. #define COLOR_ORANGE 0xFF9900AA
  30. #define COLOR_RED 0xAA3333AA
  31. #define COLOR_BLACK 0x000000AA
  32. #define COLOR_CHARTREUSE 0x7FFF00AA
  33. #define COLOR_BROWN 0XA52A2AAA
  34.  
  35. // =============================================================================
  36.  
  37. // ============================= VARIJABLE =====================================
  38.  
  39. new AdPickup;
  40. new TelefonPickup;
  41.  
  42. new PhoneNumber[MAX_PLAYERS];
  43. new AvailableToGiveAd;
  44.  
  45. new Vehicle[MAX_PLAYERS];
  46.  
  47. // =============================================================================
  48.  
  49. main()
  50. {
  51.         print("\n----------------------------------");
  52.         print(" Sistem oglasa by Skole");
  53.         print("----------------------------------\n");
  54. }
  55.  
  56. public OnGameModeInit()
  57. {
  58.         SetGameModeText("Sistem oglasa");
  59.         AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  60.        
  61.         AdPickup = CreatePickup(1239, 1, 1498.4619,-1581.0533,13.5498);
  62.     TelefonPickup = CreatePickup(1239, 1, 1488.8795,-1582.4430,13.5469);
  63.     Create3DTextLabel("Kucajte komandu /ad\n kako bi dali oglas", COLOR_WHITE,1498.4619,-1581.0533,13.5498, 40.0, 0, 0);
  64.     Create3DTextLabel("Kucajte komandu /newphonesim\n kako bi kupili telefon i karticu", COLOR_WHITE,1488.8795,-1582.4430,13.5469, 40.0, 0, 0);
  65.  
  66.         AvailableToGiveAd = 1;
  67.  
  68.         return 1;
  69. }
  70.  
  71. public OnGameModeExit()
  72. {
  73.         return 1;
  74. }
  75.  
  76. public OnPlayerRequestClass(playerid, classid)
  77. {
  78.         SetSpawnInfo(playerid, 0, 2, 1511.7793,-1584.8522,13.5469,88.5215,0,0,0,0,0,0);
  79.         SpawnPlayer(playerid);
  80.         return 1;
  81. }
  82.  
  83. public OnPlayerConnect(playerid)
  84. {
  85.         return 1;
  86. }
  87.  
  88. public OnPlayerDisconnect(playerid, reason)
  89. {
  90.         return 1;
  91. }
  92.  
  93. public OnPlayerSpawn(playerid)
  94. {
  95.         return 1;
  96. }
  97.  
  98. public OnPlayerDeath(playerid, killerid, reason)
  99. {
  100.         return 1;
  101. }
  102.  
  103. public OnVehicleSpawn(vehicleid)
  104. {
  105.         return 1;
  106. }
  107.  
  108. public OnVehicleDeath(vehicleid, killerid)
  109. {
  110.         return 1;
  111. }
  112.  
  113. public OnPlayerText(playerid, text[])
  114. {
  115.         return 1;
  116. }
  117.  
  118. // ============================== KOMANDE ======================================
  119.  
  120. CMD:veh(playerid, params[])
  121. {
  122.         new car;
  123.         new string[128];
  124.         new Float:X, Float:Y, Float:Z;
  125.         GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  126.         if(sscanf(params, "i", car)) return SCM(playerid, COLOR_RED, "/veh ID 411-600");
  127.         else if(car < 411 || car > 600) return SCM(playerid, COLOR_RED, "/veh ID 411-600");
  128.         else
  129.         {
  130.                 Vehicle[playerid] = CreateVehicle(car, X, Y, Z, 0, -1, -1, 1);
  131.         PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
  132.         }
  133.         format(string, sizeof(string), "Spawnovao si auto sa ID-om %i", car);
  134.         return 1;
  135. }
  136.  
  137. CMD:ad(playerid, params[])
  138. {
  139.         if(IsPlayerInRangeOfPoint(playerid, 1, 1498.4619,-1581.0533,13.5498))
  140.         {
  141.                 if(AvailableToGiveAd)
  142.                 {
  143.                     if(HasNumber(playerid))
  144.                     {
  145.                                 new string[128];
  146.                                 if(sscanf(params, "s", string)) return SCM(playerid, COLOR_RED, "Koristenje: /ad Tekst Oglasa");
  147.                                 else
  148.                                 {
  149.                                         new message[128];
  150.                                         format(message, sizeof(message), "[OGLAS] %s, Telefon: %i", string, PhoneNumber[playerid]);
  151.                                         SCMTA(COLOR_GREEN, message);
  152.                                         new adMsg[128];
  153.                                         new adCost = strlen(string);
  154.                                         format(adMsg, sizeof(adMsg), "Uspjesno ste dali oglas, kostao vas je %i", adCost * 2);
  155.                                         SCM(playerid, COLOR_WHITE, adMsg);
  156.                                         new gameText[128];
  157.                                         new playerMoney = GetPlayerMoney(playerid);
  158.                                         GivePlayerMoney(playerid, playerMoney - adCost * 2);
  159.                                         format(gameText, sizeof(gameText), "~r~-%i", adCost * 2);
  160.                                         GameTextForPlayer(playerid, gameText, 500, 1);
  161.                                 AvailableToGiveAd = 0;
  162.                                 SetTimer("DostupnostDavanja", 10000, 0);
  163.                                 }
  164.                         } else
  165.                         {
  166.                             SCM(playerid, COLOR_RED, "Morate imati broj telefona kako bi dali oglas");
  167.                         }
  168.                 } else
  169.                 {
  170.                 SCM(playerid, COLOR_WHITE, "Trenutno ne mozete dati oglas");
  171.                 }
  172.         } else
  173.         {
  174.             SCM(playerid, COLOR_RED, "Morate biti blizu PICKUP-a");
  175.         }
  176.         return 1;
  177. }
  178.  
  179. CMD:smsad(playerid, params[])
  180. {
  181.         if(AvailableToGiveAd)
  182.         {
  183.                 if(HasNumber(playerid))
  184.             {
  185.                         new string[128];
  186.                         if(sscanf(params, "s", string)) return SCM(playerid, COLOR_RED, "Koristenje: /smsad Tekst Oglasa");
  187.                         else
  188.                         {
  189.                                 new message[128];
  190.                                 format(message, sizeof(message), "[OGLAS] %s, Telefon: %i", string, PhoneNumber[playerid]);
  191.                                 SCMTA(COLOR_GREEN, message);
  192.                                 new adMsg[128];
  193.                                 new adCost = strlen(string);
  194.                                 format(adMsg, sizeof(adMsg), "Uspjesno ste dali oglas, kostao vas je %i", adCost * 2);
  195.                                 SCM(playerid, COLOR_WHITE, adMsg);
  196.                                 new gameText[128];
  197.                                 new playerMoney = GetPlayerMoney(playerid);
  198.                                 GivePlayerMoney(playerid, playerMoney - adCost * 2);
  199.                                 format(gameText, sizeof(gameText), "~r~%i", adCost * 2);
  200.                                 GameTextForPlayer(playerid, gameText, 500, 1);
  201.                                 AvailableToGiveAd = 0;
  202.                                 SetTimer("DostupnostDavanja", 10000, 0);
  203.                         }
  204.                 } else
  205.                 {
  206.                     SCM(playerid, COLOR_RED, "Morate imati broj telefona kako bi dali oglas");
  207.                 }
  208.         } else
  209.         {
  210.             SCM(playerid, COLOR_WHITE, "Trenutno ne mozete dati oglas");
  211.         }
  212.         return 1;
  213. }
  214.  
  215. CMD:newphonesim(playerid, params[])
  216. {
  217.         if(IsPlayerInRangeOfPoint(playerid, 1, 1488.8795,-1582.4430,13.5469))
  218.         {
  219.             if(HasNumber(playerid))
  220.                 {
  221.                     SCM(playerid, COLOR_RED, "Vec imate telefon");
  222.                 } else {
  223.                         PhoneNumber[playerid] = RandomNumber(10000, 99999);
  224.                         new string[128];
  225.                         format(string, sizeof(string), "Cestitamo, uzeli ste novi telefon i broj %i", PhoneNumber[playerid]);
  226.                         SCM(playerid, COLOR_GREEN, string);
  227.                 }
  228.         }else
  229.         {
  230.             SCM(playerid, COLOR_RED, "Morate biti blizu PICKUP-a");
  231.         }
  232.         return 1;
  233. }
  234.  
  235. // =============================================================================
  236.  
  237. public OnPlayerCommandText(playerid, cmdtext[])
  238. {
  239.         return 0;
  240. }
  241.  
  242. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  243. {
  244.         return 1;
  245. }
  246.  
  247. public OnPlayerExitVehicle(playerid, vehicleid)
  248. {
  249.         return 1;
  250. }
  251.  
  252. public OnPlayerStateChange(playerid, newstate, oldstate)
  253. {
  254.         return 1;
  255. }
  256.  
  257. public OnPlayerEnterCheckpoint(playerid)
  258. {
  259.         return 1;
  260. }
  261.  
  262. public OnPlayerLeaveCheckpoint(playerid)
  263. {
  264.         return 1;
  265. }
  266.  
  267. public OnPlayerEnterRaceCheckpoint(playerid)
  268. {
  269.         return 1;
  270. }
  271.  
  272. public OnPlayerLeaveRaceCheckpoint(playerid)
  273. {
  274.         return 1;
  275. }
  276.  
  277. public OnRconCommand(cmd[])
  278. {
  279.         return 1;
  280. }
  281.  
  282. public OnPlayerRequestSpawn(playerid)
  283. {
  284.         return 1;
  285. }
  286.  
  287. public OnObjectMoved(objectid)
  288. {
  289.         return 1;
  290. }
  291.  
  292. public OnPlayerObjectMoved(playerid, objectid)
  293. {
  294.         return 1;
  295. }
  296.  
  297. public OnPlayerPickUpPickup(playerid, pickupid)
  298. {
  299.         return 1;
  300. }
  301.  
  302. public OnVehicleMod(playerid, vehicleid, componentid)
  303. {
  304.         return 1;
  305. }
  306.  
  307. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  308. {
  309.         return 1;
  310. }
  311.  
  312. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  313. {
  314.         return 1;
  315. }
  316.  
  317. public OnPlayerSelectedMenuRow(playerid, row)
  318. {
  319.         return 1;
  320. }
  321.  
  322. public OnPlayerExitedMenu(playerid)
  323. {
  324.         return 1;
  325. }
  326.  
  327. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  328. {
  329.         return 1;
  330. }
  331.  
  332. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  333. {
  334.         return 1;
  335. }
  336.  
  337. public OnRconLoginAttempt(ip[], password[], success)
  338. {
  339.         return 1;
  340. }
  341.  
  342. public OnPlayerUpdate(playerid)
  343. {
  344.         return 1;
  345. }
  346.  
  347. public OnPlayerStreamIn(playerid, forplayerid)
  348. {
  349.         return 1;
  350. }
  351.  
  352. public OnPlayerStreamOut(playerid, forplayerid)
  353. {
  354.         return 1;
  355. }
  356.  
  357. public OnVehicleStreamIn(vehicleid, forplayerid)
  358. {
  359.         return 1;
  360. }
  361.  
  362. public OnVehicleStreamOut(vehicleid, forplayerid)
  363. {
  364.         return 1;
  365. }
  366.  
  367. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  368. {
  369.         return 1;
  370. }
  371.  
  372. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  373. {
  374.         return 1;
  375. }
  376.  
  377. stock HasNumber(playerid)
  378. {
  379.         if(PhoneNumber[playerid] > 0)
  380.         {
  381.             return 1;
  382.         } else
  383.         {
  384.             return 0;
  385.         }
  386. }
  387.  
  388. forward DostupnostDavanja();
  389. public DostupnostDavanja()
  390. {
  391.         print("Uspijesno");
  392.         AvailableToGiveAd = 1;
  393. }
  394.  
  395. stock RandomNumber(min, max)
  396. {
  397.     new rand = random(max-min)+min;
  398.     return rand;
  399. }