Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Event System 1.0
- * © by Dominik 'MARV' Lisy
- * Prosím, neprepisovať autora.
- *
- */
- //=Include======================================================================
- #include a_samp
- #include zcmd //By Y_Less
- #include sscanf2.pwn //By Y_Less
- //=Define=======================================================================
- #if defined FILTERSCRIPT
- #else
- //-------------------------------------
- #define COLOR_PINK 0xFF1493FF
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN 0x33AA33AA
- //-------------------------------------
- #define DE_EVENTS 100
- #define DE_PREBIEHAJUCI_EVENT 101
- #define DE_VYTAZ_EVENTU 102
- #define DE_VYTVORIT_EVENT 103
- #define DE_POVOLIT_EVENT 104
- #define DE_ZAKAZAT_EVENT 105
- #define DE_ZRUSIT_EVENT 106
- #define DE_ZIADNY_AKTIVNY_EVENT 107
- #define DE_ZAKAZANY_EVENT 108
- #define DE_RETRY_EVENT_JOIN 109
- #define DE_NEZUCASTNENY_HRAC 110
- #define DE_VYHERCA 111
- #define DE_CREDITS 112
- //=New==========================================================================
- new eZucastneny[MAX_PLAYERS];
- new eHrac;
- //-------------------------------------
- new eMeno[128];
- new eSuma;
- new eZbran;
- new eNaboje;
- new eZdravie;
- new eVesta;
- //-------------------------------------
- new eVytvoreny;
- new eZakazany;
- //=Stocks=======================================================================
- stock GetName(playerid)
- {
- new str[MAX_PLAYER_NAME];
- GetPlayerName(playerid,str,sizeof(str));
- return str;
- }
- //=Prikazy======================================================================
- CMD:events(playerid,params[])
- {
- ShowPlayerDialog(playerid,DE_EVENTS,DIALOG_STYLE_LIST,"{FF8200}***Events***","{005AFF}Prebiehajúci Event\n{005AFF}Výťaz Eventu\n{00B45A}Vytvoriť Event\n{00B45A}Povoliť Event\n{FF0096}Zakázať Event\n{FF0000}Zrušiť Event\n{FF0000}Credits","Vybrať","Koniec");
- return 1;
- }
- //=Public=======================================================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Event System nacitany ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new str[128];
- if(eZucastneny[eHrac]== 1)
- {
- format(str,sizeof(str),"Hráč %s bol Diskvalifikovaný z Eventu '%s' (Odpojenie zo servera)!",GetName(playerid),eMeno);
- SendClientMessageToAll(COLOR_GREEN,str);
- }
- else
- {
- format(str,sizeof(str),"Hráč %s odišiel zo serveru.",GetName(playerid));
- SendClientMessageToAll(COLOR_GREEN,str);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- 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;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DE_EVENTS:
- {
- new str[128];
- if(response)
- {
- if(listitem == 0)
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny event sa nekoná!","Koniec","");
- {
- format(str,sizeof(str),"Práve prebieha Event '%s' a výhra je $%d!",eMeno,eSuma);
- ShowPlayerDialog(playerid,DE_PREBIEHAJUCI_EVENT,DIALOG_STYLE_MSGBOX,"**Events**",str,"Pripojiť","Koniec");
- }
- }
- if(listitem == 1)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nemáš dostatočný Admin Level!");
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny Event sa nekoná!","Koniec","");
- {
- ShowPlayerDialog(playerid,DE_VYTAZ_EVENTU,DIALOG_STYLE_INPUT,"***Events***","Zadaj Meno, alebo ID Hráča, ktorý vyhral tento Event.","Vytvoriť", "Koniec");
- }
- }
- }
- if(listitem == 2)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nedostatočný Admin Level");
- {
- if(eZakazany!=1)
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_VYTVORIT_EVENT,DIALOG_STYLE_INPUT,"***Events***","Použi [MENO SUMA ID:ZBRANE NABOJOV ZDRAVIE VESTA]","Vybrať", "Koniec");
- {
- format(str,sizeof(str),"Práve prebieha Event '%s' a výhra je $%d!",eMeno,eSuma);
- ShowPlayerDialog(playerid,DE_PREBIEHAJUCI_EVENT,DIALOG_STYLE_MSGBOX,"**Events**",str,"Pripojiť","Koniec");
- }
- }
- else
- {
- format(str,sizeof(str),"Event '%s' bol zakázaný adminom. Nieje možné vstúpiť do Eventu.",eMeno);
- ShowPlayerDialog(playerid,DE_ZAKAZANY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**",str,"Koniec","");
- }
- }
- }
- if(listitem == 3)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nemáš dostatočný Admin Level!");
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny event sa nekoná!","Koniec","");
- {
- eZakazany=0;//poriešiť podmienku či už je zamknutý
- format(str,128,"Event '%s' bol Odomknutý! Máte šancu sa dostať na Event.",eMeno);
- SendClientMessageToAll(COLOR_PINK,str);
- }
- }
- }
- if(listitem == 4)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nemáš dostatočný Admin Level!");
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny event sa nekoná!","Koniec","");
- {
- eZakazany=1;//poriešiť podmienku či už je zamknutý
- format(str,128,"Event '%s' bol Uzamknutý! Nik sa už na Event nedostane.",eMeno);
- SendClientMessageToAll(COLOR_PINK,str);
- }
- }
- }
- if(listitem == 5)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nemáš dostatočný Admin level!");
- {
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny event sa nekoná!","Koniec","");
- {
- format(str,128,"Event '%s' bol zruseny!",eMeno);//Ešte treba nastaviť Dialog, pre pripojenych v evente.
- SendClientMessageToAll(COLOR_BLUE,str);
- eVytvoreny=0;
- eZakazany=0;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(eZucastneny[eHrac]==0)
- {
- eZucastneny[i]=0;
- ResetPlayerWeapons(playerid);
- }
- }
- }
- }
- }
- if(listitem == 6)
- {
- ShowPlayerDialog(playerid,DE_CREDITS,DIALOG_STYLE_MSGBOX,"{FF3333}**Credits**","{3366CC} * {288150}Event System 1.0\n{3366CC} * © by {288150}Dominik 'MARV' Lisy\n{3366CC} * Poruchy, chyby zasielajte na E-mail {288150}marv.samp@gmail.com\n{3366CC} * Skype: {288150}marv.samp \n{3366CC} * G-mail: {288150}marv.samp@gmail.com\n{3366CC} * PasteBin: {288150}www.pastebin.com/u/DominikMarvLisy","Koniec","");
- }
- }
- }
- case DE_PREBIEHAJUCI_EVENT:
- {
- if(response)
- {
- new str[128];
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny event sa nekoná!","Koniec","");
- {
- if(eZakazany!=1)
- {
- if(eZucastneny[playerid]==1) return ShowPlayerDialog(playerid,DE_RETRY_EVENT_JOIN,DIALOG_STYLE_MSGBOX,"**Events**","Už sa nemôžeš pripojiť do Eventu!","Koniec","");
- {
- SetPlayerPos(playerid,GetPVarFloat(playerid, "surx"),GetPVarFloat(playerid, "sury"),GetPVarFloat(playerid, "surz"));
- SendClientMessage(playerid,COLOR_GREEN,"Pripojil si sa do Eventu!");//Dialog o informacii s pravidlami.
- GivePlayerWeapon(playerid,eZbran,eNaboje);
- SetPlayerHealth(playerid,eZdravie);
- SetPlayerArmour(playerid,eVesta);
- eZucastneny[playerid]=1;
- }
- }
- else
- {
- format(str,sizeof(str),"Event '%s' bol zakázaný adminom. Nieje možné vstúpiť do Eventu.",eMeno);
- ShowPlayerDialog(playerid,DE_ZAKAZANY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**",str,"Koniec","");
- }
- }
- }
- }
- case DE_VYTAZ_EVENTU:
- {
- if(strlen(inputtext) > 0)
- {
- new str[128];
- if(eVytvoreny==0) return ShowPlayerDialog(playerid,DE_ZIADNY_AKTIVNY_EVENT,DIALOG_STYLE_MSGBOX,"**Events**","Žiadny Event sa nekoná!","Koniec","");
- {
- if(sscanf(inputtext,"u",eHrac)) return ShowPlayerDialog(playerid,DE_VYTAZ_EVENTU,DIALOG_STYLE_INPUT,"***Events***","Zadaj Meno, alebo ID Hráča, ktorý vyhral tento Event.","Vybrať", "Koniec");
- {
- if(eHrac==INVALID_PLAYER_ID) return ShowPlayerDialog(playerid,DE_VYTAZ_EVENTU,DIALOG_STYLE_INPUT,"***Events***","Zadaj Meno, alebo ID Hráča, ktorý vyhral tento Event.","Vybrať", "Koniec");
- {
- if(eZucastneny[eHrac]==0) return ShowPlayerDialog(playerid,DE_NEZUCASTNENY_HRAC,DIALOG_STYLE_MSGBOX,"**Events**","Tento hráč sa na tomto Evente nezúčastnil!","Koniec","");
- {
- format(str,sizeof(str),"%s vyhral Event '%s' a ziskal $%d!",GetName(eHrac),eMeno,eSuma);
- SendClientMessageToAll(COLOR_GREEN,str);
- format(str,sizeof(str),"Gratulujeme! Vyhral si Event '%s' a tvoja výhra je $%d!",eMeno,eSuma);
- ShowPlayerDialog(eHrac,DE_VYHERCA,DIALOG_STYLE_MSGBOX,"**Events**",str,"Koniec","");
- GivePlayerMoney(eHrac,eSuma);
- eVytvoreny=0;
- eZakazany=0;
- for(new i; i < MAX_PLAYERS; i++)
- {
- eZucastneny[i]=0;
- if(eZucastneny[eHrac]==1)
- {
- ResetPlayerWeapons(playerid);
- }
- }
- }
- }
- }
- }
- }
- }
- case DE_VYTVORIT_EVENT:
- {
- if(strlen(inputtext) > 0)
- {
- new str[128];
- if(eVytvoreny==0)
- {
- if(sscanf(inputtext,"siiiii",eMeno,eSuma,eZbran,eNaboje,eZdravie,eVesta)) return ShowPlayerDialog(playerid,DE_VYTVORIT_EVENT,DIALOG_STYLE_INPUT,"***Events***","Použi [MENO SUMA ID:ZBRANE NABOJOV ZDRAVIE VESTA]","Vytvoriť", "Koniec");
- {
- if(eZbran > 39 || eZbran < 0) return SendClientMessage(playerid,COLOR_ORANGE,"Vyber si zbran s id 0 až po 40!");
- {
- if(eZdravie > 100 || eZdravie < 1) return SendClientMessage(playerid,COLOR_ORANGE,"Rozmedie zdravia je od 1 až po 100");
- {
- if(eVesta > 100 || eVesta < 1) return SendClientMessage(playerid,COLOR_ORANGE,"Rozmedie vesty je od 1 až po 100");
- {
- format(str,sizeof(str),"'%s' Event bol vytvoreny! Použi /events pre pripojenie!",eMeno);
- SendClientMessageToAll(COLOR_ORANGE,str);
- format(str,sizeof(str),"~w~'~g~%s~w~' Event bol vytvoreny!Pouzi ~g~/events ~w~pre pripojenie!",eMeno);
- GameTextForAll(str,5000,5);
- eVytvoreny=1;
- new Float:x; new Float:y; new Float:z;
- GetPlayerPos(playerid,x,y,z);
- for(new i; i < MAX_PLAYERS; i++)
- {
- SetPVarFloat(i,"surx",x);
- SetPVarFloat(i,"sury",y);
- SetPVarFloat(i,"surz",z);
- }
- }
- }
- }
- }
- }
- else
- {
- format(str,128,"Práve prebieha Event '%s' a výhra je $%d!",eMeno,eSuma);
- ShowPlayerDialog(playerid,DE_PREBIEHAJUCI_EVENT,DIALOG_STYLE_MSGBOX,"**Events**",str,"Pripojiť","Koniec");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Event System vypnuty ");
- print("--------------------------------------\n");
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement