Advertisement
Guest User

Untitled

a guest
May 21st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.49 KB | None | 0 0
  1. public OnPlayerConnect(playerid)
  2. {
  3. TogglePlayerSpectating(playerid,1);
  4. VehicleConnect(playerid);
  5. new
  6. Query[ 150 ],
  7. DBResult: Result,
  8. name[ MAX_PLAYER_NAME ]
  9. ;
  10. GetPlayerName(playerid, name, sizeof(name));
  11.  
  12. Bit1_Set(g_PlayerLogged, playerid, false);
  13.  
  14. format(Query, sizeof(Query), "SELECT `NAME` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(name));
  15. Result = db_query(Database, Query);
  16. if(db_num_rows(Result))
  17. {
  18. format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, Du bist Registriert!\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
  19. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Login", Query, "Login", "Verlassen");
  20. }
  21. else
  22. {
  23. format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, Du bist "COL_RED"nicht{FFFFFF} Registriert!\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
  24. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{FFFFFF}Registration", Query, "Register", "Verlassen");
  25. }
  26. db_free_result(Result);
  27.  
  28. if(fnc[0]) CallLocalFunction("Box_OnPlayerConnect", "i", playerid);
  29. ueberschrift[playerid] = TextDrawCreate(501.000000, 222.000000, "info");
  30. TextDrawBackgroundColor(ueberschrift[playerid], 50);
  31. TextDrawFont(ueberschrift[playerid], 1);
  32. TextDrawLetterSize(ueberschrift[playerid], 0.320000, 1.299999);
  33. TextDrawColor(ueberschrift[playerid], -1);
  34. TextDrawSetOutline(ueberschrift[playerid], 1);
  35. TextDrawSetProportional(ueberschrift[playerid], 1);
  36. TextDrawUseBox(ueberschrift[playerid], 1);
  37. TextDrawBoxColor(ueberschrift[playerid], 6062591); //6062591
  38. TextDrawTextSize(ueberschrift[playerid], 586.000000, 0.000000);
  39. insidetext[playerid] = TextDrawCreate(501.000000, 237.000000, "neki insidetext ide ovde za test~n~neki insidetext ide ovde~n~i tako dalje aaaaa");
  40. TextDrawBackgroundColor(insidetext[playerid], 50);
  41. TextDrawFont(insidetext[playerid], 1);
  42. TextDrawLetterSize(insidetext[playerid], 0.270000, 1.000000);
  43. TextDrawColor(insidetext[playerid], -1);
  44. TextDrawSetOutline(insidetext[playerid], 1);
  45. TextDrawSetProportional(insidetext[playerid], 1);
  46. TextDrawUseBox(insidetext[playerid], 1);
  47. TextDrawBoxColor(insidetext[playerid], 150);
  48. TextDrawTextSize(insidetext[playerid], 586.000000, 0.000000);
  49. return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54. VehicleDisconnect(playerid);
  55. new
  56. Query[ 200 ],
  57. name[ MAX_PLAYER_NAME ]
  58. ;
  59. GetPlayerName(playerid, name, sizeof(name));
  60.  
  61. if(Bit1_Get(g_PlayerLogged, playerid) == 1)
  62. {
  63. format(Query,sizeof(Query),"UPDATE `USERS` SET SCORE = '%d', CASH = '%d', ADMINLEVEL = '%d' WHERE `NAME` = '%s' COLLATE NOCASE",
  64. GetPlayerScore(playerid),
  65. GetPlayerMoney(playerid),
  66. Bit16_Get(g_AdminLevel, playerid),
  67. DB_Escape(name));
  68. db_query(Database, Query);
  69. Bit1_Set(g_PlayerLogged, playerid, false);
  70. }
  71. return 1;
  72. }
  73.  
  74. public OnPlayerSpawn(playerid)
  75. {
  76.  
  77. CreateBox(playerid, "Willkommen", "Herzlich willkommen auf ~b~SQLite Selfmade~w~!",4);
  78. TogglePlayerSpectating(playerid,0);
  79. SetPlayerVirtualWorld(playerid,0);
  80. SetPlayerPos(playerid,-1952.1089,112.4961,26.2813);
  81.  
  82.  
  83. teamlevelload(playerid);
  84. return 1;
  85. }
  86.  
  87. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  88. {
  89. new
  90. Query[ 256 ],
  91. DBResult: Result,
  92. name[ MAX_PLAYER_NAME ],
  93. ip[ 16 ]
  94. ;
  95. GetPlayerName(playerid, name, sizeof(name));
  96. GetPlayerIp(playerid, ip, sizeof(ip));
  97.  
  98. if(dialogid == 1)
  99. {
  100. if(response)
  101. {
  102. format(Query, sizeof(Query), "SELECT * FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE AND `PASSWORD` = '%s'", DB_Escape(name), DB_Escape(inputtext));
  103. Result = db_query(Database, Query);
  104. if(db_num_rows(Result))
  105. {
  106. new Field[ 20 ];
  107. db_get_field_assoc(Result, "SCORE", Field, 30);
  108. SetPlayerScore(playerid, strval(Field));
  109.  
  110. db_get_field_assoc(Result, "CASH", Field, 30);
  111. GivePlayerMoney(playerid, strval(Field));
  112.  
  113. db_get_field_assoc(Result, "ADMINLEVEL", Field, 30);
  114. Bit16_Set(g_AdminLevel, playerid, strval(Field));
  115. Bit1_Set(g_PlayerLogged, playerid, true);
  116. SendClientMessage(playerid, -1, "Du hast dich "COL_GREEN"Erfolgreich{FFFFFF} eingeloggt! ");
  117. OnPlayerSpawn(playerid);
  118. }
  119. else
  120. {
  121. format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, du bist Registriert\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
  122. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Login", Query, "Login", "Verlassen");
  123. SendClientMessage(playerid, -1, ""COL_RED"Falsches{FFFFFF} Passwort!");
  124. }
  125. db_free_result(Result);
  126. }
  127. else return Kick(playerid);
  128. }
  129. if(dialogid == 0)
  130. {
  131. if(response)
  132. {
  133. if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
  134. {
  135. format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, du bist "COL_RED"nicht{FFFFFF} Registriert\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
  136. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{FFFFFF}Register System", Query, "Registrieren", "Verlassen");
  137. SendClientMessage(playerid, -1, "Dein Passwort muss mindestens 3 zeichen haben!");
  138. }
  139. else
  140. {
  141. format(Query, sizeof(Query), "INSERT INTO `USERS` (`NAME`, `PASSWORD`, `IP`, `SCORE`, `CASH`, `ADMINLEVEL`) VALUES('%s','%s','%s', '0', '500', '0')", DB_Escape(name), DB_Escape(inputtext), DB_Escape(ip));
  142. db_query(Database, Query);
  143. Bit1_Set(g_PlayerLogged, playerid, true);
  144. GivePlayerMoney(playerid, 500);
  145. SetPlayerScore(playerid, 0);
  146. SendClientMessage(playerid, -1, "Du hast dich "COL_GREEN"Erfolgreich{FFFFFF} registriert! Du wurdest automatisch eingeloggt!");
  147. OnPlayerSpawn(playerid);
  148.  
  149. }
  150. }
  151. else return Kick(playerid);
  152. }
  153. if(dialogid == DIALOG_SHMENU)
  154. {
  155. if(response)
  156. {
  157. switch(listitem)
  158. {
  159. case 0: ShowPlayerDialog(playerid,DIALOG_PERSO,DIALOG_STYLE_MSGBOX,"Personalausweis beantragen","Hier kannst du einen Personalausweis beantragen\nDieser Kostet 100$","Beantragen","Abbrechen");
  160. case 1: SendClientMessage(playerid,COLOR_RED,"NOCH NICHT IMPLEMENTIERT");
  161. }
  162. }
  163. return 1;
  164. }
  165. if(dialogid == DIALOG_PERSO)
  166. {
  167. if(response)
  168. {
  169. SendClientMessage(playerid, COLOR_GREEN, "Du hast die einen Personalausweis beantragt!");
  170. GivePlayerMoney(playerid, -100);
  171. new query[128];
  172. GetPlayerName(playerid,query,MAX_PLAYER_NAME);
  173. format(query,128,"UPDATE `USERS` SET `PERSO` = '1' WHERE `Name` = '%s'",query);
  174. db_query(Database,query);
  175. }
  176. else
  177. {
  178. Kick(playerid);
  179. }
  180. return 1;
  181. }
  182. new string[128];
  183. if (dialogid == 9)
  184. {
  185. if (!response)
  186. {
  187. TogglePlayerControllable(playerid, 1);
  188. return RemovePlayerFromVehicle(playerid);
  189. }
  190. else
  191. {
  192. if (!IsPlayerInAnyVehicle(playerid))
  193. {
  194. SendClientMessage(playerid, GREY, "You are not in a vehicle.");
  195. TogglePlayerControllable(playerid, 1);
  196. return RemovePlayerFromVehicle(playerid);
  197. }
  198. if (!DealershipVehicles[GetPlayerVehicleID(playerid)][vForSale])
  199. {
  200. SendClientMessage(playerid, GREY, "You are not in any vehicle that's for sale.");
  201. TogglePlayerControllable(playerid, 1);
  202. return RemovePlayerFromVehicle(playerid);
  203. }
  204. if (GetPlayerMoney(playerid) < DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice])
  205. {
  206. SendClientMessage(playerid, GREY, "You cannot afford the vehicle.");
  207. TogglePlayerControllable(playerid, 1);
  208. return RemovePlayerFromVehicle(playerid);
  209. }
  210.  
  211. new
  212. iModel = DealershipVehicles[GetPlayerVehicleID(playerid)][vModel],
  213. Float:fAngle = DealershipVehicles[GetPlayerVehicleID(playerid)][vRot],
  214. Float:fX = DealershipVehicles[GetPlayerVehicleID(playerid)][vX],
  215. Float:fY = DealershipVehicles[GetPlayerVehicleID(playerid)][vY],
  216. Float:fZ = DealershipVehicles[GetPlayerVehicleID(playerid)][vZ];
  217.  
  218. switch (iModel)
  219. {
  220. case 460, 464, 476, 511, 512, 513, 519, 520, 553, 577, 592, 593, 430, 446, 452, 453,
  221. 454, 472, 473, 484, 493, 595, 417, 425, 447, 465, 469, 487, 488, 497, 501, 548, 563:
  222. {
  223. fX = (fX + (24.0 * floatsin(-fAngle, degrees)));
  224. fY = (fY + (24.0 * floatcos(fAngle, degrees)));
  225. }
  226. default:
  227. {
  228. fX = (fX + (6.0 * floatsin(-fAngle, degrees)));
  229. fY = (fY + (6.0 * floatcos(fAngle, degrees)));
  230. }
  231. }
  232. switch (CreatePlayerVehicle(playerid, iModel, fX, fY, fZ, fAngle))
  233. {
  234. case -1:
  235. {
  236. SendClientMessage(playerid, GREY, "The vehicle could not be purchased.");
  237. TogglePlayerControllable(playerid, 1);
  238. return RemovePlayerFromVehicle(playerid);
  239. }
  240. case 0:
  241. {
  242. SendClientMessage(playerid, GREY, "You already own the maximum amount of vehicles.");
  243. TogglePlayerControllable(playerid, 1);
  244. return RemovePlayerFromVehicle(playerid);
  245. }
  246. case 1:
  247. {
  248. GivePlayerMoney(playerid, -DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice]);
  249. format(string, sizeof(string), "You have purchased a %s for $%d, for more help regarding your purchase, type /carhelp.", GetVehicleName(GetPlayerVehicleID(playerid)), DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice]);
  250. SendClientMessage(playerid, YELLOW, string);
  251. RemovePlayerFromVehicle(playerid);
  252. TogglePlayerControllable(playerid, 1);
  253. return 1;
  254. }
  255. }
  256. }
  257. }
  258. if (dialogid == 10 && response)
  259. {
  260. for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
  261. {
  262. if (VehicleListitem[playerid][i] == listitem)
  263. {
  264. if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
  265. PlayerVehicles[playerid][i][pCarSpawned] = !PlayerVehicles[playerid][i][pCarSpawned];
  266. switch (PlayerVehicles[playerid][i][pCarSpawned])
  267. {
  268. case 0:
  269. {
  270. UnlockVehicle(PlayerVehicles[playerid][i][pCarID]);
  271. DestroyVehicle(PlayerVehicles[playerid][i][pCarID]);
  272. PlayerVehicles[playerid][i][pCarID] = 0;
  273. format(string, sizeof(string), "You have despawned your %s in slot #%d.", GetVehicleNameByModel(PlayerVehicles[playerid][i][pCarModel]), i);
  274. SendClientMessage(playerid, WHITE, string);
  275. }
  276. case 1:
  277. {
  278. PlayerVehicles[playerid][i][pCarID] = CreateVehicle(PlayerVehicles[playerid][i][pCarModel], PlayerVehicles[playerid][i][pCarX], PlayerVehicles[playerid][i][pCarY], PlayerVehicles[playerid][i][pCarZ], PlayerVehicles[playerid][i][pCarRot], PlayerVehicles[playerid][i][pCarColor1], PlayerVehicles[playerid][i][pCarColor2], -1);
  279. ModifyVehicle(playerid, i);
  280. format(string, sizeof(string), "You have spawned your %s in slot #%d.", GetVehicleNameByModel(PlayerVehicles[playerid][i][pCarModel]), i);
  281. SendClientMessage(playerid, WHITE, string);
  282. }
  283. }
  284. VehicleListitem[playerid][i] = -1;
  285. return 1;
  286. }
  287. }
  288. }
  289. if (dialogid == 11 && response)
  290. {
  291. for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
  292. {
  293. if (VehicleListitem[playerid][i] == listitem)
  294. {
  295. if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
  296. new iModel = PlayerVehicles[playerid][i][pCarModel];
  297. if (DeletePlayerVehicle(playerid, i))
  298. {
  299. format(string, sizeof(string), "You have deleted your %s in slot #%d.", GetVehicleNameByModel(iModel), i);
  300. SendClientMessage(playerid, WHITE, string);
  301. }
  302. VehicleListitem[playerid][i] = -1;
  303. return 1;
  304. }
  305. }
  306. }
  307. if (dialogid == 12 && response)
  308. {
  309. for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
  310. {
  311. if (VehicleListitem[playerid][i] == listitem)
  312. {
  313. if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
  314. SetPVarInt(playerid, "UpgradingVehicle", i);
  315. ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "Vehicle Upgrades", "Vehicle Lock ("#LOCK_PRICE")", "Upgrade", "Cancel");
  316. VehicleListitem[playerid][i] = -1;
  317. return 1;
  318. }
  319. }
  320. }
  321. if (dialogid == 13)
  322. {
  323. if (response)
  324. {
  325. new slot = GetPVarInt(playerid, "UpgradingVehicle");
  326. if (!slot)
  327. return SendClientMessage(playerid, GREY, "You must select a vehicle first.");
  328.  
  329. if (!PlayerVehicles[playerid][slot][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred."), DeletePVar(playerid, "UpgradingVehicle");
  330. if (PlayerVehicles[playerid][slot][pCarHasLock]) return SendClientMessage(playerid, GREY, "This vehicle already has a lock installed."), DeletePVar(playerid, "UpgradingVehicle");
  331.  
  332. if (GetPlayerMoney(playerid) >= LOCK_PRICE)
  333. {
  334. GivePlayerMoney(playerid, -LOCK_PRICE);
  335. PlayerVehicles[playerid][slot][pCarHasLock] = 1;
  336. SendClientMessage(playerid, YELLOW, "You have purchased a lock for your vehicle. This costed you $"#LOCK_PRICE".");
  337. SendClientMessage(playerid, WHITE, "HINT: Type /lock to lock or unlock your vehicle.");
  338. DeletePVar(playerid, "UpgradingVehicle");
  339. return 1;
  340. }
  341. else
  342. {
  343. SendClientMessage(playerid, GREY, "You cannot afford the lock.");
  344. DeletePVar(playerid, "UpgradingVehicle");
  345. }
  346. }
  347. else return DeletePVar(playerid, "UpgradingVehicle");
  348. }
  349. if (dialogid == DIALOG_ADMIN_CLICK && response)
  350. {
  351. switch(listitem)
  352. {
  353. case 0:
  354. {
  355. new p_name[MAX_PLAYER_NAME];
  356. GetPlayerName(playerid, p_name, sizeof(p_name));
  357. Kick(ClickedPlayerID[playerid]); //Kick Player
  358. }
  359. case 1:
  360. {
  361. new p_name[MAX_PLAYER_NAME];
  362. GetPlayerName(playerid, p_name, sizeof(p_name));
  363. Ban(ClickedPlayerID[playerid]); //Ban Player
  364. }
  365. case 2:
  366. {
  367. new p_name[MAX_PLAYER_NAME]; //Goto Player
  368. GetPlayerName(playerid, p_name, sizeof(p_name));
  369. new Float:PosX, Float:PosY, Float:PosZ, vehicle;
  370. GetPlayerPos(ClickedPlayerID[playerid], PosX, PosY, PosZ);
  371. SetPlayerPos(playerid,PosX ,PosY+2, PosZ);
  372. if (GetPlayerState(playerid) == 2) {
  373. vehicle = GetPlayerVehicleID(playerid);
  374. SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
  375. PutPlayerInVehicle(playerid,vehicle,0);
  376. }
  377. new playerInt = GetPlayerInterior(ClickedPlayerID[playerid]);
  378. SetPlayerInterior(playerid, playerInt);
  379. new virtualworld = GetPlayerVirtualWorld(ClickedPlayerID[playerid]);
  380. SetPlayerVirtualWorld(playerid,virtualworld);
  381. }
  382. case 3:
  383. {
  384. new p_name[MAX_PLAYER_NAME]; //Get Player
  385. GetPlayerName(playerid, p_name, sizeof(p_name));
  386. new Float:PosX, Float:PosY, Float:PosZ, vehicle;
  387. GetPlayerPos(playerid, PosX, PosY, PosZ);
  388. SetPlayerPos(ClickedPlayerID[playerid],PosX ,PosY+2, PosZ);
  389. vehicle = GetPlayerVehicleID(ClickedPlayerID[playerid]);
  390. if (GetPlayerState(ClickedPlayerID[playerid]) == 2) {
  391. SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
  392. PutPlayerInVehicle(ClickedPlayerID[playerid],vehicle,0);
  393. }
  394. new playerInt = GetPlayerInterior(playerid);
  395. SetPlayerInterior(ClickedPlayerID[playerid],playerInt);
  396. new virtualworld = GetPlayerVirtualWorld(playerid);
  397. SetPlayerVirtualWorld(ClickedPlayerID[playerid], virtualworld);
  398. }
  399. case 4:
  400. {
  401. new p_name[MAX_PLAYER_NAME];
  402. GetPlayerName(playerid, p_name, sizeof(p_name));
  403. if (IsPlayerConnected(ClickedPlayerID[playerid]))
  404. {
  405. TogglePlayerSpectating(playerid, 1);
  406. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(ClickedPlayerID[playerid]));
  407. PlayerSpectatePlayer(playerid, ClickedPlayerID[playerid]);
  408. SendClientMessage(playerid,COLOR_BLUE, "TV Ausschalten mit /tvoff");
  409. }
  410. else
  411. {
  412. SendClientMessage(playerid, 0xFF0000AA, "Player not found");
  413. }
  414. }
  415. case 5:
  416. {
  417. SendClientMessage(playerid, COLOR_BLUE, "Kommt noch... ersteinmal das System Erweitern ;)");
  418. }
  419. }
  420. }
  421. return 1;
  422. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement