Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #if defined FILTERSCRIPT
- new Float:eventposX;
- new Float:eventposY;
- new Float:eventposZ;
- new EventInterior;
- new EventVW;
- new EventCountdownTimer;
- new EventCountdownTime[MAX_PLAYERS];
- new iseventset;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Event system by JawsPlus from Jawscraft");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- CMD:event(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF} Only admin can use this command.");
- if(iseventset == 1)ShowPlayerDialog(playerid,132,DIALOG_STYLE_LIST,"EVENT SETTING","Start Event\nCancel Event\nChange Event Position\nChange Event Countdown time","Yes","Cancel");
- if(iseventset == 0)ShowPlayerDialog(playerid,133,DIALOG_STYLE_LIST,"EVENT SETTING","Create Event","Yes","Cancel");
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF} You just accessed to the event control panel.");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 132)
- {
- if(response)
- {
- if(listitem == 0)
- {
- iseventset = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerInterior(i,EventInterior);
- SetPlayerVirtualWorld(i,EventVW);
- SetPlayerPos(i,eventposX,eventposY,eventposZ);
- TogglePlayerControllable(i,0);
- new string[250];
- format(string,sizeof(string),"[EVENT] {FFFFFF}The event has started and everybody has been teleport to the event location.");
- SendClientMessage(i,COLOR_SILVER,string);
- EventCountdownTime[i] = SetTimerEx("EventCountdown",1000,true,"d",i);
- }
- }
- return 0;
- }
- if(listitem == 1)
- {
- if(iseventset == 0)
- {
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF} You havent create any event yet.");
- ShowPlayerDialog(playerid,133,DIALOG_STYLE_LIST,"EVENT SETTING","Create Event","Yes","Cancel");
- return 0;
- }
- if(iseventset == 1)
- {
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF}You have successfully canceled an event.");
- iseventset = 0;
- return 0;
- }
- }
- if(listitem == 2)
- {
- EventVW = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid,eventposX,eventposY,eventposZ);
- EventInterior = GetPlayerInterior(playerid);
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF}You have successfully changed the event pos.");
- if(iseventset == 0)
- {
- ShowPlayerDialog(playerid,133,DIALOG_STYLE_LIST,"EVENT SETTING","Create Event","Yes","Cancel");
- }
- if(iseventset == 1)
- {
- ShowPlayerDialog(playerid,132,DIALOG_STYLE_LIST,"EVENT SETTING","Start Event\nCancel Event\nChange Event Position\nChange Event Countdown time","Yes","Cancel");
- }
- return 0;
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,136,DIALOG_STYLE_INPUT,"EVENT SETTING","Type in the countdown timer you want !","Yes","Cancel");
- return 0;
- }
- }
- }
- if(dialogid == 133)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,134,DIALOG_STYLE_MSGBOX,"EVENT SETTING","Are you sure you want to create an event here ?","Yes","Cancel");
- return 0;
- }
- }
- }
- if(dialogid == 134)
- {
- if(response)
- {
- EventVW = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid,eventposX,eventposY,eventposZ);
- EventInterior = GetPlayerInterior(playerid);
- ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"EVENT SETTING","Type in the countdown timer you want !","Yes","");
- return 0;
- }
- return 0;
- }
- if(dialogid == 135)
- {
- if(response)
- {
- EventCountdownTimer = strval(inputtext);
- SendClientMessage(playerid,COLOR_SILVER,"[SERVER] {FFFFFF}The event setting has been set successfully. Use /event to change the setting of the event.");
- iseventset = 1;
- return 0;
- }
- return 0;
- }
- if(dialogid == 136)
- {
- if(response)
- {
- if(strval(inputtext) > 20 || strval(inputtext) < 5)
- {
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF}Countdown timer must be between 5 ~ 20 second.");
- if(iseventset == 0)
- {
- ShowPlayerDialog(playerid,133,DIALOG_STYLE_LIST,"EVENT SETTING","Create Event","Yes","Cancel");
- }
- if(iseventset == 1)
- {
- ShowPlayerDialog(playerid,132,DIALOG_STYLE_LIST,"EVENT SETTING","Start Event\nCancel Event\nChange Event Position\nChange Event Countdown time","Yes","Cancel");
- }
- return 0;
- }
- EventCountdownTimer = strval(inputtext);
- SendClientMessage(playerid,COLOR_SILVER,"[EVENT]{FFFFFF}You have successfully changed the event countdown time.");
- if(iseventset == 0)
- {
- ShowPlayerDialog(playerid,133,DIALOG_STYLE_LIST,"EVENT SETTING","Create Event","Yes","Cancel");
- }
- if(iseventset == 1)
- {
- ShowPlayerDialog(playerid,132,DIALOG_STYLE_LIST,"EVENT SETTING","Start Event\nCancel Event\nChange Event Position\nChange Event Countdown time","Yes","Cancel");
- }
- return 0;
- }
- return 0;
- }
- return 0;
- }
- forward EventCountdown(i);
- public EventCountdown(i)
- {
- if(EventCountdownTimer == 0)
- {
- GameTextForPlayer(i,"~r~GOOD LUCK!", 1110, 5);
- TogglePlayerControllable(i,1);
- PlayerPlaySound(i, 1139 , 0.0, 0.0, 0.0);
- KillTimer(EventCountdownTime[i]);
- return 1;
- }
- else
- {
- new string[100];
- format(string ,sizeof string,"%d",EventCountdownTimer);
- GameTextForPlayer(i,string, 1110, 5);
- PlayerPlaySound(i, 1137, 0.0, 0.0, 1.0);
- EventCountdownTimer--;
- }
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement