Advertisement
Guest User

Main.pwn - Ahmed45123 Script

a guest
Dec 21st, 2014
778
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.12 KB | None | 0 0
  1. /* Dynamic Gaming Roleplay, By Ahmad45123 */
  2. //Enjoy...
  3.  
  4. #include <a_samp>
  5. #include <a_players>
  6. #include <a_sampdb>
  7. #include <sscanf>
  8. #include <YSI\y_ini>
  9. #include <YSI\y_timers>
  10. #include <YSI\y_iterate>
  11. #include <YSI\y_va>
  12. #include <YSI\y_commands>
  13. #include <YSI\y_hooks>
  14.  
  15. //Script Parts :
  16. #include "Scripts\Colors.pwn"
  17. #include "Scripts\GlobalVars.pwn"
  18. #include "Scripts\GlobalFuncs.pwn"
  19. #include "Scripts\Admins\AdminGlobal.pwn"
  20. #include "Scripts\Accents.pwn"
  21.  
  22. main(){} //No one uses this :P
  23.  
  24. public OnGameModeInit()
  25. {
  26.     SetGameModeText("DG:RP 1.0");
  27.     UsePlayerPedAnims();
  28.     DisableInteriorEnterExits();
  29.     ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
  30.     ManualVehicleEngineAndLights();
  31.     // Database loading :
  32.     ServerDynamics = db_open("ServerDynamics.db");
  33.     //Loading Stuff :
  34.     LoadAccents();
  35.     return 1;
  36. }
  37.  
  38. public OnGameModeExit()
  39. {
  40.     //Saving Stuff
  41.     SaveAccents();
  42.    
  43.     //Closing DB
  44.     db_close(ServerDynamics);
  45.     return 1;
  46. }
  47.  
  48. public OnPlayerRequestClass(playerid, classid)
  49. {
  50.     return 1;
  51. }
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55.     SetPlayerCameraPos(playerid, 2372.1680,2141.8135,31.8135); // 1975.203002, 3779.311523, 100.243506
  56.     SetPlayerCameraLookAt(playerid, 2299.5005,2142.6213,28.8228); // 1975.203002, 3779.311523, -0.243506
  57.    
  58.     new playername[MAX_PLAYER_NAME];
  59.     playername = NRName(playerid);
  60.     if(strfind(playername, "0", true) != -1 || strfind(playername, "1", true) != -1 || strfind(playername, "2", true) != -1 || strfind(playername, "3", true) != -1 || strfind(playername, "4", true) != -1 || strfind(playername, "5", true) != -1
  61.     || strfind(playername, "6", true) != -1 || strfind(playername, "7", true) != -1 || strfind(playername, "8", true) != -1 || strfind(playername, "9", true) != -1 || strfind(playername, "[", true) != -1 || strfind(playername, "]", true) != -1)
  62.     {
  63.         SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}This is a RP Server, please reconnect using Firstname_Lastname format.");
  64.         SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Also, please remove the numbers and/or tags in your name.");
  65.         defer FixedKick[100](playerid);
  66.         return 1;
  67.     }
  68.     else if(strfind( playername, "_", true) == -1)
  69.     {
  70.         SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}This is a RP Server, please reconnect using Firstname_Lastname format.");
  71.         defer FixedKick[100](playerid);
  72.         return 1;
  73.     }
  74.    
  75.     TogglePlayerControllable(playerid, false);
  76.     SetPlayerColor(playerid, -1);
  77.     if(fexist(GetUserPath(playerid)))
  78.     {
  79.         INI_ParseFile(GetUserPath(playerid), "LoadPlayer_%s", .bExtra = true, .extra = playerid);
  80.         if(PlayerInfo[playerid][pBanned] == 1)
  81.         {
  82.             SendClientMessage(playerid, COLOR_LIGHTRED, "********************************************************************************");
  83.             SendClientMessageEx(playerid, -1, "You are banned from this server by {00FF00}%s.", PlayerInfo[playerid][pBannedBy]);
  84.             SendClientMessageEx(playerid, COLOR_LIGHTRED, "REASON: {FFFFFF}%s", PlayerInfo[playerid][pBanReason]);
  85.             SendClientMessage(playerid, COLOR_LIGHTRED, "********************************************************************************");
  86.             defer FixedKick[200](playerid);
  87.             return 1;
  88.         }
  89.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Welcome Back", "Welcome to Dynamic Gaming Roleplay\n\nThis account is registered, Please enter your password below : ", "Login", "Exit");
  90.         return 1;
  91.     }
  92.     else {
  93.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Welcome, Please Register", "Welome to Dynamic Gaming Roleplay\n\nThis account doesn't exist, Please enter a password below to register : ", "Register", "Exit");
  94.         return 1;
  95.     }
  96. }
  97.  
  98. public OnPlayerDisconnect(playerid, reason)
  99. {
  100.     if(!IsPlayerLoggedIn(playerid)) return 1;
  101.     PlayerInfo[playerid][pLoggedIn] = 0;
  102.     UpdatePlayer(playerid);
  103.     SavePlayer(playerid);
  104.     ResetPlayer(playerid);
  105.     return 1;
  106. }
  107.  
  108. public OnPlayerSpawn(playerid)
  109. {
  110.     return 1;
  111. }
  112.  
  113. public OnPlayerDeath(playerid, killerid, reason)
  114. {
  115.     return 1;
  116. }
  117.  
  118. public OnVehicleSpawn(vehicleid)
  119. {
  120.     return 1;
  121. }
  122.  
  123. public OnVehicleDeath(vehicleid, killerid)
  124. {
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerText(playerid, text[])
  129. {
  130.     return 0;
  131. }
  132. /*Start CMDS*/
  133. #include "Scripts\PlayerCmds.pwn"
  134. #include "Scripts\Admins\AdminCmds.pwn"
  135. /*END HERE*/
  136.  
  137. public OnPlayerCommandText(playerid, cmdtext[])
  138. {
  139.     return 0;
  140. }
  141.  
  142. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  143. {
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerExitVehicle(playerid, vehicleid)
  148. {
  149.     return 1;
  150. }
  151.  
  152. public OnPlayerStateChange(playerid, newstate, oldstate)
  153. {
  154.     return 1;
  155. }
  156.  
  157. public OnPlayerEnterCheckpoint(playerid)
  158. {
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerLeaveCheckpoint(playerid)
  163. {
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerEnterRaceCheckpoint(playerid)
  168. {
  169.     return 1;
  170. }
  171.  
  172. public OnPlayerLeaveRaceCheckpoint(playerid)
  173. {
  174.     return 1;
  175. }
  176.  
  177. public OnRconCommand(cmd[])
  178. {
  179.     return 1;
  180. }
  181.  
  182. public OnPlayerRequestSpawn(playerid)
  183. {
  184.     return 1;
  185. }
  186.  
  187. public OnObjectMoved(objectid)
  188. {
  189.     return 1;
  190. }
  191.  
  192. public OnPlayerObjectMoved(playerid, objectid)
  193. {
  194.     return 1;
  195. }
  196.  
  197. public OnPlayerPickUpPickup(playerid, pickupid)
  198. {
  199.     return 1;
  200. }
  201.  
  202. public OnVehicleMod(playerid, vehicleid, componentid)
  203. {
  204.     return 1;
  205. }
  206.  
  207. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  208. {
  209.     return 1;
  210. }
  211.  
  212. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerSelectedMenuRow(playerid, row)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnPlayerExitedMenu(playerid)
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  228. {
  229.     return 1;
  230. }
  231.  
  232. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnRconLoginAttempt(ip[], password[], success)
  238. {
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerUpdate(playerid)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnPlayerStreamIn(playerid, forplayerid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnPlayerStreamOut(playerid, forplayerid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnVehicleStreamIn(vehicleid, forplayerid)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnVehicleStreamOut(vehicleid, forplayerid)
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  268. {
  269.     if(dialogid == DIALOG_LOGIN)
  270.     {
  271.         if(!response) return FixedKick(playerid);
  272.         new tmppass[129];
  273.         WP_Hash(tmppass, sizeof(tmppass), inputtext);
  274.         if(!strcmp(tmppass, PlayerInfo[playerid][pPass]))
  275.         {  
  276.             SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ], PlayerInfo[playerid][pRot], 0, 0, 0, 0, 0, 0);
  277.             SpawnPlayer(playerid);
  278.            
  279.             defer LoadPlayerData(playerid);
  280.             FreezePlayer(playerid, 3000);
  281.             return 1;
  282.         }      
  283.         else {
  284.             SendClientMessageEx(playerid, COLOR_WHITE, "Wrong password entered for the account {00FF00}%s{FFFFFF}, Please try again.", RPN(playerid));
  285.             ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Welcome Back", "Welcome to Dynamic Gaming Roleplay\n\nThis account is registered, Please enter your password below : ", "Login", "Exit");
  286.             return 1;
  287.         }
  288.     }
  289.     else if(dialogid == DIALOG_REGISTER)
  290.     {
  291.         if(!response) return FixedKick(playerid);
  292.         WP_Hash(PlayerInfo[playerid][pPass], 129, inputtext);
  293.         ShowPlayerDialog(playerid, DIALOG_REGGENDER, DIALOG_STYLE_LIST, "Choose a gender : ", "Male\nFemale\n", "Choose", "Exit");
  294.         return 1;
  295.     }
  296.     else if(dialogid == DIALOG_REGGENDER)
  297.     {
  298.         if(!response) return FixedKick(playerid);
  299.         if(listitem == 0) //male
  300.         {
  301.             PlayerInfo[playerid][pGender] = 1;
  302.         }
  303.         else if(listitem == 1) //female
  304.         {
  305.             PlayerInfo[playerid][pGender] = 2;
  306.         }
  307.         ShowPlayerDialog(playerid, DIALOG_REGAGE, DIALOG_STYLE_INPUT, "Enter character age : ", "Please enter an age for your character below : \n\nNOTE: It should be more than 18 and less than 70", "Next", "Exit");
  308.         return 1;
  309.     }
  310.     else if(dialogid == DIALOG_REGAGE)
  311.     {
  312.         if(!response) return FixedKick(playerid);
  313.         new age = strval(inputtext);
  314.         if(age < 18 || age > 70)
  315.         {
  316.             SendClientMessage(playerid, COLOR_WHITE, "Please enter an age between 18 and 70");
  317.             ShowPlayerDialog(playerid, DIALOG_REGAGE, DIALOG_STYLE_INPUT, "Enter character age : ", "Please enter an age for your character below : \n\nNOTE: It should be more than 18 and less than 70", "Next", "Exit");
  318.             return 1;
  319.         }
  320.         PlayerInfo[playerid][pAge] = age;
  321.         ShowPlayerDialog(playerid, DIALOG_REGRACE, DIALOG_STYLE_LIST, "Choose a race for your character : ", "White\nBlack\nHispanic\nAsian\n", "Choose", "Exit");
  322.         return 1;
  323.     }
  324.     else if(dialogid == DIALOG_REGRACE)
  325.     {
  326.         if(!response) return FixedKick(playerid);
  327.         PlayerInfo[playerid][pRace] = listitem;
  328.         SendClientMessageEx(playerid, COLOR_WHITE, "Your account {00FF00}%s{FFFFFF} has been successfully registered.", RPN(playerid));
  329.         new ip[16];
  330.         GetPlayerIp(playerid, ip, sizeof(ip));
  331.         SendAdminMessage(COLOR_LIGHTRED, "SERVER: {00FF00}%s{FFFFFF} has just registered with the IP : {00FF00}[%s]", NRName(playerid), ip);
  332.         if(PlayerInfo[playerid][pRace] == 0 && PlayerInfo[playerid][pGender] == 1) { SetSpawnInfo(playerid, 0, 291, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 291; }
  333.         else if(PlayerInfo[playerid][pRace] == 1 && PlayerInfo[playerid][pGender] == 1) { SetSpawnInfo(playerid, 0, 0, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 0; }
  334.         else if(PlayerInfo[playerid][pRace] == 2 && PlayerInfo[playerid][pGender] == 1) { SetSpawnInfo(playerid, 0, 59, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 292; }
  335.         else if(PlayerInfo[playerid][pRace] == 3 && PlayerInfo[playerid][pGender] == 1) { SetSpawnInfo(playerid, 0, 60, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 60; }
  336.         else if(PlayerInfo[playerid][pRace] == 0 && PlayerInfo[playerid][pGender] == 2) { SetSpawnInfo(playerid, 0, 191, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 60; }
  337.         else if(PlayerInfo[playerid][pRace] == 1 && PlayerInfo[playerid][pGender] == 2) { SetSpawnInfo(playerid, 0, 11, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 60; }
  338.         else if(PlayerInfo[playerid][pRace] == 2 && PlayerInfo[playerid][pGender] == 2) { SetSpawnInfo(playerid, 0, 12, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 60; }
  339.         else if(PlayerInfo[playerid][pRace] == 3 && PlayerInfo[playerid][pGender] == 2) { SetSpawnInfo(playerid, 0, 56, 1730.2811,-2334.9758,13.5469,4.1929, 0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pSkin] = 60; }
  340.        
  341.         PlayerInfo[playerid][pLoggedIn] = 1;
  342.         SpawnPlayer(playerid);
  343.         SetCameraBehindPlayer(playerid);
  344.         FreezePlayer(playerid, 1000);
  345.        
  346.         UpdatePlayer(playerid);
  347.         SavePlayer(playerid);
  348.         return 1;
  349.     }
  350.     return 1;
  351. }
  352.  
  353. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  354. {
  355.     return 1;
  356. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement