Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- YCMD:eventt(playerid, params[],help) {
- if(IsPlayerConnected(playerid)) {
- if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,COLOR_LIGHTRED, AdminOnly);
- new szFirstParam[155], szSecondParam[325];
- if (sscanf(params, "s[155]s[325]", szFirstParam, szSecondParam)) {
- SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event [parameter]");
- SendClientMessage(playerid, 0x9595A0FF, "Available parameters: create, end, stop, health, armour, disarm, gethere, takedrugs, takemats, setmats, setdrugs, mute, unmute,");
- SendClientMessage(playerid, 0x9595A0FF, "money, freeze, unfreeze, respawn, slap, givegun, skin, fuel, repair, color");
- return 1;
- }
- new count = 0, string[244];
- if (!strcmp(szFirstParam, "create", true) )
- {
- if (Event_Prize) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is already an event on going.");
- new szDescription[165], szPrize;
- //if (isnull(szSecondParam) || sscanf(szSecondParam, " p<>s[165]i", szDescription, szPrize))
- //return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event create [description] [prize]");
- if (szPrize < 5000 || szPrize > 1000000) return SendClientMessage(playerid, COLOR_DARKGRAY, "The prize can't be lower than $5,000 or higher than $1,000,000.");
- if(GetPlayerCash(playerid) < szPrize) return SCM(playerid, -1, "Nu ai destui bani in mana.");
- SendEventMessage(0xA2E261FF, sprintf("[EVENT]: Admin %s created an event. Description: %s, Reward: $%s. Type /joinevent to join it !", GetName(playerid), szDescription, FormatNumber(szPrize)));
- GetPlayerPos(playerid, Event_Pos[0], Event_Pos[1], Event_Pos[2]);
- Event_Int = innt[playerid];
- Event_World = vwp[playerid];
- Event_Prize = szPrize;
- Event_Creator = playerid;
- Event_Joinable = true;
- }
- else if (!strcmp(szFirstParam, "end", true)) {
- new szWinner;
- if (!Event_Prize) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
- if (!isnull(szSecondParam) || sscanf(szSecondParam, "p< >u", szWinner)) return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event end [winner (id or name)]");
- if (szWinner == INVALID_PLAYER_ID || !IsPlayerConnected(szWinner)) return SendClientMessage(playerid, COLOR_DARKGRAY, "Player not connected.");
- format(string, sizeof (string), "[EVENT]: %s won the event created by %s. Reward: $%s.", GetName(szWinner), GetName(Event_Creator), FormatNumber(Event_Prize));
- SendEventMessage(0xA2E261FF, string);
- for (new i = 0; i < 3; i++) Event_Pos[i] = 0.0;
- GivePlayerCash(szWinner, Event_Prize);
- Event_Int = 0;
- Event_World = 0;
- Event_Prize = 0;
- Event_Creator = INVALID_PLAYER_ID;
- Event_Joinable = false;
- Update(Event_Prize, pCashx);
- foreach(new i : Player)
- {
- if (PlayerInfo[i][pEventJoined])
- PlayerInfo[i][pEventJoined] = false, SetPlayerToTeamColor(i);
- }
- }
- else if (!strcmp(szFirstParam, "stop", true))
- {
- if (Event_Pos[0] == 0.0 && Event_Pos[1] == 0.0) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
- SendEventMessage(0xA2E261FF, "[EVENT]: Event joins have been stopped. No one can join the event from now.");
- Event_Joinable = false;
- }
- else if (strcmp(szFirstParam, "open", true))
- {
- if (Event_Pos[0] == 0.0 && Event_Pos[1] == 0.0) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
- SendEventMessage(0xA2E261FF, "[EVENT]: Event joins have been reopened. You can join the event again.");
- Event_Joinable = true;
- }
- else if (strcmp(szFirstParam, "money", true))
- {
- if (PlayerInfo[playerid][pAdmin] < 4) return 1;
- new Float: szRadius, szAmount, Float: Pos[3];
- if (isnull(szSecondParam) || sscanf(szSecondParam, "p< >fi", szRadius, szAmount))
- return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event money [range] [amount]");
- if (szRadius < 2 || szRadius > 200) return SendClientMessage(playerid, COLOR_DARKGRAY, "The range must be between 2 and 200.");
- if (szAmount < 1 || szAmount > 100000) return SendClientMessage(playerid, COLOR_DARKGRAY, "The money amount can't go lower than 1 or higher than $100,000.");
- if(GetPlayerCash(playerid) < szAmount) return SCM(playerid, -1, "Nu ai destui bani in mana.");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- format(string, 64, "[EVENT]: Admin %s gave you $%s.", GetName(playerid), FormatNumber(szAmount));
- foreach(new i : Player) if(i != playerid)
- {
- if(vwp[playerid] == vwp[i] && IsPlayerInRangeOfPoint(i, szRadius, Pos[0], Pos[1], Pos[2]))
- {
- count ++;
- GivePlayerMoney(i, szAmount);
- SendClientMessage(i, COLOR_LIGHTRED, string);
- Update(i, pCashx);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement