Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:makeevent(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERRRO: You need to be logged in to use this command!");
- if(PlayerInfo[playerid][Level] >= 2) {
- new ename[128], eprice, eweapon, WeapName[32], string[256], Float:x, Float:y, Float:z;
- if(ServerInfo[Event] == 1) return SendClientMessage(playerid, white, "ERROR: There is already an event in process!");
- if(sscanf(params,"s[128]ii",ename,eprice,eweapon)) return SendClientMessage(playerid, red, "Usage: /makeevent [Event Name] [Price] [Weapon ID/Name]!");
- if(!IsValidWeapon(eweapon)) return SendClientMessage(playerid,white,"ERROR: Invalid weapon ID");
- if(0 > eprice || eprice > 1000000) return SendClientMessage(playerid, white, "ERROR: Value of price should be at least [0-1000000]!");
- PlayerInfo[playerid][ECREATOR] = 1;
- GetPlayerPos(playerid, x, y, z);
- eInfo[ex] = x;
- eInfo[ey] = y;
- eInfo[ez] = z;
- GetWeaponName(eweapon,WeapName,32);
- format(eInfo[weaponname], 128, "%s", WeapName);
- format(eInfo[eventname],128,"%s",ename);
- format(eInfo[eventcreator],128,"%s", pName(playerid));
- eInfo[price] = eprice;
- eInfo[weapon] = eweapon;
- eInfo[world] = GetPlayerVirtualWorld(playerid);
- eInfo[interior] = GetPlayerInterior(playerid);
- ServerInfo[Event] = 1;
- format(string, sizeof string, "{FF0000}[Event]:{C0C0C0}Administrator %s has started a new event | Event Name : %s | Price : %d | Usage: /ejoin to join!", pName(playerid), ename, eprice);
- SendClientMessageToAll(red, string);
- format(string, sizeof string, "~g~Event '%s' will start ~w~/ejoin and join!", ename);
- GameTextForAll(string, 4000, 3);
- } else return SendClientMessage(playerid, red, "ERROR: You should be at least +2 adminstrator to use this command!");
- return 1;
- }
- CMD:ejoin(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this commnad!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process!");
- if(PlayerInfo[playerid][EJOIN] == 1) return SendClientMessage(playerid, white, "ERROR: You're already in an event!");
- if(ServerInfo[ESTARTED] == 1) return SendClientMessage(playerid, white, "ERROR: Event is already started you're too late maybe next time :)");
- new string[128]; format(string, sizeof string, "{F81414}[INFO] - {835C3B}%s has joined the event! /ejoin and join!", pName(playerid));
- SendClientMessageToAll(green, string);
- PlayerInfo[playerid][EJOIN] = 1; ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid, eInfo[ex], eInfo[ey], eInfo[ez]);
- SetPlayerVirtualWorld(playerid, eInfo[world]);
- SetPlayerInterior(playerid, eInfo[interior]);
- return 1;
- }
- CMD:eleave(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this commnad!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process!");
- if(ServerInfo[ESTARTED] == 1) return SendClientMessage(playerid, white, "ERROR: You can not leave event when It's started!");
- if(PlayerInfo[playerid][ECREATOR] == 1) return SendClientMessage(playerid, white, "ERROR: You're event creator you can not leave event before ending it!");
- if(PlayerInfo[playerid][EJOIN] == 0) return SendClientMessage(playerid, white, "ERROR: You are not joined any event yet!");
- new string[128]; format(string, sizeof string, "{F81414}[INFO] - {FF0000}%s has left the event!", pName(playerid));
- SendClientMessageToAll(red, string);
- PlayerInfo[playerid][EJOIN] = 0;
- PlayerInfo[playerid][ELEAVE] = 1;
- SpawnPlayer(playerid);
- return 1;
- }
- CMD:sevent(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this commnad!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, red, "ERROR: There is no event in process to get started!");
- if(PlayerInfo[playerid][ECREATOR] == 1) {
- if(ServerInfo[ESTARTED] == 1) return SendClientMessage(playerid, white, "ERROR: The event is already started!");
- new string[128]; format(string, sizeof string, "Event | %s | is started now!", eInfo[eventname]);
- SendClientMessageToAll(0xFB0000AA, string);
- SetTimer("Estart", 1000, 0);
- SetTimer("eFive", 3000, 0);
- SetTimer("eFour", 4000, 0);
- SetTimer("eThree", 5000, 0);
- SetTimer("eTwo", 6000, 0);
- SetTimer("eOne", 7000, 0);
- SetTimer("eGo", 8000, 0);
- ServerInfo[ESTARTED] = 1;
- } else return SendClientMessage(playerid, red, "ERROR: The only event-creator who can start the event!");
- return 1;
- }
- CMD:ewin(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this commnad!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process!");
- if(PlayerInfo[playerid][ECREATOR] == 0) return SendClientMessage(playerid, white, "Usage: /ewin [playerid]");
- if(ServerInfo[ESTARTED] == 0) return SendClientMessage(playerid, white, "ERROR: There is not event started yet to decide about the winner!");
- if(isnull(params)) return SendClientMessage(playerid, white, "Usage: /ewin [PlayerId]");
- new string[128], player1, wname[MAX_PLAYER_NAME]; player1 = strval(params);
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process yet to decide about the winner!");
- if(ServerInfo[EWINNER] == 1) return SendClientMessage(playerid, white, "ERROR: Event winner has been choosen already!");
- GivePlayerMoney(player1, eInfo[price]);
- ServerInfo[EWINNER] = 1;
- GetPlayerName(player1, wname, sizeof(wname));
- format(eInfo[winner],128,"%s",wname);
- format(string, sizeof string, "{FF0000}[INFO] - {C0C0C0}| %s | has won '%s' event! | Price : %d |", pName(player1), eInfo[eventname], eInfo[price]);
- SendClientMessageToAll(red, string);
- format(string, sizeof string, " ~r~'%s' has won '%s' event! ~b~ Price: '$%d'!", pName(player1), eInfo[eventname], eInfo[price]);
- for(new i = 0; i < MAX_PLAYERS; i++) if(PlayerInfo[i][EJOIN] == 1) GameTextForAll(string, 4000, 3);
- return 1;
- }
- CMD:eevent(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this command!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process!");
- if(PlayerInfo[playerid][ECREATOR] == 0) return SendClientMessage(playerid, white, "ERROR: Only creator of this event can use this command!");
- if(ServerInfo[EWINNER] == 0) return SendClientMessage(playerid, white, "ERROR: You must choose winner with /ewin before ending event!");
- new string[128]; format(string, sizeof string, "{FF0000}[INFO]: {C0C0C0}Event '%s' is ended now | Winner : %s |", eInfo[eventname], eInfo[winner]);
- SendClientMessageToAll(red, string);
- format(string, sizeof string, "~r~ event '%s' has been ended now! ~w~winner : '%s'!", eInfo[eventname], eInfo[winner]);
- ServerInfo[Event] = 0;
- ServerInfo[EWINNER] = 0;
- ServerInfo[ESTARTED] = 0;
- PlayerInfo[playerid][ECREATOR] = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][ELEAVE] == 1) {
- PlayerInfo[i][ELEAVE] = 0;
- }
- if(PlayerInfo[i][EJOIN] == 1) {
- GameTextForPlayer(i, string, 4000, 3);
- PlayerInfo[i][EJOIN] = 0;
- SetPlayerVirtualWorld(i, 0);
- SetPlayerInterior(i, 0);
- SpawnPlayer(i);
- }
- }
- return 1;
- }
- CMD:einfo(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, red, "ERROR: You need to be logged in to use this command!");
- new string[512],joinedp,leftp;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][EJOIN] == 1) joinedp++;
- if(IsPlayerConnected(i) && PlayerInfo[i][ELEAVE] == 1) leftp++;
- }
- if(ServerInfo[Event] == 0)
- format(string, sizeof string, "{C0C0C0} There is no event in process!");
- ShowPlayerDialog(playerid, 91, DIALOG_STYLE_MSGBOX, "INFO", string, "Ok", "Cancle");
- if(ServerInfo[Event] == 1)
- format(string, sizeof string, "{FF0000}Event Creator: {C0C0C0}%s\n{FF0000}Event Name: {C0C0C0}%s\n{FF0000}Price: {C0C0C0}%d\n{FF0000}Weapon: {C0C0C0}%s[%d]\n{FF0000}World: {C0C0C0}%d\n{FF0000}Interior: {C0C0C0}%d\n{FF0000}Total Current Players In Event: {C0C0C0}%d\n{FF0000}Total Left Players From Event: {C0C0C0}%d",
- eInfo[eventcreator], eInfo[eventname], eInfo[price], eInfo[weaponname], eInfo[weapon], eInfo[world], eInfo[interior],joinedp,leftp);
- ShowPlayerDialog(playerid, 90, DIALOG_STYLE_MSGBOX, "INFO", string, "OK", "Cancle");
- return 1;
- }
- CMD:eannounce(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need to be logged in to use this command!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process!");
- if(PlayerInfo[playerid][ECREATOR] == 0) return SendClientMessage(playerid, white, "ERROR: Who made this event can use this command else!");
- if(isnull(params)) return SendClientMessage(playerid, white, "Usage: /Eannouce [Text]");
- for(new i = 0; i < MAX_PLAYERS; i++) if(PlayerInfo[i][EJOIN] == 1) GameTextForPlayer(i, params, 4000, 3);
- return 1;
- }
- CMD:ekick(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, white, "ERROR: You need be logged in to use this command!");
- if(ServerInfo[Event] == 0) return SendClientMessage(playerid, white, "ERROR: There is no event in process to kick players from it!");
- if(PlayerInfo[playerid][ECREATOR] == 0) return SendClientMessage(playerid, white, "ERROR: Who made this event can use this command else!");
- new player1, kreason[128], string[128];
- if(sscanf(params,"is",player1,kreason)) return SendClientMessage(playerid, white, "Usage: /ekick [playerid] [reason]");
- if(PlayerInfo[player1][EJOIN] == 0) return SendClientMessage(playerid, white, "ERROR: This player is not even in event!");
- format(string, sizeof string, "[INFO] - %s has been kicked from event by %s | [Reason: %s] |", pName(player1), pName(playerid), kreason);
- SendClientMessageToAll(red, string);
- PlayerInfo[player1][EJOIN] = 0;
- SpawnPlayer(player1);
- return 1;
- }
- CMD:ehelp(playerid, params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, red, "ERROR: You need to be logged in to use this command!");
- ShowPlayerDialog(playerid, 92, DIALOG_STYLE_MSGBOX, "Event Help", "/makeevent ( For admin level 2+ to make event\n /sevent ( For starting the event!)\n /ewin ( For choosing event winner! )\n/eevent ( To end event! )\n/einfo( It shows Event INFO! )\n /eannounce ( Announce for event only )\n /ekick ( Kick players out of the event )\n|- Scripted By TrieL -|", "Alright", "");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement