Guest User

Untitled

a guest
Jan 9th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.30 KB | None | 0 0
  1. //Includes.
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <core>
  5. #include <float>
  6. #include <zcmd>
  7. #include <sscanf2>
  8. #include <streamer>
  9. #include <foreach>
  10. #include <fly>
  11.  
  12. //- Defines -
  13. //MYSQL Defines.
  14. #define MYSQL_HOST "localhost"
  15. #define MYSQL_USER "root"
  16. #define MYSQL_DATABASE "database"
  17. #define MYSQL_PASSWORD ""
  18.  
  19. //SPAWN Defines.
  20. #define SPAWN_X 1799.8875
  21. #define SPAWN_Y -1866.1479
  22. #define SPAWN_Z 13.5718
  23. #define SPAWN_A 359.7014
  24.  
  25. //Money Hack Defines.
  26. #define ResetMoneyBar ResetPlayerMoney
  27. #define UpdateMoneyBar GivePlayerMoney
  28.  
  29. //Color Defines.
  30. #define COLOR_YELLOW 0xFFFF00AA
  31. #define COLOR_RED 0xFF0000FF
  32. #define COLOR_GREEN 0x90EE90FF
  33. #define COLOR_WHITE 0xFFFFFFAA
  34. #define COLOR_ORANGE 0xFF8000FF
  35.  
  36. //Other Defines.
  37. #define AdminOnly "{FF0000}You are not allowed to use that command."
  38. #define ploop(%0) for(new %0 = 0; %0 < MAX_PLAYERS; %0++) if(IsPlayerConnected(%0))
  39. #define hidePlayerDialog(%0) ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")
  40. #define SCM SendClientMessage
  41. #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
  42. #define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
  43. #define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
  44.  
  45.  
  46. //News.
  47. new mysql;
  48. new Cash[MAX_PLAYERS];
  49.  
  50. //Text
  51. new Text:logo;
  52. new Text:logo2;
  53. new Text:Time;
  54. new Text:Date;
  55.  
  56. //Others
  57. native WP_Hash(buffer[], len, const str[]);
  58.  
  59. enum
  60. {
  61. LoginDialog,
  62. RegisterDialog,
  63. };
  64.  
  65. enum pInfo
  66. {
  67. ID,
  68. Name[MAX_PLAYER_NAME],
  69. Password[129],
  70. IP[16],
  71. Admin,
  72. VIP,
  73. Money,
  74. Float:posX,
  75. Float:posY,
  76. Float:posZ,
  77. Float:posA,
  78. };
  79. new PlayerInfo[MAX_PLAYERS][pInfo];
  80.  
  81. forward OnAccountCheck(playerid);
  82.  
  83. public OnAccountCheck(playerid)
  84. {
  85. new rows, fields;
  86. cache_get_data(rows, fields, mysql);
  87. if(rows)
  88. {
  89. cache_get_field_content(0, "Password", PlayerInfo[playerid][Password], mysql, 129);
  90. PlayerInfo[playerid][ID] = cache_get_field_content_int(0, "ID");
  91. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Login Step:", "Welcome player.\nYou already have a registered account.Please enter your password below:", "Login.", "Quit.");
  92. InterpolateCameraPos(playerid, 1146.319580, -1350.231933, 79.379341, 1154.681274, -1738.630615, 20.172809, 20000);
  93. InterpolateCameraLookAt(playerid, 1146.634765, -1355.056152, 78.103416, 1154.712036, -1743.605224, 19.670959, 20000);
  94. }
  95. else
  96. {
  97. ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Register Step:", "Welcome player.\nYour account has not been registered yet. Please fill in your desired password:", "Register.", "Quit.");
  98. InterpolateCameraPos(playerid, 1146.319580, -1350.231933, 79.379341, 1154.681274, -1738.630615, 20.172809, 20000);
  99. InterpolateCameraLookAt(playerid, 1146.634765, -1355.056152, 78.103416, 1154.712036, -1743.605224, 19.670959, 20000);
  100. }
  101. return true;
  102. }
  103.  
  104. forward OnAccountLoad(playerid);
  105. public OnAccountLoad(playerid)
  106. {
  107. PlayerInfo[playerid][Admin] = cache_get_field_content_int(0, "Admin");
  108. PlayerInfo[playerid][VIP] = cache_get_field_content_int(0, "VIP");
  109. PlayerInfo[playerid][Money] = cache_get_field_content_int(0, "Money");
  110. PlayerInfo[playerid][posX] = cache_get_field_content_float(0, "PosX");
  111. PlayerInfo[playerid][posY] = cache_get_field_content_float(0, "PosY");
  112. PlayerInfo[playerid][posZ] = cache_get_field_content_float(0, "PosZ");
  113. PlayerInfo[playerid][posA] = cache_get_field_content_float(0, "PosA");
  114. TogglePlayerSpectating(playerid, false);
  115. GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
  116. SetSpawnInfo(playerid, 0, 23, PlayerInfo[playerid][posX], PlayerInfo[playerid][posY], PlayerInfo[playerid][posZ], PlayerInfo[playerid][posA], 0, 0, 0, 0, 0, 0);
  117. SpawnPlayer(playerid);
  118. SendClientMessage(playerid, -1, "You have successfully logged in.");
  119. return true;
  120. }
  121.  
  122. forward OnAccountRegister(playerid);
  123. public OnAccountRegister(playerid)
  124. {
  125. PlayerInfo[playerid][ID] = cache_insert_id();
  126. printf("New account registered, SQLID: %d.", PlayerInfo[playerid][ID]);
  127. TogglePlayerSpectating(playerid, false);
  128. SetSpawnInfo(playerid, 0, 23, SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
  129. SpawnPlayer(playerid);
  130. return true;
  131. }
  132.  
  133. forward MoneyTimer();
  134. public MoneyTimer()
  135. {
  136. new username[MAX_PLAYER_NAME];
  137. for(new i=0; i<MAX_PLAYERS; i++)
  138. {
  139. if(IsPlayerConnected(i))
  140. {
  141. if(GetPlayerCash(i) != GetPlayerMoney(i))
  142. {
  143. UpdateMoneyBar(i,GetPlayerCash(i));//Sets the money in the moneybar to the serverside cash, Do not remove!
  144. new hack = GetPlayerMoney(i) - GetPlayerCash(i);
  145. GetPlayerName(i,username,sizeof(username));
  146. printf("%s has picked up/attempted to spawn $%d.", username,hack);
  147. }
  148. }
  149. }
  150. }
  151.  
  152. stock GetPlayerID(playername[])
  153. {
  154. for(new i = 0; i < MAX_PLAYERS; i++)
  155. {
  156. if(IsPlayerConnected(i))
  157. {
  158. if(strcmp(PlayerInfo[i][Name], playername, true, strlen(playername)) == 0)
  159. {
  160. return i;
  161. }
  162. }
  163. }
  164. return INVALID_PLAYER_ID;
  165. }
  166.  
  167. stock SendAdminMessage(string[], color)
  168. {
  169. foreach(Player, x)
  170. {
  171. if(IsPlayerConnected(x))
  172. {
  173. if(PlayerInfo[x][Admin] > 0)
  174. {
  175. SendClientMessage(x, color, string);
  176. }
  177. }
  178. }
  179. return 1;
  180. }
  181.  
  182. stock GivePlayerCash(playerid, money)
  183. {
  184. Cash[playerid] += money;
  185. UpdateMoneyBar(playerid,Cash[playerid]);//Sets the money in the moneybar to the serverside cash, Do not remove!
  186. return Cash[playerid];
  187. }
  188.  
  189. stock SetPlayerCash(playerid, money)
  190. {
  191. Cash[playerid] = money;
  192. UpdateMoneyBar(playerid,Cash[playerid]);//Sets the money in the moneybar to the serverside cash, Do not remove!
  193. return Cash[playerid];
  194. }
  195.  
  196. stock ResetPlayerCash(playerid)
  197. {
  198. Cash[playerid] = 0;
  199. UpdateMoneyBar(playerid,Cash[playerid]);//Sets the money in the moneybar to the serverside cash, Do not remove!
  200. return Cash[playerid];
  201. }
  202.  
  203. stock GetPlayerCash(playerid)
  204. {
  205. return Cash[playerid];
  206. }
  207.  
  208. WasteDeAMXersTime()
  209. {
  210. new b;
  211. #emit load.pri b
  212. #emit stor.pri b
  213. }
  214.  
  215. main()
  216. {
  217. print("Local Host RPG, loaded.");
  218. }
  219. //ZCMD Commands.
  220. public OnGameModeInit()
  221. {
  222. mysql_log(LOG_ALL);
  223. mysql = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD);
  224. if(mysql_errno() != 0)
  225. {
  226. printf("MYSQL Info: The connection has failed.");
  227. }
  228. else
  229. {
  230. printf("MYSQL Info: The connection was successful.");
  231. }
  232. SetGameModeText("v 0.1");
  233. WasteDeAMXersTime();
  234. AntiDeAMX();
  235. UsePlayerPedAnims();
  236. EnableStuntBonusForAll(0);
  237. DisableInteriorEnterExits();
  238. ShowPlayerMarkers(0);
  239. SetNameTagDrawDistance(30.0);
  240. SetTimer("MoneyTimer", 1000, 1);
  241.  
  242. logo = TextDrawCreate(489.600341, 426.346649, "Server RPG");
  243. TextDrawLetterSize(logo, 0.449999, 1.600000);
  244. TextDrawAlignment(logo, 1);
  245. TextDrawColor(logo, COLOR_ORANGE);
  246. TextDrawSetShadow(logo, 0);
  247. TextDrawSetOutline(logo, 1);
  248. TextDrawBackgroundColor(logo, 51);
  249. TextDrawFont(logo, 3);
  250. TextDrawSetProportional(logo, 1);
  251.  
  252. logo2 = TextDrawCreate(489.600463, 437.546508, "Version v0.1");
  253. TextDrawLetterSize(logo2, 0.186799, 0.845866);
  254. TextDrawAlignment(logo2, 1);
  255. TextDrawColor(logo2, -1);
  256. TextDrawSetShadow(logo2, 0);
  257. TextDrawSetOutline(logo2, 1);
  258. TextDrawBackgroundColor(logo2, 51);
  259. TextDrawFont(logo2, 1);
  260. TextDrawSetProportional(logo2, 1);
  261. AddStaticVehicle(411,1835.8517,-1866.5050,13.3828,338.0116,211,226); //INFERNUS /////////////
  262. return 1;
  263. }
  264.  
  265. public OnGameModeExit()
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnPlayerRequestClass(playerid, classid)
  271. {
  272. SpawnPlayer(playerid);
  273. return 1;
  274. }
  275.  
  276. public OnPlayerConnect(playerid)
  277. {
  278. TextDrawShowForPlayer(playerid, logo);
  279. TextDrawShowForPlayer(playerid, logo2);
  280. InitFly(playerid);
  281. TogglePlayerSpectating(playerid, true);
  282. new query[128], playername[MAX_PLAYER_NAME];
  283. GetPlayerName(playerid, playername, sizeof(playername));
  284. mysql_format(mysql, query, sizeof(query), "SELECT `Password`, `ID` FROM `accounts` WHERE `Name` = '%e' LIMIT 1", playername);
  285. mysql_tquery(mysql, query, "OnAccountCheck", "i", playerid);
  286. return true;
  287. }
  288.  
  289. public OnPlayerDisconnect(playerid, reason)
  290. {
  291. new query[128], Float:pos[4];
  292. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  293. GetPlayerFacingAngle(playerid, pos[3]);
  294. mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Money` = %d, `PosX` = %f, `PosY` = %f, `PosZ` = %f, `PosA` = %f WHERE `ID` = %d",
  295. GetPlayerMoney(playerid), pos[0], pos[1], pos[2], pos[3], PlayerInfo[playerid][ID]);
  296. mysql_tquery(mysql, query, "", "");
  297. TextDrawHideForPlayer(playerid, logo);
  298. TextDrawHideForPlayer(playerid, logo2);
  299. TextDrawShowForPlayer(playerid, Time);
  300. TextDrawShowForPlayer(playerid, Date);
  301. return true;
  302. }
  303.  
  304. public OnPlayerSpawn(playerid)
  305. {
  306. SetPlayerPos(playerid,SPAWN_X,SPAWN_Y,SPAWN_Z);
  307. SetPlayerFacingAngle(playerid,SPAWN_A);
  308. return 1;
  309. }
  310.  
  311. public OnPlayerDeath(playerid, killerid, reason)
  312. {
  313. GameTextForPlayer(playerid, "Wasted", 5000, 2);
  314. TextDrawShowForPlayer(playerid, logo);
  315. TextDrawShowForPlayer(playerid, logo2);
  316. return 1;
  317. }
  318.  
  319. public OnVehicleSpawn(vehicleid)
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnVehicleDeath(vehicleid, killerid)
  325. {
  326. return 1;
  327. }
  328.  
  329. public OnPlayerText(playerid, text[])
  330. {
  331. return 1;
  332. }
  333.  
  334. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  335. {
  336. return 1;
  337. }
  338.  
  339. public OnPlayerExitVehicle(playerid, vehicleid)
  340. {
  341. return 1;
  342. }
  343.  
  344. public OnPlayerStateChange(playerid, newstate, oldstate)
  345. {
  346. return 1;
  347. }
  348.  
  349. public OnPlayerEnterCheckpoint(playerid)
  350. {
  351. return 1;
  352. }
  353.  
  354. public OnPlayerLeaveCheckpoint(playerid)
  355. {
  356. return 1;
  357. }
  358.  
  359. public OnPlayerEnterRaceCheckpoint(playerid)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerLeaveRaceCheckpoint(playerid)
  365. {
  366. return 1;
  367. }
  368.  
  369. public OnRconCommand(cmd[])
  370. {
  371. return 1;
  372. }
  373.  
  374. public OnPlayerRequestSpawn(playerid)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnObjectMoved(objectid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnPlayerObjectMoved(playerid, objectid)
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnPlayerPickUpPickup(playerid, pickupid)
  390. {
  391. return 1;
  392. }
  393.  
  394. public OnVehicleMod(playerid, vehicleid, componentid)
  395. {
  396. return 1;
  397. }
  398.  
  399. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  405. {
  406. return 1;
  407. }
  408.  
  409. public OnPlayerSelectedMenuRow(playerid, row)
  410. {
  411. return 1;
  412. }
  413.  
  414. public OnPlayerExitedMenu(playerid)
  415. {
  416. return 1;
  417. }
  418.  
  419. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  420. {
  421. return 1;
  422. }
  423.  
  424. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  425. {
  426. return 1;
  427. }
  428.  
  429. public OnRconLoginAttempt(ip[], password[], success)
  430. {
  431. if(!success)
  432. {
  433. new pip[16],string[100],name[25];
  434. for(new i=0; i<MAX_PLAYERS; i++)
  435. {
  436. GetPlayerIp(i, pip, sizeof(pip));
  437. if(!strcmp(ip, pip, true))
  438. {
  439. GetPlayerName(i, name, sizeof(name));
  440. format(string,sizeof(string),"%s(%d) with IP(%s) has inserted an wrong RCON password and has been kicked.",name,i,ip);
  441. Kick(i);
  442. return 1;
  443. }
  444. }
  445. }
  446. return 1;
  447. }
  448.  
  449. public OnPlayerUpdate(playerid)
  450. {
  451. return 1;
  452. }
  453.  
  454. public OnPlayerStreamIn(playerid, forplayerid)
  455. {
  456. return 1;
  457. }
  458.  
  459. public OnPlayerStreamOut(playerid, forplayerid)
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnVehicleStreamIn(vehicleid, forplayerid)
  465. {
  466. return 1;
  467. }
  468.  
  469. public OnVehicleStreamOut(vehicleid, forplayerid)
  470. {
  471. return 1;
  472. }
  473.  
  474. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  475. {
  476. switch(dialogid)
  477. {
  478. case LoginDialog:
  479. {
  480. if(!response) Kick(playerid);
  481. new hashpass[129], query[100], playername[MAX_PLAYER_NAME];
  482. GetPlayerName(playerid, playername, sizeof(playername));
  483. WP_Hash(hashpass, sizeof(hashpass), inputtext);
  484. if(!strcmp(hashpass, PlayerInfo[playerid][Password]))
  485. {
  486. mysql_format(mysql, query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1", playername);
  487. mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);
  488. }
  489. else
  490. {
  491. SendClientMessage(playerid, -1, "You have specified an incorrect password.");
  492. ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Login", "Welcome player.\nYour account has been found in our database. Please fill in your password:", "Login.", "Quit.");
  493. }
  494. }
  495. case RegisterDialog:
  496. {
  497. if(!response) return Kick(playerid);
  498. if(strlen(inputtext) < 5)
  499. {
  500. SendClientMessage(playerid, -1, "Your password must at least contain more than 4 characters.");
  501. return ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Register", "Welcome player.\nYour account has not been registered yet. Please fill in your desired password:", "Register.", "Quit.");
  502. }
  503. new query[512], playername[MAX_PLAYER_NAME], playerip[16];
  504. GetPlayerName(playerid, playername, sizeof(playername));
  505. GetPlayerIp(playerid, playerip, sizeof(playerip));
  506. WP_Hash(PlayerInfo[playerid][Password], 129, inputtext);
  507. mysql_format(mysql, query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Password`, `IP`, `Admin`, `VIP`, `Money`, `PosX`, `PosY`, `PosZ`, `PosA`) VALUES ('%e', '%e', '%e', 0, 0, 0, %f, %f, %f, %f)", playername, PlayerInfo[playerid][Password], playerip, SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A);
  508. mysql_tquery(mysql, query, "OnAccountRegister", "i", playerid);
  509. }
  510. }
  511.  
  512. if(dialogid == 11)
  513. {
  514. if(response) // If they clicked 'Select' or double-clicked a weapon
  515. {
  516. switch(listitem)
  517. {
  518. case 0: if(IsPlayerInAnyVehicle(playerid))
  519. {
  520. new vehicleid = GetPlayerVehicleID(playerid);
  521. //set vehicle position if he is in a vehicle
  522. SetVehiclePos(vehicleid,1462.4116,-1013.3667,26.8438);
  523. //Gametext and client message for the player
  524. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Bank LS successfully!");
  525. GameTextForPlayer(playerid, "~b~Welcome to~r~ Bank LS!", 3000, 3);
  526. }
  527. //if the player is on foot
  528. else
  529. {
  530. SetPlayerPos(playerid,1462.4116,-1013.3667,26.8438);//set the player position
  531. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  532. //client message and game text
  533. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Bank LS successfully!");
  534. GameTextForPlayer(playerid, "~b~Welcome to~r~ Bank LS!", 3000, 3);
  535. }
  536. case 1: if(IsPlayerInAnyVehicle(playerid))
  537. {
  538. new vehicleid = GetPlayerVehicleID(playerid);
  539. //set vehicle position if he is in a vehicle
  540. SetVehiclePos(vehicleid,-2307.9568,-1637.9387,483.6966);
  541. //Gametext and client message for the player
  542. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Chilliad successfully!");
  543. GameTextForPlayer(playerid, "~b~Welcome to~r~ Chilliad!", 3000, 3);
  544. }
  545. //if the player is on foot
  546. else
  547. {
  548. SetPlayerPos(playerid,-2307.9568,-1637.9387,483.6966);//set the player position
  549. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  550. //client message and game text
  551. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Chilliad successfully!");
  552. GameTextForPlayer(playerid, "~b~Welcome to~r~ Chilliad!", 3000, 3);
  553. }
  554. case 2: if(IsPlayerInAnyVehicle(playerid))
  555. {
  556. new vehicleid = GetPlayerVehicleID(playerid);
  557. //set vehicle position if he is in a vehicle
  558. SetVehiclePos(vehicleid,1544.6248,-1675.6541,13.5588);
  559. //Gametext and client message for the player
  560. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to LSPD successfully!");
  561. GameTextForPlayer(playerid, "~b~Welcome to~r~ LSPD!", 3000, 3);
  562. }
  563. //if the player is on foot
  564. else
  565. {
  566. SetPlayerPos(playerid,1544.6248,-1675.6541,13.5588);//set the player position
  567. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  568. //client message and game text
  569. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to LSPD successfully!");
  570. GameTextForPlayer(playerid, "~b~Welcome to~r~ LSPD!", 3000, 3);
  571. }
  572. case 3: if(IsPlayerInAnyVehicle(playerid))
  573. {
  574. new vehicleid = GetPlayerVehicleID(playerid);
  575. //set vehicle position if he is in a vehicle
  576. SetVehiclePos(vehicleid,1365.5562,-1279.7185,13.5469);
  577. //Gametext and client message for the player
  578. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Gun Shop successfully!");
  579. GameTextForPlayer(playerid, "~b~Welcome to~r~ Gun Shop!", 3000, 3);
  580. }
  581. //if the player is on foot
  582. else
  583. {
  584. SetPlayerPos(playerid,1365.5562,-1279.7185,13.5469);//set the player position
  585. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  586. //client message and game text
  587. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Gun Shop successfully!");
  588. GameTextForPlayer(playerid, "~b~Welcome to~r~ Gun Shop!", 3000, 3);
  589. }
  590. case 4: if(IsPlayerInAnyVehicle(playerid))
  591. {
  592. new vehicleid = GetPlayerVehicleID(playerid);
  593. //set vehicle position if he is in a vehicle
  594. SetVehiclePos(vehicleid,1821.9342,-1849.9662,13.4141);
  595. //Gametext and client message for the player
  596. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Spawn Civil successfully!");
  597. GameTextForPlayer(playerid, "~b~Welcome to~r~ Spawn Civil!", 3000, 3);
  598. }
  599. //if the player is on foot
  600. else
  601. {
  602. SetPlayerPos(playerid,1821.9342,-1849.9662,13.4141);//set the player position
  603. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  604. //client message and game text
  605. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Spawn Civil successfully!");
  606. GameTextForPlayer(playerid, "~b~Welcome to~r~ Spawn Civil!", 3000, 3);
  607. }
  608. case 5: if(IsPlayerInAnyVehicle(playerid))
  609. {
  610. new vehicleid = GetPlayerVehicleID(playerid);
  611. //set vehicle position if he is in a vehicle
  612. SetVehiclePos(vehicleid,2084.9773,-2539.1396,13.5532);
  613. //Gametext and client message for the player
  614. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Airport Los Santos successfully!");
  615. GameTextForPlayer(playerid, "~b~Welcome to~r~ Airport Los Santos!", 3000, 3);
  616. }
  617. //if the player is on foot
  618. else
  619. {
  620. SetPlayerPos(playerid,2084.9773,-2539.1396,13.5532);//set the player position
  621. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  622. //client message and game text
  623. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Airport Los Santos successfully!");
  624. GameTextForPlayer(playerid, "~b~Welcome to~r~ Airport Los Santos!", 3000, 3);
  625. }
  626. case 6: if(IsPlayerInAnyVehicle(playerid))
  627. {
  628. new vehicleid = GetPlayerVehicleID(playerid);
  629. //set vehicle position if he is in a vehicle
  630. SetVehiclePos(vehicleid,1128.8594,-1446.3535,15.7969);
  631. //Gametext and client message for the player
  632. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to CNN Los Santos successfully!");
  633. GameTextForPlayer(playerid, "~b~Welcome to~r~ CNN Los Santos!", 3000, 3);
  634. }
  635. //if the player is on foot
  636. else
  637. {
  638. SetPlayerPos(playerid,1128.8594,-1446.3535,15.7969);//set the player position
  639. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  640. //client message and game text
  641. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to CNN Los Santos successfully!");
  642. GameTextForPlayer(playerid, "~b~Welcome to~r~ CNN Los Santos!", 3000, 3);
  643. }
  644. case 7: if(IsPlayerInAnyVehicle(playerid))
  645. {
  646. new vehicleid = GetPlayerVehicleID(playerid);
  647. //set vehicle position if he is in a vehicle
  648. SetVehiclePos(vehicleid,345.4262,-1783.5619,5.2552);
  649. //Gametext and client message for the player
  650. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to the beach successfully!");
  651. GameTextForPlayer(playerid, "~b~Welcome to~r~ the beach!", 3000, 3);
  652. }
  653. //if the player is on foot
  654. else
  655. {
  656. SetPlayerPos(playerid,345.4262,-1783.5619,5.2552);//set the player position
  657. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  658. //client message and game text
  659. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to the beach successfully!");
  660. GameTextForPlayer(playerid, "~b~Welcome to~r~ the beach!", 3000, 3);
  661. }
  662. case 8: if(IsPlayerInAnyVehicle(playerid))
  663. {
  664. new vehicleid = GetPlayerVehicleID(playerid);
  665. //set vehicle position if he is in a vehicle
  666. SetVehiclePos(vehicleid,334.6613,-1520.3934,35.8672);
  667. //Gametext and client message for the player
  668. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to DealerShip successfully!");
  669. GameTextForPlayer(playerid, "~b~Welcome to~r~ DealerShip!", 3000, 3);
  670. }
  671. //if the player is on foot
  672. else
  673. {
  674. SetPlayerPos(playerid,334.6613,-1520.3934,35.8672);//set the player position
  675. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  676. //client message and game text
  677. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to DealerShip successfully!");
  678. GameTextForPlayer(playerid, "~b~Welcome to~r~ DealerShip!", 3000, 3);
  679. }
  680. case 9: if(IsPlayerInAnyVehicle(playerid))
  681. {
  682. new vehicleid = GetPlayerVehicleID(playerid);
  683. //set vehicle position if he is in a vehicle
  684. SetVehiclePos(vehicleid,714.2040,-537.2700,16.3359);
  685. //Gametext and client message for the player
  686. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Dillimore successfully!");
  687. GameTextForPlayer(playerid, "~b~Welcome to~r~ Dillimore!", 3000, 3);
  688. }
  689. //if the player is on foot
  690. else
  691. {
  692. SetPlayerPos(playerid,714.2040,-537.2700,16.3359);//set the player position
  693. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  694. //client message and game text
  695. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Dillimore successfully!");
  696. GameTextForPlayer(playerid, "~b~Welcome to~r~ Dillimore!", 3000, 3);
  697. }
  698. case 10: if(IsPlayerInAnyVehicle(playerid))
  699. {
  700. new vehicleid = GetPlayerVehicleID(playerid);
  701. //set vehicle position if he is in a vehicle
  702. SetVehiclePos(vehicleid,1434.6615,1701.2008,10.8203);
  703. //Gametext and client message for the player
  704. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Airport Las Venturas successfully!");
  705. GameTextForPlayer(playerid, "~b~Welcome to~r~ Airport Las Venturas!", 3000, 3);
  706. }
  707. //if the player is on foot
  708. else
  709. {
  710. SetPlayerPos(playerid,1434.6615,1701.2008,10.8203);//set the player position
  711. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  712. //client message and game text
  713. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to Airport Las Venturas successfully!");
  714. GameTextForPlayer(playerid, "~b~Welcome to~r~ Airport Las Venturas!", 3000, 3);
  715. }
  716. case 11: if(IsPlayerInAnyVehicle(playerid))
  717. {
  718. new vehicleid = GetPlayerVehicleID(playerid);
  719. //set vehicle position if he is in a vehicle
  720. SetVehiclePos(vehicleid,2087.4399,2035.3589,10.8203);
  721. //Gametext and client message for the player
  722. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to CNN Las Venturas successfully!");
  723. GameTextForPlayer(playerid, "~b~Welcome to~r~ CNN Las Venturas!", 3000, 3);
  724. }
  725. //if the player is on foot
  726. else
  727. {
  728. SetPlayerPos(playerid,2087.4399,2035.3589,10.8203);//set the player position
  729. SetPlayerInterior(playerid,0);//set the player interior ( so that he wont be bugged if teleported from another interior)eg:teleport from inside the ammunation
  730. //client message and game text
  731. SendClientMessage(playerid,COLOR_GREEN,"SERVER: You have been teleported to CNN Las Venturas successfully!");
  732. GameTextForPlayer(playerid, "~b~Welcome to~r~ CNN Las Venturas!", 3000, 3);
  733. }
  734. }
  735. }
  736. return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
  737. }
  738.  
  739. if(dialogid == 2)
  740. {
  741. if(response)
  742. {
  743. switch(listitem)
  744. {
  745. case 0:
  746. {
  747. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_TABLIST, "Melee",
  748. "Brass Knuckles\n\
  749. Golf Club\n\
  750. Nightstick\n\
  751. Knife\n\
  752. Baseball Bat\n\
  753. Shovel\n\
  754. Pool Cue\n\
  755. Katana\n\
  756. Chainsaw\n\
  757. Purple Dildo\n\
  758. Dildo\n\
  759. Vibrator\n\
  760. Silver Vibrator\n\
  761. Flowers\n\
  762. Cane",
  763. "Select", "Close");
  764. }
  765. case 1:
  766. {
  767. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_TABLIST, "Pistol",
  768. "9mm\n\
  769. Silenced 9mm\n\
  770. Deagle",
  771. "Select", "Close");
  772. }
  773. case 2:
  774. {
  775. ShowPlayerDialog(playerid, 5, DIALOG_STYLE_TABLIST, "Shotgun",
  776. "Shotgun\n\
  777. Sawnoff Shotgun\n\
  778. Combat Shotgun",
  779. "Select", "Close");
  780. }
  781. case 3:
  782. {
  783. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_TABLIST, "SMG",
  784. "Uzi\n\
  785. MP5\n\
  786. Tec-9",
  787. "Select", "Close");
  788. }
  789. case 4:
  790. {
  791. ShowPlayerDialog(playerid, 7, DIALOG_STYLE_TABLIST, "Rifle",
  792. "Ak-47\n\
  793. M4\n\
  794. Country Rifle\n\
  795. Sniper Rifle",
  796. "Select", "Close");
  797. }
  798. case 5:
  799. {
  800. if(PlayerInfo[playerid][Admin] >= 6)
  801. {
  802. ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST, "Heavy",
  803. "RPG\n\
  804. HS Rocket\n\
  805. Flamethrower\n\
  806. Minigun",
  807. "Select", "Close");
  808. }
  809. }
  810. case 6:
  811. {
  812. if(PlayerInfo[playerid][Admin] >= 6)
  813. {
  814. ShowPlayerDialog(playerid, 9, DIALOG_STYLE_TABLIST, "Other",
  815. "Grenade\n\
  816. Tear Gas\n\
  817. Molotov Cocktail\n\
  818. Satchel Charge\n\
  819. Spray\n\
  820. Fire Extinguisher\n\
  821. Camera",
  822. "Select", "Close");
  823. }
  824. }
  825. }
  826. }
  827. return 1;
  828. }
  829.  
  830. if(dialogid == 3)
  831. {
  832. if(response)
  833. {
  834. switch(listitem)
  835. {
  836. case 0:GivePlayerWeapon(playerid, WEAPON_BRASSKNUCKLE, 1);
  837. case 1:GivePlayerWeapon(playerid, WEAPON_GOLFCLUB, 1);
  838. case 2:GivePlayerWeapon(playerid, WEAPON_NITESTICK, 1);
  839. case 3:GivePlayerWeapon(playerid, WEAPON_KNIFE, 1);
  840. case 4:GivePlayerWeapon(playerid, WEAPON_BAT, 1);
  841. case 5:GivePlayerWeapon(playerid, WEAPON_SHOVEL, 1);
  842. case 6:GivePlayerWeapon(playerid, WEAPON_POOLSTICK, 1);
  843. case 7:GivePlayerWeapon(playerid, WEAPON_KATANA, 1);
  844. case 8:GivePlayerWeapon(playerid, WEAPON_CHAINSAW, 1);
  845. case 9:GivePlayerWeapon(playerid, WEAPON_DILDO, 1);
  846. case 10:GivePlayerWeapon(playerid, WEAPON_DILDO2, 1);
  847. case 11:GivePlayerWeapon(playerid, WEAPON_VIBRATOR, 1);
  848. case 12:GivePlayerWeapon(playerid, WEAPON_VIBRATOR2, 1);
  849. case 13:GivePlayerWeapon(playerid, WEAPON_FLOWER, 1);
  850. case 14:GivePlayerWeapon(playerid, WEAPON_CANE, 1);
  851. }
  852. }
  853. return 1;
  854. }
  855.  
  856. if(dialogid == 4)
  857. {
  858. if(response)
  859. {
  860. switch(listitem)
  861. {
  862. case 0:GivePlayerWeapon(playerid, WEAPON_COLT45, 9999);
  863. case 1:GivePlayerWeapon(playerid, WEAPON_SILENCED, 9999);
  864. case 2:GivePlayerWeapon(playerid, WEAPON_DEAGLE, 9999);
  865. }
  866. }
  867. return 1;
  868. }
  869.  
  870. if(dialogid == 5)
  871. {
  872. if(response)
  873. {
  874. switch(listitem)
  875. {
  876. case 0:GivePlayerWeapon(playerid, WEAPON_SHOTGUN, 9999);
  877. case 1:GivePlayerWeapon(playerid, WEAPON_SAWEDOFF, 9999);
  878. case 2:GivePlayerWeapon(playerid, WEAPON_SHOTGSPA, 9999);
  879. }
  880. }
  881. return 1;
  882. }
  883.  
  884. if(dialogid == 6)
  885. {
  886. if(response)
  887. {
  888. switch(listitem)
  889. {
  890. case 0:GivePlayerWeapon(playerid, WEAPON_UZI, 9999);
  891. case 1:GivePlayerWeapon(playerid, WEAPON_MP5, 9999);
  892. case 2:GivePlayerWeapon(playerid, WEAPON_TEC9, 9999);
  893. }
  894. }
  895. return 1;
  896. }
  897.  
  898. if(dialogid == 7)
  899. {
  900. if(response)
  901. {
  902. switch(listitem)
  903. {
  904. case 0:GivePlayerWeapon(playerid, WEAPON_AK47, 9999);
  905. case 1:GivePlayerWeapon(playerid, WEAPON_M4, 9999);
  906. case 2:GivePlayerWeapon(playerid, WEAPON_RIFLE, 9999);
  907. case 3:GivePlayerWeapon(playerid, WEAPON_SNIPER, 9999);
  908. }
  909. }
  910. return 1;
  911. }
  912.  
  913. if(dialogid == 8)
  914. {
  915. if(response)
  916. {
  917. switch(listitem)
  918. {
  919. case 0:GivePlayerWeapon(playerid, WEAPON_ROCKETLAUNCHER, 9999);
  920. case 1:GivePlayerWeapon(playerid, WEAPON_HEATSEEKER, 9999);
  921. case 2:GivePlayerWeapon(playerid, WEAPON_FLAMETHROWER, 9999);
  922. case 3:GivePlayerWeapon(playerid, WEAPON_MINIGUN, 9999);
  923. }
  924. }
  925. return 1;
  926. }
  927.  
  928. if(dialogid == 9)
  929. {
  930. if(response)
  931. {
  932. switch(listitem)
  933. {
  934. case 0:GivePlayerWeapon(playerid, WEAPON_GRENADE, 9999);
  935. case 1:GivePlayerWeapon(playerid, WEAPON_TEARGAS, 9999);
  936. case 2:GivePlayerWeapon(playerid, WEAPON_MOLTOV, 9999);
  937. case 3:GivePlayerWeapon(playerid, WEAPON_SATCHEL, 9999);
  938. case 4:GivePlayerWeapon(playerid, WEAPON_SPRAYCAN, 9999);
  939. case 5:GivePlayerWeapon(playerid, WEAPON_FIREEXTINGUISHER, 9999);
  940. case 6:GivePlayerWeapon(playerid, WEAPON_CAMERA, 9999);
  941. }
  942. }
  943. }
  944. return 1;
  945. }
  946.  
  947.  
  948.  
  949. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  950. {
  951. return 1;
  952. }
  953.  
  954. AntiDeAMX()
  955. {
  956. new a[][] =
  957. {
  958. "Unarmed (Fist)",
  959. "Brass K"
  960. };
  961. #pragma unused a
  962. }
  963. //COMMANDS\\========================================================//COMMANDS]]
  964. //COMMANDS\\========================================================//COMMANDS]]
  965. //COMMANDS\\========================================================//COMMANDS]]
  966. //============================================================================//
  967. CMD:setmoney(playerid, params[])
  968. {
  969. new target;
  970. new money;
  971. if(sscanf(params, "ui", target, money)) return SendClientMessage(playerid, COLOR_RED, "SERVER: /setmoney [ID] [amount]");
  972. if(PlayerInfo[playerid][Admin] >= 1)
  973. {
  974. GivePlayerMoney(target, money);
  975. }
  976. else
  977. {
  978. SendClientMessage(playerid, COLOR_RED, "SERVER: You must be a level 1+ administrator to use this command!");
  979. }
  980. return 1;
  981. }
Advertisement
Add Comment
Please, Sign In to add comment