Advertisement
Guest User

Muj mod - Chyba

a guest
Dec 27th, 2010
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.37 KB | None | 0 0
  1. #include <a_samp>
  2. #include <hash>
  3.  
  4. //DCMD
  5. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6. //DCMD End
  7.  
  8. new DB:users;
  9. new PlayerName[MAX_PLAYERS];
  10. new logged[MAX_PLAYERS];
  11.  
  12. //DB FUNKCE -----------------------------------------------------------------------
  13. new strvalu[MAX_PLAYERS];
  14. dbSetUserStr(playerid, string, value)
  15. {
  16.     new query[MAX_PLAYERS];
  17.     strvalu[playerid] = string;
  18.     format(query,sizeof(query),"UPDATE `users` SET `%s`='%s' WHERE (`Username` = '%s')", strvalu[playerid], value, PlayerName[playerid]);
  19.     db_free_result(db_query(users, query));
  20. }
  21.  
  22. dbGetUserStr(playerid, string)
  23. {
  24.     strvalu[playerid] = string;
  25.     new varesult[MAX_PLAYERS];
  26.     new query[MAX_PLAYERS];
  27.    
  28.     format(query,sizeof(query),"SELECT `%s` WHERE (`Username` = '%s')", strvalu[playerid], PlayerName[playerid]);
  29.     varesult[playerid] = db_query(users, query);
  30.     return varesult;
  31. }
  32. //DB FUNKCE Konec -----------------------------------------------------------------
  33.  
  34. main()
  35. {
  36.     print("\n----------------------------------");
  37.     print(" BloodySteel Server Mode");
  38.     print("----------------------------------\n");
  39. }
  40.  
  41. public OnGameModeInit()
  42. {
  43.     users = db_open("users.db");
  44.    
  45.     SetGameModeText("BdS Mode alpha");
  46.     AddPlayerClass(0, -1984.9965,117.2837,27.6799,88.7715, 0, 0, 0, 0, 0, 0);
  47.    
  48.    
  49.     return 1;
  50. }
  51.  
  52. public OnGameModeExit()
  53. {
  54.     db_close(users);
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerRequestClass(playerid, classid)
  59. {
  60.     SetPlayerPos(playerid, -1744.4978,198.2730,9.5940);
  61.     SetPlayerCameraPos(playerid, -1749.5806,191.9388,9.5940);
  62.     SetPlayerCameraLookAt(playerid, -1744.4978,198.2730,9.5940);
  63.     return 1;
  64. }
  65.  
  66. public OnPlayerConnect(playerid)
  67. {
  68.     GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  69.     logged[playerid] = false;
  70.     return 1;
  71. }
  72.  
  73. public OnPlayerDisconnect(playerid, reason)
  74. {
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerSpawn(playerid)
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerDeath(playerid, killerid, reason)
  84. {
  85.     return 1;
  86. }
  87.  
  88. public OnVehicleSpawn(vehicleid)
  89. {
  90.     return 1;
  91. }
  92.  
  93. public OnVehicleDeath(vehicleid, killerid)
  94. {
  95.     return 1;
  96. }
  97.  
  98. public OnPlayerText(playerid, text[])
  99. {
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerCommandText(playerid, cmdtext[])
  104. {
  105.  
  106.     if (strcmp("/help", cmdtext, true, 5) == 0)
  107.     {
  108.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  109.         SendClientMessage(playerid, 0xFFFFFFFF, "[[BdS]] Pomoc");
  110.         SendClientMessage(playerid, 0xFFFFFFFF, "/cmd - Příkazy");
  111.         SendClientMessage(playerid, 0xFFFFFFFF, "/messages - Označení zpráv");
  112.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  113.         SendClientMessage(playerid, 0xFFFFFFFF, "Spousta věcí se ovládá pomocí herního mobilního telefonu.");
  114.         SendClientMessage(playerid, 0xFFFFFFFF, "Mobilní telefon vyvoláš příkazem \"/mobil\"");
  115.         SendClientMessage(playerid, 0xFFFFFFFF, "(Představte si, že máte smartphone xD)");
  116.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  117.         return 1;
  118.     }
  119.    
  120.     if (strcmp("/cmd", cmdtext, true, 4) == 0)
  121.     {
  122.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  123.         SendClientMessage(playerid, 0xFFFFFFFF, "[[BdS]] Příkazy");
  124.         SendClientMessage(playerid, 0xFFFFFFFF, "/messages - informace o označení zpráv.");
  125.         SendClientMessage(playerid, 0xFFFFFFFF, "/mobil - Spustit mobilní telefon.");
  126.         SendClientMessage(playerid, 0xFFFFFFFF, "/animlist - Animace SA:MP");
  127.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  128.         return 1;
  129.     }
  130.    
  131.     if (strcmp("/messages", cmdtext, true, 9) == 0)
  132.     {
  133.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  134.         SendClientMessage(playerid, 0xFFFFFFFF, "[[!]] Systémová hláška");
  135.         SendClientMessage(playerid, 0xFFFFFFFF, "-červená - chyba");
  136.         SendClientMessage(playerid, 0xFFFFFFFF, "-oranžová - obyčejná systémová hláška");
  137.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  138.         SendClientMessage(playerid, 0xFFFFFFFF, "[[BdS]] Hláška hry");
  139.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  140.         //SendClientMessage(playerid, 0xFFFFFFFF, "[[Ads]] Reklama"); //reklama zatím není zavedena
  141.         SendClientMessage(playerid, 0xFFFFFFFF, "");
  142.         return 1;
  143.     }
  144.    
  145.     if (strcmp("/mobil", cmdtext, true, 6) == 0)
  146.     {
  147.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "SteelDroid | Error", "Mobil ještě není naprogramovaný!", "OK", "Vypnout");
  148.     }
  149.    
  150.     if (strcmp("/login", cmdtext, true, 6) == 0)
  151.     {
  152.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "[[BdS]]Login Service", "Prosím, zadej heslo", "Registrovat", "Přihlásit");
  153.     }
  154.    
  155.     SendClientMessage(playerid, 0xFF0000FF, "[[!]] Neznámý příkaz!");
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  160. {
  161.     return 1;
  162. }
  163.  
  164. public OnPlayerExitVehicle(playerid, vehicleid)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public OnPlayerStateChange(playerid, newstate, oldstate)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnPlayerEnterCheckpoint(playerid)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerLeaveCheckpoint(playerid)
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerEnterRaceCheckpoint(playerid)
  185. {
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerLeaveRaceCheckpoint(playerid)
  190. {
  191.     return 1;
  192. }
  193.  
  194. public OnRconCommand(cmd[])
  195. {
  196.     return 1;
  197. }
  198.  
  199. public OnPlayerRequestSpawn(playerid)
  200. {
  201.     if (logged[playerid] == false)
  202.     {
  203.         SendClientMessage(playerid, 0xFF0000FF, "[[!]] Musíš se přihlásit nebo zaregistrovat! (/login)");
  204.         return 0;
  205.     }
  206.     else
  207.     {
  208.         return 1;
  209.     }
  210. }
  211.  
  212. public OnObjectMoved(objectid)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerObjectMoved(playerid, objectid)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnPlayerPickUpPickup(playerid, pickupid)
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnVehicleMod(playerid, vehicleid, componentid)
  228. {
  229.     return 1;
  230. }
  231.  
  232. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  238. {
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerSelectedMenuRow(playerid, row)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnPlayerExitedMenu(playerid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnRconLoginAttempt(ip[], password[], success)
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnPlayerUpdate(playerid)
  268. {
  269.     return 1;
  270. }
  271.  
  272. public OnPlayerStreamIn(playerid, forplayerid)
  273. {
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerStreamOut(playerid, forplayerid)
  278. {
  279.     return 1;
  280. }
  281.  
  282. public OnVehicleStreamIn(vehicleid, forplayerid)
  283. {
  284.     return 1;
  285. }
  286.  
  287. public OnVehicleStreamOut(vehicleid, forplayerid)
  288. {
  289.     return 1;
  290. }
  291.  
  292. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  293. {
  294.     switch(dialogid)
  295.     {
  296.         //Login dialog
  297.         case 1:
  298.         {
  299.             if(response == 1)
  300.             {
  301.                 if(dbGetUserStr(playerid, "Username") == PlayerName[playerid])
  302.                 {
  303.                     SendClientMessage(playerid, 0xFF0000FF, "[[!]] Zdá se, že účet se tvým jménem již existuje!");
  304.                 }
  305.                 else
  306.                 {
  307.                     new query[MAX_PLAYERS];
  308.                     format(query, sizeof(query), "INSERT IN `users` VALUES ('%s', '%s')", PlayerName[playerid], UniqueCode(1,inputtext,KEY_1,KEY_2,KEY_3,KEY_4,KEY_5));
  309.                     db_query(users, query);
  310.                    
  311.                 }
  312.                 return 1;
  313.             }
  314.             else if(response == 0)
  315.             {
  316.                 if(dbGetUserStr(playerid, "Password") == encrypt(inputtext)) logged[playerid] = true;
  317.             }
  318.         }
  319.     }
  320.     return 0;
  321. }
  322.  
  323. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  324. {
  325.     return 1;
  326. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement