Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Mein kleines Event-Filterscript
- // Nichts besonderes, aber vielseitig nützlich ;)
- /*
- --- Funktionen ---
- - Bis zu 5 Events erstellbar
- - /createevent [1-5] [Eventart]
- - /delevent [1-5]
- - /eventlist
- - /event [1-5]
- */
- #include <a_samp>
- #include <ocmd>
- #include <sscanf2>
- #define FEHLER 0xAFAFAFAA //Grau
- #define F_O 0xF6B400F6 //Orange
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_GREEN 0x33AA33AA
- enum EventInfo
- {
- EventEins,
- EventZwei,
- EventDrei,
- EventVier,
- EventFuenf,
- E1Art[128],
- E2Art[128],
- E3Art[128],
- E4Art[128],
- E5Art[128],
- Float:E1X,
- Float:E1Y,
- Float:E1Z,
- Float:E2X,
- Float:E2Y,
- Float:E2Z,
- Float:E3X,
- Float:E3Y,
- Float:E3Z,
- Float:E4X,
- Float:E4Y,
- Float:E4Z,
- Float:E5X,
- Float:E5Y,
- Float:E5Z
- }
- new Event[EventInfo];
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- return Name;
- }
- stock AdminMessage(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (IsPlayerAdmin(i))
- {
- SendClientMessage(i, color, string);
- printf("%s", string);
- }
- }
- }
- return 1;
- }
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n------------------------------------------");
- print(" EventSystem by Narushi erfolgreich geladen!");
- print("------------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #endif
- ocmd:eventlist(playerid,params[])
- {
- new elist[256];
- new EventListe[64] = "====|| Event Liste ||====";
- SendClientMessage(playerid,F_O,"====|| Event Liste ||====");
- if(Event[EventEins] == 1)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 1: {FDD700}%s",Event[E1Art]);
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- else if(Event[EventEins] == 0)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 1: {FF0000}inaktiv");
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- if(Event[EventZwei] == 1)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 2: {FDD700}%s",Event[E2Art]);
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- else if(Event[EventZwei] == 0)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 2: {FF0000}inaktiv");
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- if(Event[EventDrei] == 1)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 3: {FDD700}%s",Event[E3Art]);
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- else if(Event[EventDrei] == 0)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 3: {FF0000}inaktiv");
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- if(Event[EventVier] == 1)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 4: {FDD700}%s",Event[E4Art]);
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- else if(Event[EventVier] == 0)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 4: {FF0000}inaktiv");
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- if(Event[EventFuenf] == 1)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 5: {FDD700}%s",Event[E5Art]);
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- else if(Event[EventFuenf] == 0)
- {
- new ali[256];
- format(ali,sizeof(ali),"Event 5: {FF0000}inaktiv");
- SendClientMessage(playerid,0xFEFEFEFE,ali);
- }
- format(elist,sizeof(elist),"%s",EventListe);
- SendClientMessage(playerid,F_O,elist);
- return 1;
- }
- ocmd:event(playerid,params[])
- {
- new num, str[128];
- if(sscanf(params,"i",num))
- {
- SendClientMessage(playerid,FEHLER,"Benutzung: /event [1-5]");
- SendClientMessage(playerid,FEHLER,"Du siehst die Events mit /eventlist");
- return 1;
- }
- if(num < 1 || num > 5)
- {
- SendClientMessage(playerid,FEHLER,"Ungültige Nummer, gib bitte eine Nummer zwischen 1 bis 5 ein!");
- return 1;
- }
- if(num == 1)
- {
- if(Event[EventEins] == 0)
- {
- SendClientMessage(playerid,FEHLER,"Kein Event unter dieser Nummer aktiv!");
- return 1;
- }
- SetPlayerPos(playerid,Event[E1X],Event[E1Y],Event[E1Z]);
- format(str,sizeof(str),"%s hat sich zum Event 1 geportet. (/event)",GetName(playerid));
- AdminMessage(COLOR_YELLOW,str);
- return 1;
- }
- if(num == 2)
- {
- if(Event[EventZwei] == 0)
- {
- SendClientMessage(playerid,FEHLER,"Kein Event unter dieser Nummer aktiv!");
- return 1;
- }
- SetPlayerPos(playerid,Event[E2X],Event[E2Y],Event[E2Z]);
- format(str,sizeof(str),"%s hat sich zum Event 2 geportet. (/event)",GetName(playerid));
- AdminMessage(COLOR_YELLOW,str);
- return 1;
- }
- if(num == 3)
- {
- if(Event[EventDrei] == 0)
- {
- SendClientMessage(playerid,FEHLER,"Kein Event unter dieser Nummer aktiv!");
- return 1;
- }
- SetPlayerPos(playerid,Event[E3X],Event[E3Y],Event[E3Z]);
- format(str,sizeof(str),"%s hat sich zum Event 3 geportet. (/event)",GetName(playerid));
- AdminMessage(COLOR_YELLOW,str);
- return 1;
- }
- if(num == 4)
- {
- if(Event[EventVier] == 0)
- {
- SendClientMessage(playerid,FEHLER,"Kein Event unter dieser Nummer aktiv!");
- return 1;
- }
- SetPlayerPos(playerid,Event[E4X],Event[E4Y],Event[E4Z]);
- format(str,sizeof(str),"%s hat sich zum Event 4 geportet. (/event)",GetName(playerid));
- AdminMessage(COLOR_YELLOW,str);
- return 1;
- }
- if(num == 5)
- {
- if(Event[EventFuenf] == 0)
- {
- SendClientMessage(playerid,FEHLER,"Kein Event unter dieser Nummer aktiv!");
- return 1;
- }
- SetPlayerPos(playerid,Event[E5X],Event[E5Y],Event[E5Z]);
- format(str,sizeof(str),"%s hat sich zum Event 5 geportet. (/event)",GetName(playerid));
- AdminMessage(COLOR_YELLOW,str);
- return 1;
- }
- return 1;
- }
- ocmd:createevent(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new num, eventart[128], str[128];
- if(sscanf(params,"is",num,eventart)) return SendClientMessage(playerid,FEHLER,"Benutzung: /createevent [Nummer][Eventart] - (z.B. /event 1 Derby)");
- if(num < 1 || num > 5)
- {
- SendClientMessage(playerid,FEHLER,"Ungültige Nummer, gib bitte eine Nummer zwischen 1 bis 5 ein!");
- return 1;
- }
- if(num == 1)
- {
- if(Event[EventEins] == 0)
- {
- format(str,sizeof(str),"Es wurde ein Event gestartet, Event: %s, benutze /event 1",eventart);
- SendClientMessageToAll(COLOR_GREEN,str);
- Event[EventEins] = 1;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- Event[E1Art] = eventart;
- Event[E1X] = X;
- Event[E1Y] = Y;
- Event[E1Z] = Z;
- return 1;
- }
- SendClientMessage(playerid,FEHLER,"Es ist bereits ein Event unter der Nummer 1 aktiv!");
- return 1;
- }
- if(num == 2)
- {
- if(Event[EventZwei] == 0)
- {
- format(str,sizeof(str),"Es wurde ein Event gestartet, Event: %s, benutze /event 2",eventart);
- SendClientMessageToAll(COLOR_GREEN,str);
- Event[EventZwei] = 1;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- Event[E2Art] = eventart;
- Event[E2X] = X;
- Event[E2Y] = Y;
- Event[E2Z] = Z;
- return 1;
- }
- SendClientMessage(playerid,FEHLER,"Es ist bereits ein Event unter der Nummer 2 aktiv!");
- return 1;
- }
- if(num == 3)
- {
- if(Event[EventDrei] == 0)
- {
- format(str,sizeof(str),"Es wurde ein Event gestartet, Event: %s, benutze /event 3",eventart);
- SendClientMessageToAll(COLOR_GREEN,str);
- Event[EventDrei] = 1;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- Event[E3Art] = eventart;
- Event[E3X] = X;
- Event[E3Y] = Y;
- Event[E3Z] = Z;
- return 1;
- }
- SendClientMessage(playerid,FEHLER,"Es ist bereits ein Event unter der Nummer 3 aktiv!");
- return 1;
- }
- if(num == 4)
- {
- if(Event[EventVier] == 0)
- {
- format(str,sizeof(str),"Es wurde ein Event gestartet, Event: %s, benutze /event 4",eventart);
- SendClientMessageToAll(COLOR_GREEN,str);
- Event[EventVier] = 1;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- Event[E4Art] = eventart;
- Event[E4X] = X;
- Event[E4Y] = Y;
- Event[E4Z] = Z;
- return 1;
- }
- SendClientMessage(playerid,FEHLER,"Es ist bereits ein Event unter der Nummer 4 aktiv!");
- return 1;
- }
- if(num == 5)
- {
- if(Event[EventFuenf] == 0)
- {
- format(str,sizeof(str),"Es wurde ein Event gestartet, Event: %s, benutze /event 5",eventart);
- SendClientMessageToAll(COLOR_GREEN,str);
- Event[EventFuenf] = 1;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- Event[E5Art] = eventart;
- Event[E5X] = X;
- Event[E5Y] = Y;
- Event[E5Z] = Z;
- return 1;
- }
- SendClientMessage(playerid,FEHLER,"Es ist bereits ein Event unter der Nummer 5 aktiv!");
- return 1;
- }
- return 1;
- }
- return 1;
- }
- ocmd:delevent(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new num, str[128];
- if(sscanf(params,"i",num)) return SendClientMessage(playerid,FEHLER,"Benutzung: /delevent [Nummer]");
- if(num < 1 || num > 5)
- {
- SendClientMessage(playerid,FEHLER,"Ungültige Nummer, gib bitte eine Nummer zwischen 1 bis 5 ein!");
- return 1;
- }
- if(num == 1)
- {
- if(Event[EventEins] == 1)
- {
- Event[EventEins] = 0;
- format(str,sizeof(str),"%s hat Event 1 beendet. Event: %s",GetName(playerid),Event[E1Art]);
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- }
- if(num == 2)
- {
- if(Event[EventZwei] == 1)
- {
- Event[EventZwei] = 0;
- format(str,sizeof(str),"%s hat Event 2 beendet. Event: %s",GetName(playerid),Event[E2Art]);
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- }
- if(num == 3)
- {
- if(Event[EventDrei] == 1)
- {
- Event[EventDrei] = 0;
- format(str,sizeof(str),"%s hat Event 3 beendet. Event: %s",GetName(playerid),Event[E3Art]);
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- }
- if(num == 4)
- {
- if(Event[EventVier] == 1)
- {
- Event[EventVier] = 0;
- format(str,sizeof(str),"%s hat Event 4 beendet. Event: %s",GetName(playerid),Event[E4Art]);
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- }
- if(num == 5)
- {
- if(Event[EventFuenf] == 1)
- {
- Event[EventFuenf] = 0;
- format(str,sizeof(str),"%s hat Event 5 beendet. Event: %s",GetName(playerid),Event[E5Art]);
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment