Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- This gamemode is made by Elsarty, don't even think of removing credits.
- */
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <dudb>
- #include <sscanf>
- #include <acuf>
- #include <streamer>
- enum pInfo
- {
- TimePast,
- Hours,
- Minutes,
- }
- #define LOGIN 1
- #define REGISTER 2
- #define TUNE 3
- #define COLORCHAT 4
- #define COLORCAR 5
- #define PBALL 6
- #define PBINFO 7
- #define PB_PLAYERS 8
- #define MAX_COMP 40
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREY 0xCCCCCCFF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_SYSTEM 0x58ACFAAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_GREEN 0x01DF01AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_TEAL 0xA9C4E4FF
- #define COLOR_ORANGE 0xFF8000AA
- #define COLOR_LIME 0x10F441AA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_MAROON 0x800000AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_AQUA 0xF0F8FFAA
- forward SetupPlayerForClassSelection(playerid);
- forward SaveIn(filename[],text[]);
- forward LoadingArea(playerid);
- new name[MAX_PLAYER_NAME];
- new OnlineTimer[MAX_PLAYERS];
- new IsLogged[MAX_PLAYERS];
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new registered[MAX_PLAYERS];
- new God[MAX_PLAYERS] = 0;
- new paintball;
- new VGod[MAX_PLAYERS] = 0;
- //blackmarket gates
- new Gate1;
- new Gate2;
- new countVehicle[MAX_PLAYERS];
- new componentsid[MAX_PLAYERS][MAX_COMP];
- new PB[MAX_PLAYERS];
- new bool:flying[MAX_PLAYERS];
- new pblv;
- new Float:PBSpawn[][] =
- {
- {2532.9934,2834.7104,10.8203,183.8086}, // Randomspawn
- {2578.1511,2807.3320,10.8203,303.1663}, // Randomspawn
- {2651.2966,2763.5530,10.8203,1.1102}, // Randomspawn
- {2626.1477,2779.5415,23.8222,128.6146}, // Randomspawn
- {2565.8464,2718.0959,22.9507,308.7598}, // Randomspawn
- {2596.3523,2718.1089,25.8222,339.7568}
- };
- main()
- public OnGameModeInit()
- {
- pblv = CreateDynamicCP(2014.2784,1104.2804,10.8203,1.0,-1,-1,-1,15.0);
- paintball = CreateDynamicPickup(1239,1,2015.5741,1106.1957,10.8203,-1);
- SetGameModeText("Freeroam/Drifting");
- //gate blackmarket
- Gate1 = CreateObject(975, 2237.5, -2218.6001, 14.2, 0, 0, 314);
- Gate2 = CreateObject(975, 2231.3999, -2212.5, 14.2, 0, 0, 315);
- if(!fexist("Records.txt"))return dini_Create("Records.txt");
- AddPlayerClass(1,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 1");
- AddPlayerClass(2,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 2");
- AddPlayerClass(3,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 3");
- AddPlayerClass(4,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 4");
- AddPlayerClass(5,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 5");
- AddPlayerClass(6,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 6");
- AddPlayerClass(7,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 7");
- AddPlayerClass(8,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 8");
- AddPlayerClass(9,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 9");
- AddPlayerClass(10,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 10");
- AddPlayerClass(11,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 11");
- AddPlayerClass(12,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 12");
- AddPlayerClass(13,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 13");
- AddPlayerClass(14,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 14");
- AddPlayerClass(15,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 15");
- AddPlayerClass(16,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 16");
- AddPlayerClass(17,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 17");
- AddPlayerClass(18,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 18");
- AddPlayerClass(19,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 19");
- AddPlayerClass(20,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 20");
- AddPlayerClass(21,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 21");
- AddPlayerClass(22,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("Skin ID 22");
- AddPlayerClass(23,1310.1309,-1370.0226,13.5700,180.4759,0,0,0,0,0,0); // spawning
- print("________________");
- print("Classes successfully loaded");
- return 1;
- }
- public OnGameModeExit()
- {
- SStats(MAX_PLAYERS);
- return 1;
- }
- //This gamemode is made by Elsarty.
- //This gamemode is made by Elsarty!
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1256.7449,-1439.0409,18.8538);
- SetPlayerFacingAngle(playerid,259.4132);
- SetPlayerCameraPos(playerid, 1259.5579,-1439.0704,19.8866);
- SetPlayerCameraLookAt(playerid, 1256.7449,-1439.0409,18.8538);
- return 1;
- }
- new randomMessages[][] =
- {
- "[SERVER MESSAGE] This gamemode is made by Elsarty, see /credits.",
- "[SERVER MESSAGE] See /web to see this server's website, also don't forget to see /credits",
- "[SERVER MESSAGE] See /rules, also don't forget to see /credits."
- };
- forward RandomMessages();
- public RandomMessages()
- {
- new randomMsg = random(sizeof(randomMessages));
- SendClientMessageToAll(COLOR_YELLOW, randomMessages[randomMsg]); This gamemode is made by Elsarty, see /credits.
- }
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerFacingAngle(playerid, 270.0);
- PlayerPlaySound(playerid, 1186, 0.0, 0.0, 5.0);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- }
- public OnPlayerConnect(playerid)
- {
- PB[playerid]=0;
- if(dini_Exists(Pos(playerid)))
- {
- new str1[128];
- format(str1, 500, "{FFFFFF}Welcome back to the server!\n\nUsername: %s\nAccount Status: {ADFF2F}Registered\n{FFFFFF}Please punch in your password in order to play.",name);
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Membership Area", str1, "Login", "");
- }
- if (!dini_Exists(Pos(playerid)))
- {
- new str1[128];
- format(str1, 500, "{FFFFFF}Welcome to Fg!\n\nUsername: %s\nAccount Status: {FE9A2E}Unregistered\n{FFFFFF}Choose an account password for registration. \nYou have to remember your password for all of your play time.", name);
- ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Registration", str1, "Register", "");
- }
- SendClientMessage(playerid,COLOR_WHITE, "You need to login in order to play.");
- OnlineTimer[playerid] = SetTimerEx("OnlineTime", 60000, 1, "i", playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(IsLogged[playerid] == 1)
- {
- SStats(playerid);
- }
- new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "~ %s has left the server. (Timeout)", pname);
- case 1: format(string, sizeof(string), "*%s has left the server.", pname);
- case 2: return 0;
- }
- SendClientMessageToAll(COLOR_GREY,string);
- KillTimer(OnlineTimer[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PB[playerid] == 1)
- {
- new Random = random(sizeof(PBSpawn));
- SetPlayerInterior(playerid,0);
- GivePlayerWeapon(playerid, 29, 2500);
- SetPlayerPos(playerid, PBSpawn[Random][0], PBSpawn[Random][1], PBSpawn[Random][2]);
- return 1;
- }
- if(registered[playerid] == 1)
- {
- registered[playerid]=0;
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid,0);
- GivePlayerMoney(playerid, 25000);
- SetPlayerVirtualWorld(playerid,0);
- dini_IntSet(Pos(playerid), "Skin",GetPlayerSkin(playerid));
- }
- SetPlayerVirtualWorld(playerid, 0);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(PB[playerid]==1)
- {
- new str[128],nam[24];
- GetPlayerName(playerid, nam, 24);
- GetPlayerName(killerid, name, 24);
- format(str,sizeof(str),"%s has hunted %s down",name,nam);
- GivePlayerMoney(playerid,250);
- GameTextForPlayer(playerid,"~g~+$250", 3000, 1);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PB[playerid] == 1)
- {
- SendClientMessage(i,COLOR_ORANGE,str);
- }
- }
- return 1;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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[])
- {
- if(dialogid == PBALL)
- {
- if(!response) return 1;
- switch (listitem)
- {
- case 0:
- {
- new string[128];
- new Random = random(sizeof(PBSpawn));
- if(GetPlayerWantedLevel(playerid) >= 1)return SendClientMessage(playerid,COLOR_GREY,"You're a suspect!");
- SetPlayerPos(playerid, PBSpawn[Random][0], PBSpawn[Random][1], PBSpawn[Random][2]);
- SetPlayerFacingAngle(playerid, PBSpawn[Random][3]);
- SendClientMessage(playerid,COLOR_YELLOW,"Type /paintball again in order to stop paintballing.");
- GivePlayerWeapon(playerid, 29, 2500);
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"%s has joined paintball.",name);
- PB[playerid]=1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PB[i] == 1)
- {
- SendClientMessage(i,0x04B4AEAA,string);
- return 1;
- }
- }
- }
- case 1:
- {
- SendClientMessage(playerid,COLOR_WHITE,"Welcome to Las Ventures Paintball! This game is developed for the entertainment");
- SendClientMessage(playerid,COLOR_WHITE,"of the players around the server. You got one M4 Gun inside and it's taken away as");
- SendClientMessage(playerid,COLOR_WHITE,"soon as you exit the paintball The area completely closed and doesn't have any way");
- SendClientMessage(playerid,COLOR_WHITE,"out during the game, that is to prevent the DM \nYou spawn in the paintball field");
- SendClientMessage(playerid,COLOR_WHITE,"randomly to prevent spawn kill Paintball don't restrict you from deathmatch but we");
- SendClientMessage(playerid,COLOR_WHITE,"appreciate you don't become violent on events occur in the paintball");
- SendClientMessage(playerid,COLOR_WHITE,"Have a nice time!");
- return 1;
- }
- case 3:
- {
- new count = 0;
- new string[128];
- new name1[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PB[i] == 1)
- {
- GetPlayerName(i,name1,MAX_PLAYER_NAME);
- }
- }
- format(string,sizeof(string), "%s", name1);
- ShowPlayerDialog(playerid,PB_PLAYERS,DIALOG_STYLE_MSGBOX,"Current Players",string,"Close","");
- count++;
- }
- }
- }
- if(dialogid == COLORCHAT)
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- SetPlayerColor(playerid,COLOR_BLUE);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to blue.");
- return 1;
- }
- case 1:
- {
- SetPlayerColor(playerid,0xF5A9A9FF);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to pink.");
- return 1;
- }
- case 2:
- {
- SetPlayerColor(playerid,COLOR_RED);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to red.");
- return 1;
- }
- case 3:
- {
- SetPlayerColor(playerid,COLOR_YELLOW);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to yellow.");
- return 1;
- }
- case 4:
- {
- SetPlayerColor(playerid,COLOR_ORANGE);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to orange.");
- return 1;
- }
- case 5:
- {
- SetPlayerColor(playerid,COLOR_AQUA);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to aqua.");
- return 1;
- }
- case 6:
- {
- SetPlayerColor(playerid,COLOR_LIME);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to lime.");
- return 1;
- }
- case 7:
- {
- SetPlayerColor(playerid,COLOR_MAROON);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to maroon.");
- return 1;
- }
- case 8:
- {
- SetPlayerColor(playerid,COLOR_MAGENTA);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to magenta.");
- return 1;
- }
- case 9:
- {
- SetPlayerColor(playerid,COLOR_TEAL);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to teal.");
- return 1;
- }
- case 10:
- {
- SetPlayerColor(playerid,COLOR_WHITE);
- SendClientMessage(playerid,COLOR_WHITE,"You've set your color to white.");
- return 1;
- }
- }
- }
- if(dialogid == COLORCAR)
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- new veh;
- veh = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(veh,0,0);
- SendClientMessage(playerid,COLOR_WHITE,"You've set the car's color to black.");
- return 1;
- }
- case 1:
- {
- new veh;
- veh = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(veh,1,1);
- SendClientMessage(playerid,COLOR_WHITE,"You've set the car's color to white.");
- return 1;
- }
- }
- }
- if(dialogid == TUNE)
- if(response)
- {
- for(new i=0;i<=countVehicle[playerid];i++)
- {
- if(listitem == i)
- {
- if(IsVehicleUpgradeCompatible(GetVehicleModel(GetPlayerVehicleID(playerid)),componentsid[playerid][i]))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), componentsid[playerid][i]);
- new string[128];
- format(string, sizeof(string),"New component %s added!", GetComponentName(componentsid[playerid][i]));
- SendClientMessage(playerid,COLOR_WHITE,string);
- return cmd_tune(playerid, " ");
- }
- else SendClientMessage(playerid,COLOR_GREY, "This component is not compitable with your vehicle model.");
- }
- }
- }
- if (dialogid == REGISTER)
- {
- new string[128], str[128], str1[128];
- GetPlayerName(playerid, name, sizeof(name));
- if(!response) return Kick(playerid);
- format(str1, 128, "{FFFFFF}Welcome to the server\n\n{DDCA22}Account:{FFFFFF} %s\n\nPlease Enter Your Password Below", name);if(!strlen(inputtext)) return
- ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "Registration", str1, "Register", "");
- dini_Create(Pos(playerid));
- IsLogged[playerid] = 1;
- registered[playerid] = 1;
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- dini_IntSet(Pos(playerid), "Password", udb_hash(inputtext));
- dini_IntSet(Pos(playerid), "Banned", 0);
- format(string, 128, "Your registration was successfull! Username: %s || Password: %s.", name, inputtext);
- format(str, 128, "Looks like you are new here.");
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid,COLOR_WHITE, str);
- SendClientMessage(playerid,COLOR_WHITE, "This is a Freeroam server.");
- SendClientMessage(playerid,COLOR_WHITE, "You can do whatever you want in the server as");
- SendClientMessage(playerid, COLOR_WHITE, "long as you are within the server rules.");
- SendClientMessage(playerid, COLOR_WHITE, "For the server rules, type /rules.");
- return 1;
- }
- if (dialogid == LOGIN)
- {
- new str1[128], tmp=dini_Int(Pos(playerid), "Password");
- if(!response) return Kick(playerid);
- GetPlayerName(playerid, name, sizeof(name));
- format(str1, 128, "{FFFFFF}Welcome to the Clan\n\n{DDCA22}Account:{FFFFFF} %s\n\nPlease Enter Your Password Below", name);
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login Account",str1, "Login", "");
- if(udb_hash(inputtext) == tmp)
- {
- LoadStats(playerid);
- IsLogged[playerid] = 1;
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- GetPlayerName(playerid, name, sizeof(name));
- format(str1, 128, "Welcome back %s! your statistics have been successfully restored.", name);
- SendClientMessage(playerid,COLOR_WHITE,str1);
- SetSpawnInfo(playerid,0,dini_Int(Pos(playerid),"Skin"),dini_Int(Pos(playerid), "X1"),dini_Int(Pos(playerid), "Y1"), dini_Int(Pos(playerid), "Z1"),0, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer(playerid);
- PlayerConnect(playerid);
- else
- {
- SendClientMessage(playerid,-1, "Login failed.");
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Membership Area", "{FFFFFF}Your entered password was incorrect\n\nPlease try again.", "Login", "");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- {
- SetPlayerPosFindZ(playerid, fX, fY, fZ);
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Pos(playerid)
- {
- new x[128]; format(x, sizeof(x), "Accounts/%s.ini",GetPlayerName(playerid,name,sizeof(name)));
- return x;
- }
- SStats(playerid)
- {
- new Float:x,Float:y,Float:z,Float:armour;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerArmour(playerid, armour);
- dini_IntSet(Pos(playerid),"Armor", floatround(armour));
- dini_IntSet(Pos(playerid),"Money",GetPlayerMoney(playerid));
- dini_IntSet(Pos(playerid),"Score",GetPlayerScore(playerid));
- dini_IntSet(Pos(playerid),"TimePast",PlayerInfo[playerid][TimePast]);
- dini_IntSet(Pos(playerid),"Interior", GetPlayerInterior(playerid));
- dini_IntSet(Pos(playerid),"HoursPlayed",PlayerInfo[playerid][Hours]);
- dini_IntSet(Pos(playerid),"MinutesPlayed",PlayerInfo[playerid][Minutes]);
- return 1;
- }
- LoadStats(playerid)
- {
- SetPlayerArmour(playerid,dini_Int(Pos(playerid),"Armor"));
- SetPlayerScore(playerid, dini_Int(Pos(playerid),"Score"));
- PlayerInfo[playerid][TimePast] = dini_Int(Pos(playerid),"TimePast");
- PlayerInfo[playerid][Hours]=dini_Int(Pos(playerid),"HoursPlayed");
- PlayerInfo[playerid][Minutes] = dini_Int(Pos(playerid),"MinutesPlayed");
- }
- stock PlayerConnect(playerid)
- {
- new tmp3[50],PlayerName[MAX_PLAYER_NAME],string[128];
- GetPlayerName(playerid,PlayerName,MAX_PLAYER_NAME);
- GetPlayerIp(playerid,tmp3,50);
- if(strlen(dini_Get("Records.txt", tmp3)) == 0)
- dini_Set("Records.txt", tmp3, PlayerName);
- else
- {
- if( strfind( dini_Get("Records.txt", tmp3), PlayerName, true) == -1 )
- {
- format(string,sizeof(string),"%s,%s", dini_Get("Records.txt",tmp3), PlayerName);
- dini_Set("Records.txt", tmp3, string);
- }
- }
- return 1;
- }
- CMD:compound(playerid, params[])
- {
- SetPlayerPos(playerid,2178.9536,-2255.7134,14.7734);
- return 1;
- }
- CMD:help(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_TEAL, "To view the existing server commands, type /cmds");
- return 1;
- }
- CMD:web(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_TEAL, "Server's website!");
- SendClientMessage(playerid, COLOR_YELLOW, "Change this to your website.");
- return 1;
- }
- CMD:open(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2237.5, -2218.6001, 14.2))
- {
- MoveObject(Gate1,2242.69995, -2223.80005, 14.2,1);
- MoveObject(Gate2,2226.1001, -2207.6001, 14.2,1);
- SendClientMessage(playerid, COLOR_GREEN, "Gate has been opened");
- return 1;
- }
- return 1;
- }
- CMD:close(playerid, params[])
- {
- new Closed =MoveObject(Gate1,2237.5, -2218.6001, 14.2,1);
- new Closed1 =MoveObject(Gate2,2231.3999, -2212.5, 14.2,1);
- if(IsPlayerInRangeOfPoint(playerid, 15.0, 2237.5, -2218.6001, 14.2))
- if (Closed == 1)
- if (Closed1 == 1)
- {
- MoveObject(Gate1,2237.5, -2218.6001, 14.2,1);
- MoveObject(Gate2,2231.3999, -2212.5, 14.2,1);
- SendClientMessage(playerid, COLOR_GREEN, "Gate has been closed");
- return 1;
- }
- else {
- SendClientMessage(playerid, COLOR_TEAL, "Gate already closed.");
- return 1;
- }
- return 1;
- }
- CMD:rules(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_TEAL, "Server Rules");
- SendClientMessage(playerid, COLOR_YELLOW, "No spam/IP spam/ Web spam you can use /web.");
- SendClientMessage(playerid, COLOR_YELLOW, "No ads. Never say IP, website, even ours.");
- SendClientMessage(playerid, COLOR_Yellow, "No insult.");
- SendClientMessage(playerid, COLOR_Yellow, "No drive by/Car ram.");
- SendClientMessage(playerid, COLOR_Yellow, "Always obey the admins, if the did abuse, report them on /web");
- SendClientMessage(playerid, COLOR_Yellow, "Don't ban evade if you got banned, apply on /web and you can get unbanned, if you did ban evade, you won't be unbanned, for ever!");
- return 1;
- }
- CMD:cmds(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Command List");
- SendClientMessage(playerid, COLOR_WHITE, "/help - /kill - /rules - /web");
- SendClientMessage(playerid, COLOR_WHITE, "/credits - /drift1 - /drift2 - /drift3 - ");
- SendClientMessage(playerid, COLOR_WHITE, "/open - /close");
- SendClientMessage(playerid, COLOR_YELLOW, "Please, always read /rules, /web, /credits.");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- SetPlayerHealth(playerid,0);
- SendClientMessage(playerid, COLOR_RED, "You have killed yourself");
- return 1;
- }
- CMD:credits(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "This gamemode is scripted by: Elsarty, DON'T remove credits.");
- }
- CMD:stats(playerid, params[])
- {
- new str[128],PName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PName, MAX_PLAYER_NAME);
- SendClientMessage(playerid,0x80DD22C8,"______________________________");
- format(str,sizeof(str),"|_______|%sStats|________|",PName);
- SendClientMessage(playerid,0x80DD22C8,str);
- format(str,sizeof(str),"Score: {FFFFFF}%d",GetPlayerScore(playerid));
- SendClientMessage(playerid,0x40BFA600,str);
- format(str,sizeof(str),"Cash: {FFFFFF} $%d",GetPlayerMoney(playerid));
- SendClientMessage(playerid,0xEEE8AA00,str);
- return 1;
- }
- CMD:drift(playerid,params[])
- {
- new did;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"You have to be in vehicle.");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_GREY,"You've to be the driver of a car.");
- if(sscanf(params,"d",did)) return SendClientMessage(playerid,COLOR_GREY,"/drift [id]") && SendClientMessage(playerid,COLOR_GREY,"Current IDs [1-3]");
- if(did < 1 || did > 3) return SendClientMessage(playerid,COLOR_GREY,"Invalid ID");
- if(did == 1)
- {
- new string[128], pName[MAX_PLAYER_NAME];
- SetVehiclePos(GetPlayerVehicleID(playerid), -358.1943,1531.2909,75.1698 );
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 264.7289);
- SetCameraBehindPlayer(playerid);
- format(string, sizeof(string), "%s [ID:%d] has gone to Drift 1 (/drift1)", pName, playerid);
- SendClientMessageToAll(COLOR_YELLOW, string);
- GameTextForPlayer(playerid, "~w~Welcome To Drift 1! ~G~", 5000, 5);
- }
- else if(did == 2)
- {
- new string[128], pName[MAX_PLAYER_NAME];
- SetVehiclePos(GetPlayerVehicleID(playerid), 2265.3010,1399.5085,42.8203);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 269.7637);
- SetCameraBehindPlayer(playerid);
- format(string, sizeof(string), "%s [ID:%d] has gone to Drift 2 (/drift2)", pName, playerid);
- SendClientMessageToAll(COLOR_YELLOW, string);
- GameTextForPlayer(playerid, "~w~Welcome To Drift 2! ~G~", 5000, 5);
- }
- else if(did == 3)
- {
- new string[128], pName[MAX_PLAYER_NAME];
- SetVehiclePos(GetPlayerVehicleID(playerid),835.6555,-878.2632,68.0216);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 238.8432);
- SetCameraBehindPlayer(playerid);
- format(string, sizeof(string), "%s [ID:%d] has gone to Drift 53 (/drift3)", pName, playerid);
- SendClientMessageToAll(COLOR_YELLOW, string);
- GameTextForPlayer(playerid, "~w~Welcome To Drift 3! ~G~", 5000, 5);
- }
- return 1;
- }
- CMD:paintball(playerid,params[])
- {
- if(PB[playerid]==0)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 10,2015.5741,1106.1957,10.8203)) return SendClientMessage(playerid,COLOR_GREY,"You're no where close to paintball.");
- new Random = random(sizeof(PBSpawn));
- if(GetPlayerWantedLevel(playerid) >= 1)return SendClientMessage(playerid,COLOR_GREY,"You're a suspect!");
- SetPlayerPos(playerid, PBSpawn[Random][0], PBSpawn[Random][1], PBSpawn[Random][2]);
- SetPlayerFacingAngle(playerid, PBSpawn[Random][3]);
- SetTimer("LoadingArea",5000,0);
- TogglePlayerControllable(playerid,0);
- GameTextForPlayer(playerid,"Loading Area...",5200,5);
- }
- else if(PB[playerid] == 1)
- {
- new string[128];
- SetPlayerPos(playerid,2015.5741,1106.1957,10.8203);
- SendClientMessage(playerid,COLOR_WHITE,"Thanks for playing paintball.");
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid,100);
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"%s has left paintball.",name);
- PB[playerid]=0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PB[i] == 1)
- {
- SendClientMessage(i,0x04B4AEAA,string);
- return 1;
- }
- }
- }
- return 1;
- }
- GetPName(playerid)
- {
- new PName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PName, sizeof(PName));
- return PName;
- }
- forward KickPublic(playerid);
- public KickPublic(playerid) { Kick(playerid); }
- stock KickWithMessage(playerid)
- {
- SetTimerEx("KickPublic", 300, 0, "d", playerid); //Delay of 1 second before kicking the player so he recieves the message
- }
- forward BanPublic(playerid);
- public BanPublic(playerid) { Ban(playerid); }
- stock BanWithMessage(playerid)
- {
- SetTimerEx("BanPublic", 300, 0, "d", playerid); //Delay of 2 second before kicking the player so he recieves the message
- }
- public SaveIn(filename[],text[])
- {
- new File:Lfile;
- new filepath[256];
- new string[256];
- new year,month,day;
- getdate(year,month,day);
- format(filepath,sizeof(filepath),"%s.txt",filename);
- Lfile = fopen(filepath,io_append);
- format(string,sizeof(string),"[%02d/%02d/%02d] %s\r\n",day,month,year,text);
- fwrite(Lfile,string);
- fclose(Lfile);
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == pblv)
- {
- ShowPlayerDialog(playerid,PBALL,DIALOG_STYLE_LIST,"Paintball","Join\nInformation\nCurrent Players","Okay","");
- }
- return 1;
- }
- public LoadingArea(playerid)
- {
- new string[128];
- SendClientMessage(playerid,COLOR_YELLOW,"Type /paintball again in order to stop paintballing.");
- GivePlayerWeapon(playerid, 29, 2500);
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"%s has joined paintball.",name);
- PB[playerid]=1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PB[i] == 1)
- {
- SendClientMessage(i,0x04B4AEAA,string);
- return 1;
- }
- }
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- public OnPlayerPickUpDynamicPickup(playerid, pickupid)
- {
- if(pickupid == paintball)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Welcome to Paintball.");
- SendClientMessage(playerid,-1,"Type /paintball to start paintballing.");
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment