Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***********************************
- * Devon's Roleplay *
- * CREATED BY: Devon Berry*
- ************************************/
- #include <a_samp>
- #include <sscanf2>
- #include <YSI\y_commands>
- #include <YSI\y_iterate>
- #include <YSI\y_ini>
- //
- #define YSI_IS_SERVER
- #define PATH "/Users/%s.ini" //This is the path template
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define DEVELOPER "Devon Berry"
- #define VERSION "v.0.0.1a"
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 500
- #define white 0xFFFFFFA
- #define red 0xFF0000AA
- #define lime 0x00FF00FF
- #define yellow 0xFFFF00FF
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new PlayerVehicles[212][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
- "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
- "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
- "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
- "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
- "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
- "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
- "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
- "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
- "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt", "Tanker",
- "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
- "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
- "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
- "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
- "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
- "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
- "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
- "Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer"
- };
- new VehicleNames[212][] =
- {
- "400 - Landstalker", "401 - Bravura", "402 - Buffalo", "403 - Linerunner", "404 - Pereniel", "405 - Sentinel", "406 - Dumper", "407 - Firetruck", "408 - Trashmaster", "409 - Stretch",
- "410 - Manana", "411 - Infernus", "412 - Voodoo", "413 - Pony", "414 - Mule", "415 - Cheetah", "416 - Ambulance", "417 - Leviathan", "418 - Moonbeam", "419 - Esperanto", "420 - Taxi",
- "421 - Washington", "422 - Bobcat", "423 - Mr Whoopee", "424 - BF Injection", "425 - Hunter", "426 - Premier", "427 - Enforcer", "428 - Securicar", "429 - Banshee", "430 - Predator",
- "431 - Bus", "432 - Rhino", "433 - Barracks", "434 - Hotknife", "435 - Trailer", "436 - Previon", "437 - Coach", "438 - Cabbie", "439 - Stallion", "440 - Rumpo", "441 - RC Bandit", "442 - Romero",
- "443 - Packer", "444 - Monster", "445- Admiral", "446 - Squalo", "447 - Seasparrow", "448 - Pizzaboy", "449 - Tram", "450 - Trailer", "451 - Turismo", "452 - Speeder", "453 - Reefer", "454 - Tropic", "455 - Flatbed",
- "456 - Yankee", "457 - Caddy", "458 - Solair", "459 - Berkley's RC Van", "460 - Skimmer", "461 - PCJ-600", "462 - Faggio", "463 - Freeway", "464 - RC Baron", "465 - RC Raider",
- "466 - Glendale", "467 - Oceanic", "468 - Sanchez", "469 - Sparrow", "470 - Patriot", "471 - Quad", "472 - Coastguard", "473 - Dinghy", "474 - Hermes", "475 - Sabre", "476 - Rustler",
- "477 - ZR350", "478 - Walton", "479 - Regina", "480 - Comet", "481 - BMX", "482 - Burrito", "483 - Camper", "484 - Marquis", "485 - Baggage", "486 - Dozer", "487 - Maverick", "488 - News Chopper",
- "489 - Rancher", "490 - FBI Rancher", "491 - Virgo", "492 - Greenwood", "493 - Jetmax", "494 - Hotring", "495 - Sandking", "496 - Blista Compact", "497 - Police Maverick",
- "498 - Boxville", "499 - Benson", "500 - Mesa", "501 - RC Goblin", "502 - Hotring Racer", "503 - Hotring Racer", "504 - Bloodring Banger", "505 - Rancher", "506 - Super GT",
- "507 - Elegant", "508 - Journey", "509 - Bike", "510 - Mountain Bike", "511 - Beagle", "512 - Cropdust", "513 - Stunt", "514 - Tanker", "515 - RoadTrain", "516 - Nebula", "517 - Majestic",
- "518 - Buccaneer", "519 - Shamal", "520 - Hydra", "521 - FCR-900", "522 - NRG-500", "523 - HPV1000", "524 - Cement Truck", "525 - Tow Truck", "526 - Fortune", "527 - Cadrona", "528 - FBI Truck",
- "529 - Willard", "530 - Forklift", "531 - Tractor", "532 - Combine", "533 - Feltzer", "534 - Remington", "535 - Slamvan", "536 - Blade", "537 - Freight", "538 - Streak", "539 - Vortex", "540 - Vincent",
- "541 - Bullet", "542 - Clover", "543 - Sadler", "544 - Firetruck", "545 - Hustler", "546 - Intruder", "547 - Primo", "548 - Cargobob", "549 - Tampa", "550 - Sunrise", "551 - Merit", "552 - Utility",
- "553 - Nevada", "554 - Yosemite", "555 - Windsor", "556 - Monster", "557 - Monster", "558 - Uranus", "559 - Jester", "560 - Sultan", "561 - Stratum", "562 - Elegy", "563 - Raindance", "564 - RC Tiger",
- "565 - Flash", "566 - Tahoma", "567 - Savanna", "568 - Bandito", "569 - Freight", "570 - Trailer", "571 - Kart", "572 - Mower", "573 - Duneride", "574 - Sweeper", "575 - Broadway",
- "576 - Tornado", "577 - AT-400", "578 - DFT-30", "579 - Huntley", "580 - Stafford", "581 - BF-400", "582 - Newsvan", "583 - Tug", "584 - Trailer", "585 - Emperor", "586 - Wayfarer",
- "587 - Euros", "588 - Hotdog", "589 - Club", "590 - Trailer", "591 - Trailer", "592 - Andromada", "593 - Dodo", "594 - RC Cam", "595 - Launch", "596 - Police Car (LSPD)", "597 - Police Car (SFPD)",
- "598 - Police Car (LVPD)", "599 - Police Ranger", "600 - Picador", "601 - S.W.A.T. Van", "602 - Alpha", "603 - Phoenix", "604 - Glendale", "605 - Sadler", "606 - Luggage Trailer A",
- "607 - Luggage Trailer B", "608 - Stair Trailer", "609 - Boxville", "610 - Farm Plow", "611 - Utility Trailer"
- };
- main()
- {
- print("----------------------------------");
- print(" Devon's Roleplay by Devon Berry");
- print("----------------------------------\n");
- }
- public OnGameModeInit( )
- {
- SetGameModeText("Devon's Roleplay");
- AddPlayerClass(0,1481.1249,-1766.3302,18.7958,0.9198,0,0,0,0,0,0); // LSSpawnPoint
- AddStaticVehicle(596,1602.2472,-1703.9663,5.5256,86.6693,0,1); // Cruisier10
- AddStaticVehicle(596,1595.5613,-1711.1768,5.5256,359.2222,0,1); // Cruisier9
- AddStaticVehicle(596,1591.5144,-1710.7615,5.5217,1.9293,0,1); // Cruisier8
- AddStaticVehicle(596,1587.5083,-1711.1357,5.5242,358.5583,0,1); // Cruisier7
- AddStaticVehicle(596,1583.2698,-1710.8278,5.5257,359.9324,0,1); // Cruisier6
- AddStaticVehicle(596,1578.7604,-1711.1829,5.5180,0.4591,0,1); // Cruisier5
- AddStaticVehicle(596,1574.6881,-1710.9425,5.5244,359.7140,0,1); // Cruisier4
- AddStaticVehicle(596,1570.3341,-1711.1138,5.5254,356.4611,0,1); // Cruisier3
- AddStaticVehicle(596,1564.8552,-1711.0649,5.5239,357.8743,0,1); // Cruisier2
- AddStaticVehicle(596,1558.6125,-1712.2395,5.5252,359.2585,0,1); // Cruisier1
- AddStaticVehicle(522,1548.1022,-1682.7958,5.5246,89.2330,1,1); // PDNRG1
- AddStaticVehicle(522,1543.1455,-1685.8038,5.5238,91.3076,1,1); // PDNRG2
- AddStaticVehicle(522,1547.9951,-1678.9081,5.5229,88.7270,1,1); // PDNRG3
- AddStaticVehicle(522,1543.0063,-1681.0385,5.5235,88.5667,1,1); // PDNRG4
- AddStaticVehicle(490,1545.2922,-1672.3058,5.5190,91.8807,0,1); // PDRancher1
- AddStaticVehicle(490,1546.0570,-1667.8403,5.5248,90.3241,0,1); // PDRancher2
- AddStaticVehicle(427,1545.3459,-1659.1704,5.5236,94.6685,0,1); // PDEnforcer1
- AddStaticVehicle(427,1546.1920,-1655.4073,5.5191,96.1166,0,1); // PDEnforcer2
- AddStaticVehicle(601,1538.8168,-1644.1783,5.5259,180.4116,0,1); // PDSwatTank1
- AddStaticVehicle(601,1534.7139,-1645.0441,5.5254,181.2519,0,1); // PDSwatTank2
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetSpawnInfo(playerid,0,0,1481.1249,-1766.3302,18.7958,0.9198,0,0,0,0,0,0);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
- }
- return 1;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock SaveAccounts(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAccounts(playerid);
- return 1;
- }
- YCMD:makeadmin(playerid, params[], help)
- {
- new pid;
- new alvl;
- new str[128];
- if(PlayerInfo[playerid][pAdmin] < 9 && !IsPlayerAdmin(playerid)) return
- SendClientMessage(playerid, red, "You're not an admin or not high enoug level admin");
- if (help) return
- SendClientMessage(playerid, lime, "Make a player an admin.");
- if (sscanf(params, "ii", pid,alvl)) return
- SendClientMessage(playerid, white, "Usage: /makeadmin <playerid/name> <admin level>.");
- if(!IsPlayerConnected(pid)) return
- SendClientMessage(playerid, red, "Player Is Not Connected on that id");
- format(str, sizeof (str), "You have made %s Level %d admin",GetName(pid),alvl);
- SendClientMessage(playerid, lime, str);
- format(str, sizeof (str), "You have been made level %d admin by admin %s",alvl,GetName(playerid));
- SendClientMessage(pid, lime, str);
- PlayerInfo[playerid][pAdmin] = alvl;
- SaveAccounts(pid);
- return 1;
- }
- YCMD:goto(playerid, params[], help)
- {
- new gop;
- new str[128];
- new Float:x, Float:y, Float:z;
- if(PlayerInfo[playerid][pAdmin] < 6 && !IsPlayerAdmin(playerid)) return
- SendClientMessage(playerid, red, "You're not an admin or not high enoug level admin");
- if (help) return
- SendClientMessage(playerid, lime, "Go to a player.");
- if (sscanf(params, "i", gop)) return
- SendClientMessage(playerid, lime, "Usage: /goto <playerid/name>.");
- if(!IsPlayerConnected(gop)) return
- SendClientMessage(playerid, red, "Player Not Connected");
- if (gop == playerid) return
- SendClientMessage(playerid, red, "You cannot teleport to yourself.");
- if (GetPlayerState(playerid) == 2) {
- new tmpcar = GetPlayerVehicleID(playerid);
- GetPlayerPos(gop,x,y,z);
- SetVehicleVirtualWorld(tmpcar, GetPlayerVirtualWorld(gop));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(gop));
- SetVehiclePos(tmpcar, x, y+4, z);
- SetPlayerInterior(playerid,GetPlayerInterior(gop));
- format(str, sizeof (str), "You have been teleported to %s",GetName(gop));
- SendClientMessage(playerid, lime, str);
- }
- else
- {
- GetPlayerPos(gop,x,y,z);
- SetPlayerPos(playerid, x + 1, y + 1, z);
- SetPlayerInterior(playerid,GetPlayerInterior(gop));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(gop));
- format(str, sizeof (str), "You have been teleported to %s",GetName(gop));
- SendClientMessage(playerid, lime, str);
- }
- return 1;
- }
- YCMD:vec(playerid, params[], help)
- {
- new color1;
- new color2;
- new vehicle[30];
- new str[128];
- new id;
- if(PlayerInfo[playerid][pAdmin] < 10 && !IsPlayerAdmin(playerid)) return
- SendClientMessage(playerid, red, "You're Not An Admin or high enough level admin");
- if (help) return
- SendClientMessage(playerid, lime, "Spawns a vehicle of your choice.");
- if (sscanf(params, "s[30]ii", vehicle,color1,color2)) return
- SendClientMessage(playerid, lime, "Usage: /vec <model/name> <color 1> <color 2>.");
- new idx = GetVehicleModelIDFromName(vehicle);
- if(idx == -1)
- {
- if(idx < 400 || idx > 600)
- return SendClientMessage(playerid, red, "ERROR: Invalid model ID/name!");
- }
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- id = CreateVehicle(idx,x+2,y+2,z,a,color1,color2,99999999999999);
- format(str, sizeof (str), "Vehicle Spawned: VehicleId [ %d ] Model/Name [ %d / %s] - ColorOne [ %d ] - ColorTwo [ %d ] ~",id,GetVehicleModelIDFromName(vehicle),PlayerVehicles[idx-400],color1,color2);
- Adminmsg(str);
- format(str, sizeof (str), "by Player [ %s ] - PlayerId [ %d ]",GetName(playerid),playerid);
- Adminmsg(str);
- format(str, sizeof (str), "#RED%d #BLUE%s",id,PlayerVehicles[idx-400]);
- SetVehicleNumberPlate(id,ColouredText(str));
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if( strcmp( cmdtext, "/ban", true ) == 0 )
- {
- BanEx( playerid, "Request" );
- return 1;
- }
- if(!strcmp("/heal", cmdtext, true))
- {
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- if(!strcmp("/kill", cmdtext, true))
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- if(!strcmp("/ping", cmdtext, true))
- {
- SendClientMessage(playerid, yellow, "Pong!");
- return 1;
- }
- if(!strcmp("/godon", cmdtext, true))
- {
- SetPlayerHealth(playerid, 99999);
- return 1;
- }
- if(!strcmp("/ungod", cmdtext, true))
- {
- SetPlayerHealth(playerid, 95);
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SetSpawnInfo(playerid,0,0,1481.1249,-1766.3302,18.7958,0.9198,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- //ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
- SetSpawnInfo(playerid,0,0,1481.1249,-1766.3302,18.7958,0.9198,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetName(playerid)
- {
- new name[24];
- if(IsPlayerConnected(playerid)) GetPlayerName(playerid, name, sizeof(name));
- else name = "Unknown";
- return name;
- }
- GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if(strfind(VehicleNames[i], vname, true) != -1)
- return i + 400;
- }
- return -1;
- }
- stock Adminmsg(msg[])
- {
- foreach(new i:Player)
- {
- if(PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, lime, msg);
- }
- }
- }
- stock ColouredText(text[])
- {
- enum
- colorEnum
- {
- colorName[16],
- colorID[7]
- }
- ;
- new
- colorInfo[][colorEnum] =
- {
- { "BLUE", "1B1BE0" },
- { "PINK", "E81CC9" },
- { "YELLOW", "DBED15" },
- { "LIGHTGREEN", "8CED15" },
- { "LIGHTBLUE", "15D4ED" },
- { "RED", "FF0000" },
- { "GREY", "BABABA" },
- { "WHITE", "FFFFFF" },
- { "ORANGE", "DB881A" },
- { "GREEN", "37DB45" },
- { "PURPLE", "7340DB" },
- { "OLIVE", "666600" },
- { "LSPDC", "336699" },
- { "EMSC", "FF6666" },
- { "BLOODRED", "660000" }
- },
- string[(512 + 32)],
- tempString[16],
- pos = -1,
- x
- ;
- strmid(string, text, 0, 512, sizeof(string));
- for( ; x != sizeof(colorInfo); ++x)
- {
- format(tempString, sizeof(tempString), "#%s", colorInfo[x][colorName]);
- while((pos = strfind(string, tempString, true, (pos + 1))) != -1)
- {
- new
- tempLen = strlen(tempString),
- tempVar,
- i = pos
- ;
- format(tempString, sizeof(tempString), "{%s}", colorInfo[x][colorID]);
- if(tempLen < 8)
- {
- for(new j; j != (8 - tempLen); ++j)
- {
- strins(string, " ", pos);
- }
- }
- for( ; ((string[i] != 0) && (tempVar != 8)) ; ++i, ++tempVar)
- {
- string[i] = tempString[tempVar];
- }
- if(tempLen > 8)
- {
- strdel(string, i, (i + (tempLen - 8)));
- }
- x = -1;
- }
- }
- return string;
- }
Add Comment
Please, Sign In to add comment