23.11.2010, 19:55
(
Last edited by AzTeCaS; 23/11/2010 at 09:39 PM.
)
Code:
Please check out our new and improved Firefox Add-on. hide message By Correct it please on the 23rd of Nov 2010 08:38:47 AM Download | Raw | Embed | Report | Delete 1. // This is a comment 2. // uncomment the line below if you want to write a filterscript 3. //#define FILTERSCRIPT 4. 5. #include <a_samp> 6. #include <core> 7. #include <float> 8. #include <string> 9. #include <file> 10. #include <time> 11. #include <datagram> 12. #include <a_players> 13. #include <a_vehicles> 14. #include <a_objects> 15. #include <a_sampdb> 16. #include <dini> 17. 18. #if defined FILTERSCRIPT 19. 20. public OnFilterScriptInit() 21. { 22. print("\n--------------------------------------"); 23. print(" [BWS]DM by [BWS]ZheFoxy"); 24. print("--------------------------------------\n"); 25. return 1; 26. } 27. 28. public OnFilterScriptExit() 29. { 30. return 1; 31. } 32. 33. #else 34. 35. main() 36. { 37. print("\n----------------------------------"); 38. print(" [BWS]DM by [BWS]ZheFoxy"); 39. print("----------------------------------\n"); 40. } 41. 42. #endif 43. 44. public OnGameModeInit() 45. { 46. // Don't use these lines if it's a filterscript 47. SetGameModeText("DeathMatch"); 48. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 8000, 28, 8000, 0, 0); 49. AddStaticVehicle(522,2513.5706,2389.7922,10.3940,267.9746,36,105); 50. AddPlayerClass(0,2113.8882,1927.3894,10.8203,358.1300,26,8000,28,8000,0,0); 51. AddPlayerClass(230,2461.4231,2267.8325,91.6300,185.5897,26,8000,28,8000,0,0); 52. AddPlayerClass(293,2402.6985,2415.0161,10.6797,224.1306,26,8000,28,8000,0,0); 53. AddStaticVehicle(451,2040.0520,1319.2751,10.3913,183.2436,16,16); 54. AddStaticVehicle(429,2040.5259,1359.2792,10.3497,177.1879,13,13); 55. AddStaticVehicle(411,2040.2279,1344.4128,10.4076,3.5436,126,54); 56. AddStaticVehicle(522,2040.1927,1336.5278,10.2416,355.6628,7,79); 57. AddPlayerClass(293,2075.7346,1511.8411,10.6719,178.0210,26,0,0,0,0,0); 58. AddStaticVehicleEx(541,1559.8295,-2338.4761,13.1874,271.4546,0,6,30000); // car 1 59. AddStaticVehicleEx(589,1559.8136,-2331.7449,13.1871,268.5542,0,6,30000); // car 3 60. AddStaticVehicleEx(400,1560.0394,-2335.1580,13.1859,267.9830,0,6,30000); // car 2 61. AddStaticVehicleEx(554,1560.0558,-2328.5540,13.1862,271.7626,0,6,30000); // car 4 62. AddStaticVehicleEx(565,1560.3300,-2325.2305,13.1878,270.5352,0,6,30000); // car 5 63. AddStaticVehicleEx(451,1560.5098,-2315.2676,13.1874,269.1917,0,6,30000); // car 6 64. AddStaticVehicleEx(444,1546.2843,-2361.3855,13.1943,180.4433,0,6,30000); // car 5 65. AddStaticVehicle(589,1671.1375,-2313.5847,13.1431,89.7754,0,6); // // Public car 66. AddStaticVehicle(400,1691.4199,-2313.5417,13.2360,92.2966,0,6); // Public car 2 67. AddStaticVehicle(541,1702.2924,-2313.6370,13.5459,90.6240,0,6); // //public car 3 68. AddStaticVehicle(554,1710.5486,-2313.4878,13.5423,91.4031,0,6); // //public car 4 69. CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60); 70. 71. 72. 73. return 1; 74. } 75. 76. public OnGameModeExit() 77. { 78. return 1; 79. } 80. 81. public OnPlayerRequestClass(playerid, classid) 82. { 83. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); 84. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); 85. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); 86. SetPlayerPos(playerid,2096.0981,2189.2546,16.3711); 87. SetPlayerPos(playerid, 0.6574,27.6034,1199.5938); 88. 89. 90. 91. return 1; 92. } 93. 94. public OnPlayerConnect(playerid) 95. { 96. return 1; 97. } 98. 99. public OnPlayerDisconnect(playerid, reason) 100. { 101. return 1; 102. } 103. 104. public OnPlayerSpawn(playerid) 105. { 106. return 1; 107. } 108. 109. public OnPlayerDeath(playerid, killerid, reason) 110. { 111. GivePlayerMoney(playerid, -5000); 112. return 1; 113. } 114. 115. public OnVehicleSpawn(vehicleid) 116. { 117. return 1; 118. } 119. 120. public OnVehicleDeath(vehicleid, killerid) 121. { 122. return 1; 123. } 124. 125. public OnPlayerText(playerid, text[]) 126. { 127. return 1; 128. } 129. 130. 131. public OnPlayerCommandText(playerid, cmdtext[]) 132. { 133. if (strcmp("/heal", cmdtext, true, 10) == 0) 134. { 135. SetPlayerHealth(playerid,200);// Set player hp to 200... 136. return 1; 137. } 138. if (strcmp("/kill", cmdtext, true, 10) == 0) 139. { 140. SetPlayerHealth(playerid,0);// Set player hp to 0...kill the player 141. return 1; 142. } 143. 144. if (strcmp("/sawnoff", cmdtext, true, 10) == 0) 145. { 146. GivePlayerWeapon(playerid,26,8000); 147. return 1; 148. } 149. 150. if (strcmp("/uzi", cmdtext, true, 10) == 0) 151. { 152. GivePlayerWeapon(playerid,28,8000); 153. return 1; 154. } 155. 156. if (strcmp("/deagle", cmdtext, true, 10) == 0) 157. { 158. GivePlayerWeapon(playerid,24,8000); 159. return 1; 160. } 161. 162. if (strcmp("/shotgun", cmdtext, true, 10) == 0) 163. { 164. GivePlayerWeapon(playerid,25,8000); 165. return 1; 166. } 167. 168. if (strcmp("/sniper", cmdtext, true, 10) == 0) 169. { 170. GivePlayerWeapon(playerid,34,8000); 171. return 1; 172. } 173. 174. if (strcmp("/spas", cmdtext, true, 10) == 0) 175. { 176. GivePlayerWeapon(playerid,27,8000); 177. return 1; 178. 179. } 180. 181. if (strcmp("/armor", cmdtext, true, 10) == 0) 182. { 183. SetPlayerArmour(playerid, 200); 184. return 1; 185. } 186. 187. if (strcmp("/s 18", cmdtext, true) == 0) 188. { 189. SetPlayerSkin(playerid, 18); 190. return 1; 191. } 192. 193. if (strcmp("/s 293", cmdtext, true) == 0) 194. { 195. SetPlayerSkin(playerid, 293); 196. return 1; 197. } 198. 199. if (strcmp("/s 134", cmdtext, true) == 0) 200. { 201. SetPlayerSkin(playerid, 134); 202. return 1; 203. } 204. 205. if (strcmp("/s 212", cmdtext, true) == 0) 206. { 207. SetPlayerSkin(playerid, 212); 208. return 1; 209. } 210. 211. if (strcmp("/s 102", cmdtext, true) == 0) 212. { 213. SetPlayerSkin(playerid,102); 214. return 1; 215. } 216. 217. if (strcmp(cmdtext, "/boxing", true) == 0) 218. { 219. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING); 220. SendClientMessage(playerid, 0xFFFFFFAA, "You have changed your fighting style to boxing!"); 221. return 1; 222. } 223. 224. if (strcmp(cmdtext, "/kungfu", true) == 0) 225. { 226. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING); 227. SendClientMessage(playerid, 0xFFFFFFAA, "You have changed your fighting style to KUNGFU!"); 228. return 1; 229. } 230. 231. if (strcmp(cmdtext, "/fc1", true) == 0) 232. SetPlayerPos(playerid,2096.0981,2189.2546,16.3711); 233. SendClientMessage(playerid, 0xFFFFFFAA, "**You have teleported to fc 1"); 234. 235. if (strcmp(cmdtext, "/fc2", true) == 0) 236. SetPlayerPos(playerid,-552.8127,2593.2720,65.8368); 237. SendClientMessage(playerid, 0xFFFFFFAA, "**You have teleported to fc 2"); 238. 239. if(strcmp(cmdtext, "/handsup", true) == 0) 240. { 241. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP); 242. return 1; 243. } 244. 245. if(strcmp(cmdtext, "/color126", true) == 0) 246. { 247. SetPlayerColor(playerid, 126); 248. return 1; 249. } 250. 251. if(strcmp(cmdtext, "/color6", true) == 0) 252. { 253. SetPlayerColor(playerid, 6); 254. return 1; 255. } 256. 257. 258. 259. if(strcmp(cmdtext, "/register", true) == 0) 260. { 261. new tmp[256]; 262. tmp = strtok(cmdtext, idx); 263. if(!strlen(tmp)) 264. { 265. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /register [password]"); 266. } 267. else 268. { 269. if (!dini_Exists(udb_encode(playername))) 270. { 271. dini_Create(udb_encode(playername)); 272. dini_IntSet(udb_encode(playername), "password", udb_hash(tmp)); 273. dini_IntSet(udb_encode(playername), "adminlevel", 0); 274. format(string, sizeof(string), "Account %s created! You can now login with /login %s", playername, tmp); 275. SendClientMessage(playerid, COLOR_YELLOW, string); 276. adminlevel[playerid] = 0; 277. } 278. else 279. { 280. format(string, sizeof(string), "%s is already registered.", playername,tmp); 281. SendClientMessage(playerid, COLOR_BRIGHTRED, string); 282. } 283. } 284. return 1; 285. } 286. 287. if(strcmp(cmd, "/login", true) == 0) 288. { 289. new tmp[256], tmp2[256]; 290. if(logged[playerid] == -2) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You cannot use commands because you are jailed."); 291. else 292. if(logged[playerid] == 1) 293. { 294. SendClientMessage(playerid, COLOR_BRIGHTRED, "You are already logged in."); 295. return 1; 296. } 297. tmp = strtok(cmdtext, idx); 298. if(!strlen(tmp)) 299. { 300. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /login [password]"); 301. } 302. else 303. { 304. if (dini_Exists(udb_encode(playername))) 305. { 306. tmp2 = dini_Get(udb_encode(playername), "password"); 307. if (udb_hash(tmp) != strval(tmp2)) 308. { 309. SendClientMessage(playerid, COLOR_BRIGHTRED, "Invalid Password"); 310. } 311. else 312. { 313. logged[playerid] = 1; 314. format(string, sizeof(string), "%s, you are now logged in .", playername); 315. SendClientMessage(playerid, COLOR_GREEN, string); 316. GivePlayerMoney(playerid, money[playerid]); 317. } 318. } 319. else 320. { 321. format(string, sizeof(string), "You are not registered Type /register [password] to create an account!", playername); 322. SendClientMessage(playerid, COLOR_BRIGHTRED, string); 323. } 324. } 325. return 1; 326. } 327. 328. if (strcmp("/ramping", cmdtext, true, 10) == 0) 329. { 330. if(logged[playerid] == 0) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You cannot use commands because you are not logged in."); 331. else 332. if(logged[playerid] == -2) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You cannot use commands because you are jailed."); 333. else 334. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need to be in a vehicle to use this command."); 335. else 336. if(playerramp[playerid] == 0) { 337. if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need 50000$ to buy a ramp."); 338. SendClientMessage(playerid, COLOR_YELLOW, "Your Ramping is enabled."); 339. GivePlayerMoney(playerid, -50000); 340. playerramp[playerid] = 1; 341. } 342. else 343. if(playerramp[playerid] == 1) { 344. SendClientMessage(playerid, COLOR_YELLOW, "Your Ramping is disabled."); 345. playerramp[playerid] = 0; 346. } 347. return 1; 348. } 349. 350. 351. 352. 353. 354. return 0; 355. 356. } 357. 358. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) 359. { 360. return 1; 361. } 362. 363. public OnPlayerExitVehicle(playerid, vehicleid) 364. { 365. return 1; 366. } 367. 368. public OnPlayerStateChange(playerid, newstate, oldstate) 369. { 370. return 1; 371. } 372. 373. public OnPlayerEnterCheckpoint(playerid) 374. { 375. return 1; 376. } 377. 378. public OnPlayerLeaveCheckpoint(playerid) 379. { 380. return 1; 381. } 382. 383. public OnPlayerEnterRaceCheckpoint(playerid) 384. { 385. return 1; 386. } 387. 388. public OnPlayerLeaveRaceCheckpoint(playerid) 389. { 390. return 1; 391. } 392. 393. public OnRconCommand(cmd[]) 394. { 395. return 1; 396. } 397. 398. public OnPlayerRequestSpawn(playerid) 399. { 400. return 1; 401. } 402. 403. public OnObjectMoved(objectid) 404. { 405. return 1; 406. } 407. 408. public OnPlayerObjectMoved(playerid, objectid) 409. { 410. return 1; 411. } 412. 413. public OnPlayerPickUpPickup(playerid, pickupid) 414. { 415. return 1; 416. } 417. 418. public OnVehicleMod(playerid, vehicleid, componentid) 419. { 420. return 1; 421. } 422. 423. public OnVehiclePaintjob(playerid, vehicleid, paintjobid) 424. { 425. return 1; 426. } 427. 428. public OnVehicleRespray(playerid, vehicleid, color1, color2) 429. { 430. return 1; 431. } 432. 433. public OnPlayerSelectedMenuRow(playerid, row) 434. { 435. return 1; 436. } 437. 438. public OnPlayerExitedMenu(playerid) 439. { 440. return 1; 441. } 442. 443. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) 444. { 445. return 1; 446. } 447. 448. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 449. { 450. return 1; 451. } 452. 453. public OnRconLoginAttempt(ip[], password[], success) 454. { 455. return 1; 456. } 457. 458. public OnPlayerUpdate(playerid) 459. { 460. return 1; 461. } 462. 463. public OnPlayerStreamIn(playerid, forplayerid) 464. { 465. return 1; 466. } 467. 468. public OnPlayerStreamOut(playerid, forplayerid) 469. { 470. return 1; 471. } 472. 473. public OnVehicleStreamIn(vehicleid, forplayerid) 474. { 475. return 1; 476. } 477. 478. public OnVehicleStreamOut(vehicleid, forplayerid) 479. { 480. return 1; 481. } 482. 483. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) 484. { 485. return 1; 486. } 487. 488. public OnPlayerClickPlayer(playerid, clickedplayerid, source) 489. { 490. return 1; 491. } 492. 493. ERROR: 494. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(261) : error 017: undefined symbol "strtok" 495. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(261) : error 033: array must be indexed (variable "tmp") 496. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(262) : warning 217: loose indentation 497. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(264) : error 017: undefined symbol "COLOR_WHITE" 498. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(268) : error 017: undefined symbol "udb_encode" 499. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(270) : error 017: undefined symbol "udb_encode" 500. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(271) : error 017: undefined symbol "udb_encode" 501. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(272) : error 017: undefined symbol "udb_encode" 502. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(273) : error 017: undefined symbol "string" 503. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(273) : error 017: undefined symbol "string" 504. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(273) : error 029: invalid expression, assumed zero 505. C:\Documents and Settings\Administrateur\Bureau\BWS\gamemodes\[BWS]Mode.pwn(273) : fatal error 107: too many error messages on one line 506. 507. Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 508. 509. 510. 11 Errors.