Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dieses Filterscript wurde von Pascal1998 erstellt.
- Es darf nicht verkauft werden, da dies Kostenfrei zu verfügung gestellt wird.
- Ich wünsche Ihnen viel Spaß mit dem Filterscript.
- ©Pascal1998
- */
- /* ==========> [ Includes ] <==========*/
- #include <a_samp>
- #include <ocmd>
- /* ==========> [ Farben ] <==========*/
- #define COLOR_DROT 0xC30000FF
- #define COLOR_ROT 0xFF000FFF
- #define COLOR_DBLAU 0x3200FFFF
- #define COLOR_BLAU 0x0073FFFF
- #define COLOR_HBLAU 0x00A5FFFF
- #define COLOR_ORANGE 0xFF8C00FF
- #define COLOR_GELB 0xEBFF00FF
- #define COLOR_CGELB 0xF8DB6CFF
- #define COLOR_DGRÜN 0x0FA800FF
- #define COLOR_GRÜN 0x23FF00FF
- #define COLOR_CGRÜN 0x9DFF00FF
- #define COLOR_PINK 0xCD05FFFF
- #define COLOR_DROSA 0xFF5CFFFF
- #define COLOR_ROSA 0xFF95FFFF
- #define COLOR_BRAUN 0xCA4B0AFF
- #define COLOR_GRAU 0xBEBEBEFF
- /* ==========> [ Dialoge ] <==========*/
- #define DIALOG_MENU 1
- #define DIALOG_NAME 2
- #define DIALOG_USER 3
- #define DIALOG_WELT 4
- #define DIALOG_WAFFE 5
- #define DIALOG_LEBEN 6
- #define DIALOG_START 7
- #define DIALOG_TEAM 8
- /* ==========> [ Enums ] <==========*/
- enum eventSystem{
- ename[35],
- uanzahl,
- welt,
- waffe,
- leben,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SPX,
- Float:SPY,
- Float:SPZ,
- bool:EventAn,
- bool:gotoevent,
- }
- /* ==========> [ Variablen ] <==========*/
- new Event[eventSystem];
- new OnEvent[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Eventsystem by Pascal1998");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DeleteEvent();
- 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)
- {
- OnEvent[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(OnEvent[playerid] == 1)
- {
- GivePlayerWeapon(playerid,Event[waffe],10000);
- SetPlayerHealth(playerid,Event[leben]);
- SetPlayerArmour(playerid,100);
- OnEvent[playerid] = 1;
- return 1;
- }
- return 1;
- }
- forward DeleteEvent();
- public DeleteEvent()
- {
- Event[ename] = 0;
- Event[uanzahl] = 0;
- Event[welt] = 0;
- Event[waffe] = 0;
- Event[leben] = 0;
- Event[SpawnX] = 0.0;
- Event[SpawnY] = 0.0;
- Event[SpawnZ] = 0.0;
- Event[SPX] = 0.0;
- Event[SPY] = 0.0;
- Event[SPZ] = 0.0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- /* =====> [ OCMD-Commands ] <===== */
- ocmd:cevent(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- return 1;
- }
- ocmd:spawn1(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- Event[SpawnX] = x;
- Event[SpawnY] = y;
- Event[SpawnZ] = z;
- new string[100];
- format(string,100,"Spawn1 erstellt: %f, %f, %f",x,y,z);
- SendClientMessage(playerid,COLOR_BLAU,string);
- return 1;
- }
- ocmd:spawn2(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- Event[SPX] = x;
- Event[SPY] = y;
- Event[SPZ] = z;
- new string[100];
- format(string,100,"Spawn2 erstellt: %f, %f, %f",x,y,z);
- SendClientMessage(playerid,COLOR_BLAU,string);
- return 1;
- }
- ocmd:clearevent(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- DeleteEvent();
- SendClientMessage(playerid,-1,"** Event Einstellungen gecleart. **");
- return 1;
- }
- ocmd:gotoevent(playerid,params[])
- {
- if(OnEvent[playerid] == 1)return SendClientMessage(playerid,COLOR_GRAU,"** Du bist schon im Event. **");
- if(!Event[EventAn] == true)return SendClientMessage(playerid,COLOR_GRAU,"** Es läuft kein Event! **");
- ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_MSGBOX,"Team auswahl","Möchtest du in\
- Team1 wenn ja wähle ""Team1"" wenn du in Team 2 möchtest wähle ""Team2""\n\
- Viel Spaß beim Event.","Team1","Team2");
- return 1;
- }
- ocmd:goevent(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- if(!Event[EventAn] == true)return SendClientMessage(playerid,COLOR_GRAU,"** Es wurde kein Event erstellt! **");
- Event[gotoevent] = false;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(OnEvent[i] == 0)continue;
- TogglePlayerControllable(i,true);
- }
- SendClientMessageToAll(COLOR_BLAU,"** SPIEL WURDE GESTARTET. **");
- return 1;
- }
- ocmd:devent(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_GRAU,"** Du bist nicht als RCON-Admin eingeloggt. **");
- SendClientMessageToAll(COLOR_BLAU,"** Das Event ist vorbei, danke für die Teilnahme.");
- Event[EventAn] = false;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(OnEvent[i] == 0)continue;
- ResetPlayerWeapons(i);
- SetPlayerHealth(i,100);
- SetPlayerArmour(i,0);
- SpawnPlayer(i);
- OnEvent[i] = 0;
- }
- DeleteEvent();
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_MENU)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_NAME,DIALOG_STYLE_INPUT,"Eventname","\
- Bitte wähle ein Name für dein Event aus. Beispiel: Deathmatch","Wählen","Zurück");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,DIALOG_USER,DIALOG_STYLE_INPUT,"Useranzahl","\
- Bitte wähle eine maximale Useranzahl für dein Event aus. Beispiel: 10","Wählen","Zurück");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,DIALOG_WELT,DIALOG_STYLE_INPUT,"Welt","\
- Bitte wähle eine Welt für dein Event aus. Beispiel: 3","Wählen","Zurück");
- }
- case 3:
- {
- ShowPlayerDialog(playerid,DIALOG_WAFFE,DIALOG_STYLE_INPUT,"Waffe","\
- Bitte wähle eine Waffe für dein Event aus. Beispiel: 24(Deagle)","Wählen","Zurück");
- }
- case 4:
- {
- ShowPlayerDialog(playerid,DIALOG_LEBEN,DIALOG_STYLE_INPUT,"Leben / Health","\
- Bitte wähle wieviel HP jeder hat. Beispiel: 50","Wählen","Zurück");
- }
- case 7:
- {
- ShowPlayerDialog(playerid,DIALOG_START,DIALOG_STYLE_MSGBOX,"Event starten","\
- Möchtest du wirklich das Event starten?","Ja","Nein");
- }
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_BLAU,"** Du hast denn Eventmanager verlassen. **");
- }
- return 1;
- }
- if(dialogid == DIALOG_NAME)
- {
- if(response)
- {
- format(Event[ename], 35, inputtext);
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_USER)
- {
- if(response)
- {
- if(strval(inputtext) == -1)return Event[uanzahl] = 0;
- if(!strval(inputtext))return SendClientMessage(playerid,COLOR_GRAU,"** Wähle eine Useranzahl. **");
- Event[uanzahl] = strval(inputtext);
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_WELT)
- {
- if(response)
- {
- if(strval(inputtext) == -1)return Event[welt] = 0;
- if(!strval(inputtext))return SendClientMessage(playerid,COLOR_GRAU,"** Wähle ein Welt. **");
- if(strval(inputtext) <1 || strval(inputtext)>50)return SendClientMessage(playerid,COLOR_GRAU,
- "Info: Du darfst ein Text nur zwischen 1-50 Wählen!");
- Event[welt] = strval(inputtext);
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_WAFFE)
- {
- if(response)
- {
- if(strval(inputtext) == -1)return Event[waffe] = 0;
- if(!strval(inputtext))return SendClientMessage(playerid,COLOR_GRAU,"** Wähle eine Waffe zwischen 0-46. **");
- if(strval(inputtext) <0 || strval(inputtext)>46)return SendClientMessage(playerid,COLOR_GRAU,
- "Info: Du darfst eine Waffe zwischen 0-46 Wählen!");
- Event[waffe] = strval(inputtext);
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_LEBEN)
- {
- if(response)
- {
- if(!strval(inputtext))return SendClientMessage(playerid,COLOR_GRAU,"** Wähle eine maxiale Lebens anzahl. **");
- if(strval(inputtext) <1)return SendClientMessage(playerid,COLOR_GRAU,"** Wähle mindestens 1! **");
- Event[leben] = strval(inputtext);
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_START)
- {
- if(response)
- {
- if(Event[EventAn] == true)return SendClientMessage(playerid,COLOR_GRAU,"** Es läuft bereits ein Event. **");
- Event[EventAn] = true;
- new string[144];
- SendClientMessageToAll(COLOR_CGELB,"** Es wurde ein Event gestartet, ihr könnt euch mit /gotoevent zum Event teleportieren. **");
- format(string,144," =====> [ Information ] <=====");
- SendClientMessageToAll(COLOR_CGELB,string);
- format(string,144," Event Name: %s",Event[ename]);
- SendClientMessageToAll(COLOR_CGELB,string);
- format(string,144," Maximale Useranzahl: %d",Event[uanzahl]);
- SendClientMessageToAll(COLOR_CGELB,string);
- format(string,144," Waffe: %s",Waffenname(Event[waffe]));
- SendClientMessageToAll(COLOR_CGELB,string);
- format(string,144," Health: %d",Event[leben]);
- SendClientMessageToAll(COLOR_CGELB,string);
- Event[gotoevent] = true;
- }
- else
- {
- new string[350];
- format(string,350,"Eventname: %s\nUseranzahl: %d\nWelt: %d\nWaffe: %s\nLeben: %d\nSpawn Team-A: %f, %f,%f\
- \nSpawn Team-B: %f, %f, %f\nEvent starten",
- Event[ename],Event[uanzahl],Event[welt],Waffenname(Event[waffe]),Event[leben],Event[SpawnX],Event[SpawnY],Event[SpawnZ],
- Event[SPX],Event[SPY],Event[SPZ]);
- ShowPlayerDialog(playerid,DIALOG_MENU,DIALOG_STYLE_LIST,"Einstellungen",string,"Wählen","Abbrechen");
- }
- return 1;
- }
- if(dialogid == DIALOG_TEAM)
- {
- if(response)
- {
- SetPlayerPos(playerid,Event[SpawnX],Event[SpawnY],Event[SpawnZ]);
- SendClientMessage(playerid,COLOR_GELB,"** Du hast dich für Team 1 entschieden. **");
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,Event[waffe],10000);
- SetPlayerHealth(playerid,Event[leben]);
- SetPlayerArmour(playerid,100);
- OnEvent[playerid] = 1;
- TogglePlayerControllable(playerid,false);
- Event[gotoevent] = false;
- }
- else
- {
- SetPlayerPos(playerid,Event[SPX],Event[SPY],Event[SPZ]);
- SendClientMessage(playerid,COLOR_GELB,"** Du hast dich für Team 2 entschieden. **");
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,Event[waffe],10000);
- SetPlayerHealth(playerid,Event[leben]);
- SetPlayerArmour(playerid,100);
- OnEvent[playerid] = 1;
- TogglePlayerControllable(playerid,false);
- Event[gotoevent] = false;
- }
- return 1;
- }
- return 0;
- }
- //Stocks
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Waffenname(id)
- {
- new wn[32];
- switch(id)
- {
- case 0:(wn = "Faust");
- case 1:(wn = "Schlagring");
- case 2:(wn = "Golfschläger");
- case 3:(wn = "Schlagstock");
- case 4:(wn = "Messer");
- case 5:(wn = "Baseballschläger");
- case 6:(wn = "Schaufel");
- case 7:(wn = "Billiardschläger");
- case 8:(wn = "Katana");
- case 9:(wn = "Kettensäge");
- case 10:(wn = "Dildo");
- case 11:(wn = "Dildo");
- case 12:(wn = "Dildo");
- case 13:(wn = "Dildo");
- case 14:(wn = "Blumen");
- case 15:(wn = "Stock");
- case 16:(wn = "Granate");
- case 17:(wn = "Rauchgranate");
- case 18:(wn = "Molotov");
- case 22:(wn = "9mm");
- case 23:(wn = "Silencer");
- case 24:(wn = "Desert Eagle");
- case 25:(wn = "Shotgun");
- case 26:(wn = "Sawn-off");
- case 27:(wn = "Combat");
- case 28:(wn = "Uzi");
- case 29:(wn = "MP5");
- case 30:(wn = "Ak47");
- case 31:(wn = "M4");
- case 32:(wn = "Tec 9");
- case 33:(wn = "Gewehr");
- case 34:(wn = "Sniper");
- case 35:(wn = "Raketenwerfer");
- case 36:(wn = "Stinger");
- case 37:(wn = "Flammenwerfer");
- case 38:(wn = "Minigun");
- case 39:(wn = "Rucksackbomben");
- case 40:(wn = "Fernzünder");
- case 41:(wn = "Spray");
- case 42:(wn = "Feuerlöscher");
- case 43:(wn = "Kamera");
- case 44:(wn = "Nachtvisier");
- case 45:(wn = "Nachtvisier");
- case 46:(wn = "Fallschirm");
- }
- return wn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement