Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.28 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4.  
  5. main() { print("Elegant Roleplay loaded!"); }
  6.  
  7. #define startcash 500
  8. #define MAX_HOUSES 500
  9.  
  10. new loggedin[MAX_PLAYERS];
  11. new justloggedin[MAX_PLAYERS];
  12. new file[256];
  13. new muted[MAX_PLAYERS];
  14. new realchat = 1;
  15. new oocc;
  16.  
  17.  
  18.  
  19.  
  20. enum uStat
  21. {
  22.     Cash,
  23.     Admin,
  24.     Score,
  25.     Skin,
  26.     Float:LastX,
  27.     Float:LastY,
  28.     Float:LastZ,
  29.     Float:LastFA,
  30.     Weapon1,
  31.     Weapon2,
  32.     Weapon3,
  33.     Weapon4,
  34.     Weapon5,
  35.     Weapon6,
  36.     Weapon7,
  37.     CellPhone,
  38.     CellPhoneNo,
  39.     PhoneBook,
  40.     Car1,
  41.     Car2,
  42.     Job
  43. };
  44. new PInfo[MAX_PLAYERS][uStat];
  45.  
  46. command(oocstatus, playerid, params[])
  47. {
  48.     #pragma unused params
  49.     if(PInfo[playerid][Admin] >= 2)
  50.     {
  51.         oocc = 1;
  52.         SendClientMessageToAll(0xFFFFFFFF,"[GLOBAL]: An admin has enabled the Global OOC chat channel.");
  53.     }
  54.     return 1;
  55. }
  56.  
  57. command(o, playerid, params[])
  58. {
  59.     if(oocc == 1)
  60.     {
  61.         if(isnull(params)) return SendClientMessage(playerid, 0xFFFFFFFF,"USAGE: /o(oc) [message]");
  62.         new str[128],name[128],adm[50];
  63.         GetPlayerName(playerid, name, sizeof(name));
  64.         if(PInfo[playerid][Admin] == 0 && muted[playerid] == 0)
  65.         {
  66.             format(str, sizeof(str),"(( [GLOBAL] %s: %s ))", name, params);
  67.         }
  68.         else if(PInfo[playerid][Admin] >= 1 && muted[playerid] == 0)
  69.         {
  70.             if(PInfo[playerid][Admin] == 1) { adm = "Trial Staff Member"; }
  71.             if(PInfo[playerid][Admin] == 1) { adm = "Staff Member"; }
  72.             if(PInfo[playerid][Admin] == 1) { adm = "Senior Staff Member"; }
  73.             if(PInfo[playerid][Admin] == 1) { adm = "Lead Staff Member"; }
  74.             if(PInfo[playerid][Admin] == 1) { adm = "Community Owner"; }
  75.             format(str, sizeof(str),"(( [GLOBAL] %s %s: %s ))", adm, name, params);
  76.         }
  77.         SendClientMessageToAll(0xAFD9FAFF,str);
  78.     }
  79.     return 1;
  80. }
  81.  
  82. command(me, playerid, params[])
  83. {
  84.  
  85.  
  86. command(ooc, playerid, params[])
  87. {
  88.     return cmd_o(playerid, params);
  89. }
  90.  
  91. command(ban, playerid, params[])
  92. {
  93.     if(PInfo[playerid][Admin] >= 2)
  94.     {
  95.        if(!isnull(params))
  96.        {
  97.             new giveplayer = strval(params);
  98.             if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot ban yourself!");
  99.             new string[128], pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
  100.             GetPlayerName(playerid,pname2,sizeof(pname2));
  101.             GetPlayerName(giveplayer,pname1,sizeof(pname1));
  102.             format(string,sizeof(string),"[BAN]: %s has been banned by admin %s.",pname1, pname2);
  103.             SendClientMessageToAll(0xFFFFFFFF,string);
  104.             Ban(giveplayer);
  105.         }
  106.         else
  107.         {
  108.             SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /ban [playerid]");
  109.         }
  110.     }
  111.     return 1;
  112. }
  113.  
  114. command(kick, playerid, params[])
  115. {
  116.     if(PInfo[playerid][Admin] >= 1)
  117.     {
  118.        if(!isnull(params))
  119.        {
  120.             new giveplayer = strval(params);
  121.             if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot kick yourself!");
  122.             new string[128], pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
  123.             GetPlayerName(playerid,pname2,sizeof(pname2));
  124.             GetPlayerName(giveplayer,pname1,sizeof(pname1));
  125.             format(string,sizeof(string),"[BAN]: %s has been kicked by admin %s.",pname1, pname2);
  126.             SendClientMessageToAll(0xFFFFFFFF,string);
  127.             Kick(giveplayer);
  128.         }
  129.         else
  130.         {
  131.             SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /kick [playerid]");
  132.         }
  133.     }
  134.     return 1;
  135. }
  136.  
  137. command(mute, playerid, params[])
  138. {
  139.     if(PInfo[playerid][Admin] >= 1)
  140.     {
  141.         if(!isnull(params))
  142.         {
  143.             new giveplayer = strval(params);
  144.             if(giveplayer == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"You cannot mute yourself!");
  145.             SendClientMessage(playerid,0xFFFFFFFF,"You've muted a player!");
  146.             SendClientMessage(giveplayer,0xFFFFFFFF,"You've been muted!");
  147.             muted[giveplayer] = 1;
  148.         }
  149.         else
  150.         {
  151.             SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /kick [playerid]");
  152.         }
  153.     }
  154.     return 1;
  155. }
  156.            
  157.  
  158. public OnGameModeInit()
  159. {
  160.     SetGameModeText("E:RP v0.2");
  161.     AddPlayerClass(0,0,0,0,0,0,0,0,0,0,0);
  162.     oocc = 0;
  163.     return 1;
  164. }
  165.  
  166. public OnGameModeExit()
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerRequestClass(playerid, classid)
  172. {
  173.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  174.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  175.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  176.     new name[MAX_PLAYER_NAME];
  177.     GetPlayerName(playerid, name, sizeof(name));
  178.     format(file,sizeof(file),"%s.ini",name);
  179.     if(fexist(file))
  180.     {
  181.         ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login.","{FFFFFF}Type your {00FF00}password{FFFFFF} to login to your account!","Continue","Quit");
  182.     }
  183.     else
  184.     {
  185.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register.","{FFFFFF}Type your desired {00FF00}password{FFFFFF} to register!","Continue","Quit");
  186.     }
  187.     return 1;
  188. }
  189.  
  190. public OnPlayerConnect(playerid)
  191. {
  192.     loggedin[playerid] = 0;
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerDisconnect(playerid, reason)
  197. {
  198.     new name[MAX_PLAYER_NAME];
  199.     GetPlayerName(playerid, name, sizeof(name));
  200.     format(file,sizeof(file),"%s.ini",name);
  201.     SavePlayerInfo(playerid, file);
  202.     return 1;
  203. }
  204.  
  205. public OnPlayerSpawn(playerid)
  206. {
  207.     return 1;
  208. }
  209.  
  210. public OnPlayerDeath(playerid, killerid, reason)
  211. {
  212.     return 1;
  213. }
  214.  
  215. public OnVehicleSpawn(vehicleid)
  216. {
  217.     return 1;
  218. }
  219.  
  220. public OnVehicleDeath(vehicleid, killerid)
  221. {
  222.     return 1;
  223. }
  224.  
  225. public OnPlayerText(playerid, text[])
  226. {
  227.     if(muted[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFFF,"You're muted and cannot speak!");
  228.     else if(realchat)
  229.     {
  230.         new textstring[128], pname[MAX_PLAYER_NAME];
  231.         GetPlayerName(playerid,pname,sizeof(pname));
  232.         format(textstring,sizeof(textstring),"%s says: %s", pname, text);
  233.         Prox(playerid, 0xFFFFFFFF, textstring, 15);
  234.         return 1;
  235.     }
  236.     return 1;
  237. }
  238.  
  239. public OnPlayerCommandText(playerid, cmdtext[])
  240. {
  241.     return 0;
  242. }
  243.  
  244. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  245. {
  246.     return 1;
  247. }
  248.  
  249. public OnPlayerExitVehicle(playerid, vehicleid)
  250. {
  251.     return 1;
  252. }
  253.  
  254. public OnPlayerStateChange(playerid, newstate, oldstate)
  255. {
  256.     return 1;
  257. }
  258.  
  259. public OnPlayerEnterCheckpoint(playerid)
  260. {
  261.     return 1;
  262. }
  263.  
  264. public OnPlayerLeaveCheckpoint(playerid)
  265. {
  266.     return 1;
  267. }
  268.  
  269. public OnPlayerEnterRaceCheckpoint(playerid)
  270. {
  271.     return 1;
  272. }
  273.  
  274. public OnPlayerLeaveRaceCheckpoint(playerid)
  275. {
  276.     return 1;
  277. }
  278.  
  279. public OnRconCommand(cmd[])
  280. {
  281.     return 1;
  282. }
  283.  
  284. public OnPlayerRequestSpawn(playerid)
  285. {
  286.     return 1;
  287. }
  288.  
  289. public OnObjectMoved(objectid)
  290. {
  291.     return 1;
  292. }
  293.  
  294. public OnPlayerObjectMoved(playerid, objectid)
  295. {
  296.     return 1;
  297. }
  298.  
  299. public OnPlayerPickUpPickup(playerid, pickupid)
  300. {
  301.     return 1;
  302. }
  303.  
  304. public OnVehicleMod(playerid, vehicleid, componentid)
  305. {
  306.     return 1;
  307. }
  308.  
  309. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  310. {
  311.     return 1;
  312. }
  313.  
  314. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  315. {
  316.     return 1;
  317. }
  318.  
  319. public OnPlayerSelectedMenuRow(playerid, row)
  320. {
  321.     return 1;
  322. }
  323.  
  324. public OnPlayerExitedMenu(playerid)
  325. {
  326.     return 1;
  327. }
  328.  
  329. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  330. {
  331.     return 1;
  332. }
  333.  
  334. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  335. {
  336.     return 1;
  337. }
  338.  
  339. public OnRconLoginAttempt(ip[], password[], success)
  340. {
  341.     return 1;
  342. }
  343.  
  344. public OnPlayerUpdate(playerid)
  345. {
  346.     return 1;
  347. }
  348.  
  349. public OnPlayerStreamIn(playerid, forplayerid)
  350. {
  351.     return 1;
  352. }
  353.  
  354. public OnPlayerStreamOut(playerid, forplayerid)
  355. {
  356.     return 1;
  357. }
  358.  
  359. public OnVehicleStreamIn(vehicleid, forplayerid)
  360. {
  361.     return 1;
  362. }
  363.  
  364. public OnVehicleStreamOut(vehicleid, forplayerid)
  365. {
  366.     return 1;
  367. }
  368.  
  369. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  370. {
  371.     switch(dialogid)
  372.     {
  373.         case 1:
  374.         {
  375.             if(response)
  376.             {
  377.                 new username[MAX_PLAYER_NAME];
  378.                 if(strlen(inputtext) >= 0 && strlen(inputtext) < 5)
  379.                 {
  380.                     return ShowPlayerDialog(playerid,34123,DIALOG_STYLE_INPUT,"Register.","{FFFFFF}That password is too {00FF00}short!{FFFFFF} Enter a new one with atleast 6 characters.","Continue","Quit");
  381.                 }
  382.                 GetPlayerName(playerid,username,sizeof(username));
  383.                 format(file,sizeof(file),"%s.ini",username);
  384.                 dini_Create(file);
  385.                 dini_Set(file, "Password", inputtext);
  386.                 dini_IntSet(file, "Cash", startcash);
  387.                 dini_IntSet(file, "Admin", 0);
  388.                 dini_IntSet(file, "Score", 1);
  389.                 dini_IntSet(file, "Skin", 299);
  390.                 dini_FloatSet(file, "LastX",-1427.0858);
  391.                 dini_FloatSet(file, "LastY",-288.9430);
  392.                 dini_FloatSet(file, "LastZ",14.1484);
  393.                 dini_FloatSet(file, "LastFA",137.0812);
  394.                 dini_IntSet(file, "Weapon1", 0);
  395.                 dini_IntSet(file, "Weapon2", 0);
  396.                 dini_IntSet(file, "Weapon3", 0);
  397.                 dini_IntSet(file, "Weapon4", 0);
  398.                 dini_IntSet(file, "Weapon5", 0);
  399.                 dini_IntSet(file, "Weapon6", 0);
  400.                 dini_IntSet(file, "Weapon7", 0);
  401.                 dini_IntSet(file, "CellPhone", 0);
  402.                 dini_IntSet(file, "CellPhoneNo", 0);
  403.                 dini_IntSet(file, "PhoneBook", 0);
  404.                 dini_IntSet(file, "Car1", 0);
  405.                 dini_IntSet(file, "Car2", 0);
  406.                 dini_IntSet(file, "Job", 0);
  407.                 dini_Set(file, "AdminName", "DEFAULT");
  408.                 dini_IntSet(file, "Mask", 0);
  409.                 MatchPlayerInfo(playerid, file);
  410.                 loggedin[playerid] = 1;
  411.                 justloggedin[playerid] = 1;
  412.                 SetSpawnInfo(playerid, 0, PInfo[playerid][Skin], dini_Float(file, "LastX"), dini_Float(file, "LastY"), dini_Float(file, "LastZ"), dini_Float(file, "LastFA"), PInfo[playerid][Weapon1], 50000, PInfo[playerid][Weapon2], 50000, PInfo[playerid][Weapon3], 50000);
  413.                 SpawnPlayer(playerid);
  414.             }
  415.             if(!response) return Kick(playerid);
  416.         }
  417.         case 2:
  418.         {
  419.             if(response)
  420.             {
  421.                 new username[MAX_PLAYER_NAME];
  422.                 GetPlayerName(playerid,username,sizeof(username));
  423.                 format(file,sizeof(file),"%s.ini",username);
  424.                 if(strcmp(dini_Get(file, "Password"), inputtext, false) == 0)
  425.                 {
  426.                     MatchPlayerInfo(playerid, username);
  427.                     loggedin[playerid] = 1;
  428.                     justloggedin[playerid] = 1;
  429.                     SetSpawnInfo(playerid, 0, PInfo[playerid][Skin], dini_Float(file, "LastX"), dini_Float(file, "LastY"), dini_Float(file, "LastZ"), dini_Float(file, "LastFA"), PInfo[playerid][Weapon1], 50000, PInfo[playerid][Weapon2], 50000, PInfo[playerid][Weapon3], 50000);
  430.                     SpawnPlayer(playerid);
  431.                 }
  432.                 else
  433.                 {
  434.                     SendClientMessage(playerid,0xFFFFFFFF,"Wrong password!");
  435.                     Kick(playerid);
  436.                 }
  437.             }
  438.         }
  439.     }
  440.     return 1;
  441. }
  442.  
  443. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  444. {
  445.     return 1;
  446. }
  447.  
  448.  
  449.  
  450. stock MatchPlayerInfo(playerid, userfile[])
  451. {
  452.     PInfo[playerid][Cash] = strval(dini_Get(userfile, "Cash"));
  453.     PInfo[playerid][Admin] = strval(dini_Get(userfile, "Admin"));
  454.     PInfo[playerid][Score] = strval(dini_Get(userfile, "Score"));
  455.     PInfo[playerid][Skin] = strval(dini_Get(userfile, "Skin"));
  456.     PInfo[playerid][Weapon1] = strval(dini_Get(userfile, "Weapon1"));
  457.     PInfo[playerid][Weapon2] = strval(dini_Get(userfile, "Weapon2"));
  458.     PInfo[playerid][Weapon3] = strval(dini_Get(userfile, "Weapon3"));
  459.     PInfo[playerid][Weapon4] = strval(dini_Get(userfile, "Weapon4"));
  460.     PInfo[playerid][Weapon5] = strval(dini_Get(userfile, "Weapon5"));
  461.     PInfo[playerid][Weapon6] = strval(dini_Get(userfile, "Weapon6"));
  462.     PInfo[playerid][Weapon7] = strval(dini_Get(userfile, "Weapon7"));
  463.     PInfo[playerid][CellPhone] = strval(dini_Get(userfile, "CellPhone"));
  464.     PInfo[playerid][CellPhoneNo] = strval(dini_Get(userfile, "CellPhoneNo"));
  465.     PInfo[playerid][PhoneBook] = strval(dini_Get(userfile, "PhoneBook"));
  466.     PInfo[playerid][Car1] = strval(dini_Get(userfile, "Car1"));
  467.     PInfo[playerid][Car2] = strval(dini_Get(userfile, "Car2"));
  468.     PInfo[playerid][Job] = strval(dini_Get(userfile, "Job"));
  469. }
  470.  
  471. stock SavePlayerInfo(playerid, userfile[])
  472. {
  473.     new Float:savex,Float:savey,Float:savez,Float:savefa;
  474.     GetPlayerPos(playerid, savex, savey, savez);
  475.     GetPlayerFacingAngle(playerid,savefa);
  476.     dini_IntSet(userfile, "Cash", PInfo[playerid][Cash]);
  477.     dini_IntSet(userfile, "Admin", PInfo[playerid][Admin]);
  478.     dini_IntSet(userfile, "Score", PInfo[playerid][Score]);
  479.     dini_IntSet(userfile, "Skin", GetPlayerSkin(playerid));
  480.     dini_FloatSet(userfile, "LastX", savex);
  481.     dini_FloatSet(userfile, "LastY", savey);
  482.     dini_FloatSet(userfile, "LastZ", savez);
  483.     dini_FloatSet(userfile, "LastFA", savefa);
  484.     dini_IntSet(userfile, "Weapon1", PInfo[playerid][Weapon1]);
  485.     dini_IntSet(userfile, "Weapon2", PInfo[playerid][Weapon2]);
  486.     dini_IntSet(userfile, "Weapon3", PInfo[playerid][Weapon3]);
  487.     dini_IntSet(userfile, "Weapon4", PInfo[playerid][Weapon4]);
  488.     dini_IntSet(userfile, "Weapon5", PInfo[playerid][Weapon5]);
  489.     dini_IntSet(userfile, "Weapon6", PInfo[playerid][Weapon6]);
  490.     dini_IntSet(userfile, "Weapon7", PInfo[playerid][Weapon7]);
  491.     dini_IntSet(userfile, "CellPhone", PInfo[playerid][CellPhone]);
  492.     dini_IntSet(userfile, "CellPhoneNo", PInfo[playerid][CellPhoneNo]);
  493.     dini_IntSet(userfile, "PhoneBook", PInfo[playerid][PhoneBook]);
  494.     dini_IntSet(userfile, "Car1", PInfo[playerid][Car1]);
  495.     dini_IntSet(userfile, "Car2", PInfo[playerid][Car2]);
  496.     dini_IntSet(userfile, "Job", PInfo[playerid][Job]);
  497. }
  498.  
  499.  
  500. stock Prox(playerid, color, message[], proximity)
  501. {
  502.     new Float:Position[3];
  503.     GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
  504.     for(new i = 0; i < MAX_PLAYERS; i++)
  505.     {
  506.         if(IsPlayerInRangeOfPoint(i, proximity, Position[0], Position[1], Position[2]))
  507.         {
  508.             SendClientMessage(i, color, message);
  509.         }
  510.     }
  511. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement