Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================================================================//
- /*
- Credits goes to :-
- *YSI
- *Zcmd
- *sscanf2
- *Samp Team
- *Lux Admin For Their 2nd Rcon Pass
- *Incongnito (Streamer)
- *Progressbarcreator
- *Those who help me to create it & Check it(Heiu & Corandus)
- *tedit to edit textdraws quickly
- */
- //----------------------------------------------------------------------------//
- //============================================================================//
- //---------------------------CLAN-Tag-CREATOR(v1.3)---------------------------//
- //===================Scripted By SagarDev(A.K.A. Prince Kumar/Sagar Dewani)================//
- //---------------===========-----------------================----------=======//
- /*
- ################################################################################
- --New Updates(v1.2)--
- ################################################################################
- - 3D text label added to (Clan Member & Clan Leaders Heade)
- - Rectangle Area Added Max(x) - +150, Max(y) - +150; Min(x) - Player Pos, Min(y) - Player Pos;
- - New 4 cmds:::-(Every Cmd Work For Rcon Admin)
- /teleclan- To tele clan members To leader or Admin
- /GiveOrder- To give order to clan members
- /CreateClanArea - It Will Create Clan Area(Allow Clan Members To Enter Otherwise Kill Players)
- /DestroyClanArea - To Destroy Clan Area
- -When You Create Clan Area It will creates an Area to player position in yellow color
- -When clan Members will enter/exit in clan area they will get msg.. That They are in clan area or not.
- -On Player login in Rcon you will get a dialog to do login for second security To secure your server !
- -You can enable or disable a few features using true & false !
- -Don't forget to change rcon second security password ( #define SECOND_RCON_PASS "your_password")
- -You can do anything with it like changing script & launch your version similiar it without any permission
- -Don't forget to give +rep if you like it :D
- ################################################################################
- ================================== New =========================================
- ################################################################################
- *Huh, my exams are over .. now its time to script for you my friends..* :D
- *Again Saying that don't forget to suggest me about your new ideas for this script .
- *I wanna to make your gaming more easy & intresting..
- *I have some problems so I need your help <<please donate me max.(10$)>>. I will be thankfull to you :D
- *Here I have added **New CMDS** you can check them using <</Newlist>>
- *You can donate us here (https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JTFLQ57L2YKHL).
- ********************************************************************************
- *************************** Uses of new Commands(v1.3) *******************************
- ********************************************************************************
- Only for Admin(s)/Clan Member(s)/Clan Leader(s)
- /Lock - it can lock your vehicle when you will be inside of vehicle(Driver Seat)
- /Unlock - it can unlock your vehicle when you will be inside of vehicle(Driver Seat)
- /Clancars - it have one options :-
- 1)Clan Zone - Will create vehicles near to you, condition:- when you are inside of clan area & clan leader/Admin
- /membercar [playerid] [modelid] - It will create a car for member & there is 1-3 modelid which you can use
- /Clanweapons - Will give weapons to clan members
- /Clangps - Will track all members of clan(clan leaders also) and create a icon on your map , condition:- clanleader/Admin
- /Membergps [playerid] - Will track only a member of clan
- /Sct - Will stop tracking clan member players
- /Smt [playerid] - Will stop tracking a member of clan
- /Leaders - Will show you online clan leaders
- ((((*Now you can create only one clan area)))
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- OTHER INFORMATION:-
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- **If you found any bug then you can inform me via facebook or msg me on samp forum
- *My Email id is : [email protected](On Facebook,Twitter)
- *You can also follow me !
- *For donating information you can also personally msg me !
- *Your donation will used for creating new forum/website & purchansing VPN(will host your server for free)
- *You can donate via Paypal/CreditCard/DebitCard
- *For more information contact me
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- ################################################################################
- ------End-----
- ################################################################################
- */
- //---Includes-----
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #include <Streamer>
- #include <foreach>
- #include <progress>
- //-------------------
- new AutoMessages[][] =
- {
- "New commands added to commands list to check them Use : /Newlist",
- "To Donate Us Visit Here :https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JTFLQ57L2YKHL",
- "Don't you know Commands? Use /cmds",
- "Don't you know Clan Commands? Use /Clancmds",
- "Are you not able to wear server Clan Tag([Test]) ? Visit on our Server Website and apply their for Clan Tag([Test]) !",
- "Don't you know Server Website? Visit now: *http://samppawnscripter.freeforums.net*"
- };
- //--Define Paths----
- #define ClanFile "Clan/Users/%s.ini"
- //-------Define Login Dialogs----
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- //------------Define Server Website & F.S. Version----
- #define SERVER_WEBSITE "www.xxxxxxx.com"
- #define CTC_VERSION "1.3"
- //-----------------
- #define Random_Time 100000
- #define MAX_RCON_ATTEMPS 3// Max Rcon Attemps
- //-----Enable Disable Define------
- #define SECOND_RCON_SECURITY true//true - Enable & false - Disable
- #define ATTACH_3D_LABEL true//true - Enable & false - Disable
- //---Second_Security_Rcon_Pass(CHANGE IT)----
- #define SECOND_RCON_PASS "changeme" // change it !
- //------Define Colours--------
- #define COL_WHITE "{FFFFFF}"
- #define COL_BLACK "{0E0101}"
- #define COL_GREY "{C3C3C3}"
- #define COL_GREEN "{6EF83C}"
- #define COL_RED "{F81414}"
- #define COL_YELLOW "{F3FF02}"
- #define COL_LIME "{B7FF00}"
- #define COL_CYAN "{00FFEE}"
- #define COL_BLUE "{0049FF}"
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_CLAN 0xB7FF00AA
- //------Define CarModels-------------
- #define Infernus 411
- #define Turismo 451
- #define Bullet 541
- //-----Define SendClientMessage(s)----------
- #define SCM SendClientMessage
- #define SCMToAll SendClientMessageToAll
- #define CPL_DISTANCE 20.0
- #define CPL_TESTLOS 0
- //----Clan Define(s)----
- #define SECOND_SECURITY_DIALOG 36
- #define Choose 99
- #define Weaponlist 94
- #define GPS 21
- #define GPS1 22
- //---------------------------------End Of Define(s)---------------------------//
- //============================================================================//
- //----------------------------------------------------------------------------//
- //---------New(s)-------------
- new IsLogged[MAX_PLAYERS];
- new Text3D:ClanMemberLabel[MAX_PLAYERS];
- new Text3D:ClanLeaderLabel[MAX_PLAYERS];
- new Text:textdraw0;
- new Text:textdraw1;
- new Bar:Tracking[MAX_PLAYERS];
- new ClanArea;
- new ClanZone;
- new bool:InClanZone;
- new Inf[11],Inf1;
- new Bul[11],Buf1;
- new Tur[11],Tur1;
- new bool:Lock[MAX_PLAYERS];
- new TrackingClan[MAX_PLAYERS];
- static pvehicleid[MAX_PLAYERS];
- static pmodelid[MAX_PLAYERS];
- new IsOnline[MAX_PLAYERS];
- new Welcomemessage[MAX_PLAYERS];
- new MapIcons[MAX_PLAYERS];
- new zone;
- new area;
- new renew[MAX_PLAYERS];
- new freeze[MAX_PLAYERS];
- new showing[MAX_PLAYERS];
- new progressing[MAX_PLAYERS];
- new Infer;
- new Bull;
- new Turi;
- new reaching[MAX_PLAYERS];
- new GPSusedrecently[MAX_PLAYERS] = 0;
- //======================================Natives===============================//
- native WP_Hash(buffer[],len,const str[]);
- //----------------------------------------------------------------------------//
- main()
- {
- print("\n|==============================================|");
- print("| CLAN TAG CREATOR BY DEV |");
- print("| NEW VERSION(1.3) |");
- print("|==============================================|\n");
- }
- enum PlayerInfo
- {
- pPass[129],
- pClan,
- pClanleader[4],
- #if SECOND_RCON_SECURITY == true
- pMaxRconPassAttempt
- #endif
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- public OnFilterScriptInit()
- {
- print("\n ___________________________________________________");
- print(" ");
- printf(" C.T.C. %s ", CTC_VERSION);
- print(" ---------------");
- print(" CLAN TAG CREATOR WITH NEW FEATURES ");
- print(" ___________________________________________________\n");
- print(" -> Wait Please Till Loading...");
- textdraw0 = TextDrawCreate(235.000000, 52.000000, "CLAN TAG CREATOR");
- TextDrawBackgroundColor(textdraw0, 255);
- TextDrawFont(textdraw0, 3);
- TextDrawLetterSize(textdraw0, 0.780000, 3.099999);
- TextDrawColor(textdraw0, -65281);
- TextDrawSetOutline(textdraw0, 0);
- TextDrawSetProportional(textdraw0, 1);
- TextDrawSetShadow(textdraw0, 1);
- textdraw1 = TextDrawCreate(332.000000, 88.000000, "(Version 1.3)");
- TextDrawAlignment(textdraw1, 2);
- TextDrawBackgroundColor(textdraw1, 255);
- TextDrawFont(textdraw1, 3);
- TextDrawLetterSize(textdraw1, 0.689999, 2.100000);
- TextDrawColor(textdraw1, -65281);
- TextDrawSetOutline(textdraw1, 0);
- TextDrawSetProportional(textdraw1, 1);
- TextDrawSetShadow(textdraw1, 1);
- for(new i; i < MAX_PLAYERS; i ++)
- {
- Tracking[i] = CreateProgressBar(305, 167, 55.5, 3.2, COLOR_RED, 70.0);
- }
- SetTimer("AutoMessage",Random_Time,1);
- zone = 0;
- area = 0;
- Infer = 0;
- Turi = 0;
- Bull = 0;
- return 1;
- }
- public OnFilterScriptExit()
- {
- GangZoneDestroy(ClanZone);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
- SetPVarInt(playerid, "Logged", 1);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
- SetPVarInt(playerid, "Registered", 1);
- SetPVarInt(playerid, "Logged", 1);
- }
- SetPVarInt(playerid, "Join", 1);
- #if SECOND_RCON_SECURITY == true
- pInfo[playerid][pMaxRconPassAttempt] = 0;
- #endif
- new name[24];
- GetPlayerName(playerid,name,sizeof(name));
- if(strfind(name,"[Test]",true) != -1)
- {
- if(pInfo[playerid][pClan] == 1 || pInfo[playerid][pClanleader] == 1) // In this case the clan they need to be in is 1
- {
- SCM(playerid, -1,""COL_GREEN"** Welcome to clan [Test] **");// Replace Test With Your Clan Tag Name.
- }else
- {
- KickMessage(playerid, ""COL_RED"You are not in server Clan."COL_GREEN"If you want to wear our server clan tag so apply\n"COL_LIME" On "COL_CYAN""SERVER_WEBSITE"");
- }
- }
- SetTimerEx("task",1000,true,"i",playerid);
- pvehicleid[playerid] = GetPlayerVehicleID(playerid);
- pvehicleid[playerid] = 0;
- pmodelid[playerid] = 0;
- Welcomemessage[playerid] = 1;
- IsOnline[playerid] = 1;
- TrackingClan[playerid] = 0;
- freeze[playerid] = 1;
- showing[playerid] = 1;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- #if ATTACH_3D_LABEL == true)
- if(pInfo[playerid][pClan] == 1 && pInfo[playerid][pClanleader] !=1)
- {
- new pclabel[32];
- format(pclabel,sizeof(pclabel),"[Test Clan Member]");
- ClanMemberLabel[playerid] = Create3DTextLabel(pclabel, 0xB7FF0099, 30.0, 40.0, 50.0,40.0,0);
- Attach3DTextLabelToPlayer(ClanMemberLabel[playerid], playerid, 0.0, 0.0, 0.7);
- Delete3DTextLabel(ClanLeaderLabel[playerid]);
- }
- if(pInfo[playerid][pClanleader] == 1)
- {
- new cllabel[32];
- format(cllabel,sizeof(cllabel),"[Test Clan Leader]");
- ClanLeaderLabel[playerid] = Create3DTextLabel(cllabel, 0xB7FF0099, 30.0, 40.0, 50.0, 40.0,0);
- Attach3DTextLabelToPlayer(ClanLeaderLabel[playerid], playerid, 0.0, 0.0, 0.7);
- Delete3DTextLabel(ClanMemberLabel[playerid]);
- }
- #endif
- show(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- SetTimerEx("wmsg",4010,false,"i",playerid);
- SetTimerEx("unfreeze",8000, false, "i",playerid);
- SetPlayerPos(playerid,172.7035,-34.1494,1.5781);
- SetPlayerFacingAngle(playerid,94.0009);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- public OnPlayerEnterDynamicArea(playerid, areaid)
- {
- if(areaid == ClanArea)
- {
- foreach(Player,i)
- {
- if(pInfo[i][pClan] == 1 || pInfo[i][pClanleader] == 1 || IsPlayerAdmin(i))
- {
- GameTextForPlayer(i, "~y~You are now in Range Of Clan Area ", 4000, 3);
- }
- else SetPlayerHealth(i, 0.0);
- }
- }
- return 1;
- }
- public OnPlayerLeaveDynamicArea(playerid, areaid)
- {
- if(areaid == ClanArea)
- {
- if(pInfo[playerid][pClan] == 1 || pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid))
- {
- GameTextForPlayer(playerid, "~y~You are now Out Of Clan Area Range", 4000, 3);
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective, vid = GetPlayerVehicleID(playerid);
- for(new i =0;i<5;i++)
- {
- if(GetPlayerVehicleID(playerid)== Inf[i] || GetPlayerVehicleID(playerid)== Bul[i] || GetPlayerVehicleID(playerid)== Tur[i])
- {
- if(Lock[playerid] == true)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,0,bonnet,boot,objective);
- }
- }
- }
- if(GetPlayerVehicleID(playerid)== Inf1|| GetPlayerVehicleID(playerid)== Buf1 || GetPlayerVehicleID(playerid)== Tur1)
- {
- if(Lock[playerid] == true)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,0,bonnet,boot,objective);
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- #if SECOND_RCON_SECURITY == true
- pInfo[playerid][pMaxRconPassAttempt] = 0;
- #endif
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Clan's Data");
- INI_WriteInt(file,"Clan",pInfo[playerid][pClan]);
- INI_WriteInt(file,"ClanLeader",pInfo[playerid][pClanleader]);
- INI_Close(file);
- GangZoneDestroy(ClanZone);
- RemovePlayerMapIcon(playerid,MapIcons[playerid]);
- for(new i =0;i<99;i++)
- {
- RemovePlayerMapIcon(playerid,MapIcons[i]);
- }
- DestroyProgressBar(Tracking[playerid]);
- return 1;
- }
- COMMAND:register(playerid, params[])
- {
- SCM(playerid, -1, ""COL_RED"Error: "COL_WHITE"You are already registered.");
- return 1;
- }
- COMMAND:login(playerid, params[])
- {
- SCM(playerid, -1, ""COL_RED"Error: "COL_WHITE"You are already registered and logged in.");
- return 1;
- }
- CMD:setclanmember(playerid, params[])
- {
- if (IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- new string[1000],pplayerid,nom[MAX_PLAYER_NAME],rom[MAX_PLAYER_NAME];
- if(pInfo[pplayerid][pClan] != 1)
- {
- if(sscanf(params,"u",pplayerid)) return SCM(playerid , -1, ""COL_RED"[ERROR]: /setclanmember [playerid]");
- GetPlayerName(playerid,rom,sizeof(rom));
- GetPlayerName(pplayerid,nom,sizeof(nom));
- format(string,sizeof(string), ""COL_YELLOW"*You Have Successfuly Set %s As An Clan Member.",nom);
- SendClientMessage(playerid, -1,string);
- format(string,sizeof(string), ""COL_GREEN"*Clan Leader %s Has Made You A [Test] Clan Member! Now You Are Allowed To Use [Test] Tag in Your Name.",rom);
- SendClientMessage(pplayerid, -1,string);
- strins(nom,"[Test]",0,sizeof(nom));
- SetPlayerName(pplayerid,nom);
- pInfo[pplayerid][pClan]= 1;
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Player is already in clan");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin to use this Command." ) ;
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Player Not Connected!" ) ;
- return 1;
- }
- CMD:kickclanmember(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- new nom[MAX_PLAYER_NAME],pplayerid,rom[MAX_PLAYER_NAME];
- if(sscanf(params,"ds",pplayerid)) return SCM(playerid, -1,""COL_RED"[ERROR]: /kickclanmember [playerid]");
- GetPlayerName(playerid,rom,sizeof(rom));
- GetPlayerName(pplayerid,nom,sizeof(nom));
- pInfo[pplayerid][pClan]= 0;
- KickMessage(pplayerid,"*You Have Kicked From clan member list");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Player Not Connected!" ) ;
- return 1;
- }
- CMD:setclanleader(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid))
- {
- new nom[MAX_PLAYER_NAME],string[200],pplayerid,rom[MAX_PLAYER_NAME];
- if(pInfo[pplayerid][pClanleader] != 1)
- {
- if(sscanf(params,"u",pplayerid)) return SCM(playerid, -1,""COL_RED"[ERROR]: /setclanleader [playerid]");
- GetPlayerName(playerid,rom,sizeof(rom));
- GetPlayerName(pplayerid,nom,sizeof(nom));
- format(string,sizeof(string),""COL_LIME"*You Have Successfully set %s as clan leader",nom);
- SCM(playerid, -1,string);
- format(string,sizeof(string),""COL_GREEN"*Admin %s Has Made you [Test]Clan leader now you can control server clan!",rom);
- SCM(playerid, -1,string);
- pInfo[pplayerid][pClanleader]= 1;
- }else return SCM(playerid,-1,""COL_RED"[ERROR]Player is already In Clan");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin to use this Command.");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Player Not Connected!" ) ;
- return 1;
- }
- CMD:removeclanleader(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerAdmin(playerid))
- {
- new nom[MAX_PLAYER_NAME],string[200],pplayerid,rom[MAX_PLAYER_NAME];
- if(sscanf(params,"u",pplayerid)) return SCM(playerid, -1,""COL_RED"[ERROR]: /removeclanleader [playerid]");
- GetPlayerName(playerid,rom,sizeof(rom));
- GetPlayerName(pplayerid,nom,sizeof(nom));
- format(string,sizeof(string),""COL_RED"*You Have Successfully remove %s from clan leader post",nom);
- SCM(playerid, -1,string);
- format(string,sizeof(string),""COL_RED"*Admin %s Has Kick you from [Test]Clan leadership now you can't control server clan!",rom);
- SCM(playerid, -1,string);
- pInfo[playerid][pClanleader]= 0;
- KickMessage(pplayerid,"*Admin Has Kicked You From [Test]Clan Leadership! You are kicked from server");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin to use this Command.");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Player Not Connected!" ) ;
- return 1;
- }
- CMD:giveorder(playerid, params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- new string[200];
- if(sscanf(params,"s[200]",string)) return SCM(playerid, -1,""COL_RED"[USAGE]: /giveorder [Order]");
- format(string,sizeof(string),""COL_LIME"%s:Gives An Order:'%s'",GetName(playerid),string);
- SendMessageToAllClanMembers(string);
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- return 1;
- }
- CMD:clancmds(playerid, params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- SCM(playerid, -1,""COL_BLUE"//-------------------------------------------Clan Commands List:------------------------------------------//");
- SCM(playerid, -1,""COL_WHITE"CLAN LEADER & ADMIN/Setclanmember [playerid] | /Kickclanmember [playerid] |\n\n /teleclan |/createclanarea(cca)|/destroyclanarea(dca)|/GiveOrder\n\
- /Lock | /Unlock | /Clanweapons |/Smt [playerid] |/Sct |\n\
- /Clangps | /Membergps [playerid]| /Membercar [playerid] [modelid]");
- SCM(playerid, -1,""COL_WHITE"ADMIN:-----------------------/Setclanleader [playerid] |/Removeclanmember [playerid]|");
- SCM(playerid, -1,""COL_BLUE"//--------------------------------------------------------------------------------------------------------------//");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- return 1;
- }
- CMD:cmds(playerid, params[])
- {
- ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,
- "COMMANDS:",
- "GENERAL\n\
- CLAN\n\
- ADMIN",
- "SELECT\t", "CLOSE");
- return 1;
- }
- CMD:createclanarea(playerid,params[])
- {
- if(zone == 0 && area == 0)
- {
- #pragma unused params
- if(pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid))
- {
- zone =1 , area = 1;
- new Float:pos[3];
- GetPlayerPos(playerid, pos[0],pos[1], pos[2]);
- ClanZone = GangZoneCreate(pos[0]+0.0,pos[1]+0.0,pos[0]+150,pos[1]+150);
- ShowGangZoneColor(ClanZone, COLOR_YELLOW);
- new vw = GetPlayerVirtualWorld(playerid);
- ClanArea = CreateDynamicRectangle(pos[0],pos[1],pos[0]+150,pos[1]+150, vw, 0, -1);
- SCM(playerid, -1,""COL_GREEN"Clan Area Created In Yellow Highlighted Area Range");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] Clan Area Is Already Created\n\n First Delete it then create new");
- return 1;
- }
- CMD:destroyclanarea(playerid,params[])
- {
- #pragma unused params
- if(zone == 1 && area == 1)
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- DestroyDynamicArea(ClanArea);
- GangZoneHideForAll(ClanZone);
- zone =0, area = 0;
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] No Clan Area is here to deleted\n\n First Create New");
- return 1;
- }
- CMD:dca(playerid,params[])
- {
- #pragma unused params
- return cmd_destroyclanarea(playerid,params);
- }
- CMD:cca(playerid,params[])
- {
- #pragma unused params
- return cmd_createclanarea(playerid,params);
- }
- CMD:teleclan(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX,"TELE CLAN MEMBERS:","DO YOU WANT TO TELE CLAN MEMBERS TO YOU ?","YES", "NO");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- return 1;
- }
- CMD:lock(playerid, params[])
- {
- new Playerstate = GetPlayerState(playerid);
- #pragma unused params
- if(Playerstate == PLAYER_STATE_DRIVER)
- {
- if(pInfo[playerid][pClan] ==1 || pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid))
- {
- if(Lock[playerid] == false)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective, vid = GetPlayerVehicleID(playerid);
- for(new i = 0; i<5; i++)
- {
- if(GetPlayerVehicleID(playerid)== Inf[i] || GetPlayerVehicleID(playerid)== Bul[i] || GetPlayerVehicleID(playerid)== Tur[i])
- {
- Lock[playerid] = true;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,1,bonnet,boot,objective);
- }
- }
- if(GetPlayerVehicleID(playerid)== Inf1 || GetPlayerVehicleID(playerid)== Buf1 || GetPlayerVehicleID(playerid)== Tur1)
- {
- Lock[playerid] = true;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,1,bonnet,boot,objective);
- }
- SCM(playerid,-1,""COL_LIME"[[__CLAN_VEHICLE_DOORS_LOCKED__]]");
- }else return SCM(playerid,-1,""COL_RED"Your Vehicle IS Already Locked");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- }else return SCM(playerid,-1,""COL_RED"You Are Not Driving Vehicle");
- return 1;
- }
- CMD:unlock(playerid, params[])
- {
- new Playerstate = GetPlayerState(playerid);
- #pragma unused params
- if(Playerstate == PLAYER_STATE_DRIVER)
- {
- if(pInfo[playerid][pClan] ==1 || pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid) && Playerstate == PLAYER_STATE_DRIVER)
- {
- if(Lock[playerid] == true)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective, vid = GetPlayerVehicleID(playerid);
- for(new i = 0; i<5; i++)
- {
- if(GetPlayerVehicleID(playerid)== Inf[i] || GetPlayerVehicleID(playerid)== Bul[i] || GetPlayerVehicleID(playerid)== Tur[i])
- {
- Lock[playerid] = false;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,0,bonnet,boot,objective);
- }
- }
- if(GetPlayerVehicleID(playerid)== Inf1 || GetPlayerVehicleID(playerid)== Buf1 || GetPlayerVehicleID(playerid)== Tur1)
- {
- Lock[playerid] = false;
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,lights,alarm,0,bonnet,boot,objective);
- }
- SCM(playerid,-1,""COL_LIME"[[__CLAN_VEHICLE_DOORS_UNLOCKED__]]");
- }else return SCM(playerid,-1,""COL_RED"Your Vehicle IS Already Unlocked/You Are Not Driving Vehicle");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- }else return SCM(playerid,-1,""COL_RED"You Are Not Driving Vehicle");
- return 1;
- }
- CMD:clancars(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- ShowPlayerDialog(playerid,Choose,DIALOG_STYLE_LIST,"VERIFYING...",
- "CLAN ZONE",
- "SUMBIT","");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- return 1;
- }
- CMD:clanweapons(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- ShowPlayerDialog(playerid,Weaponlist,DIALOG_STYLE_LIST,"SELECTING...",
- "AK - 47\n\
- Combat Shotgun\n\
- Swanoff Shotgun\n\
- Desert Eagle\n\
- Flame Thrower",
- "SELECT","");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- return 1;
- }
- CMD:sct(playerid, params[])
- {
- #pragma unused params
- if(pInfo[playerid][pClan] ==1 || pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid))
- {
- if(TrackingClan[playerid] == 1 || TrackingClan[playerid] == 2)
- {
- if(TrackingClan[playerid] == 1)
- {
- for(new i = 0;i<99;i++)
- {
- TrackingClan[playerid] = 0;
- renew[playerid] = 1;
- SetTimerEx("Updateclanmapicon",17,false,"i",playerid);
- }
- SCM(playerid,-1,""COL_GREEN"You have successfully removed Map Icon(s)");
- return 1;
- }
- }else return SCM(playerid,-1,""COL_RED"[ERROR] You are not tracking anyone");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- return 1;
- }
- CMD:smt(playerid, params[])
- {
- if(pInfo[playerid][pClan] ==1 || pInfo[playerid][pClanleader] == 1 || IsPlayerAdmin(playerid))
- {
- new pplayerid;
- if(sscanf(params,"d",pplayerid)) return SCM(playerid, -1,""COL_RED"[ERROR]: /membergps [playerid]");
- if(pplayerid != playerid)
- {
- if(TrackingClan[playerid] == 2 && TrackingClan[playerid] != 1)
- {
- renew[playerid] = 1;
- SetTimerEx("Updatemapicon",17,false,"i",playerid,pplayerid);
- SCM(playerid,-1,""COL_GREEN"You have successfully removed Map Icon");
- TrackingClan[playerid] = 0;
- }else return SCM(playerid,-1,""COL_RED"[ERROR] You are not tracking anyone");
- }else return 1;
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- return 1;
- }
- CMD:clangps(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- ShowPlayerDialog(playerid,GPS,DIALOG_STYLE_LIST,"TRACKING...",
- "CLAN",
- "TRACK","");
- }
- return 1;
- }
- CMD:membergps(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1 || pInfo[playerid][pClanleader] == 1)
- {
- new pplayerid;
- if(sscanf(params,"d",pplayerid)) return SCM(playerid, -1,""COL_RED"[ERROR]: /membergps [playerid]");
- if(pplayerid != playerid)
- {
- if(IsPlayerConnected(pplayerid))
- {
- if(TrackingClan[playerid] != 1 && TrackingClan[playerid] == 0)
- {
- if(pInfo[pplayerid][pClanleader] || pInfo[pplayerid][pClan])
- {
- if(GPSusedrecently[playerid] >= 1)
- {
- SCM(playerid,-1,""COL_RED"GPS system is used recently you need to wait\n\n To Use it again");
- return 1;
- }
- GPSusedrecently[playerid] = 300;
- trackon(playerid,pplayerid);
- }else return SCM(playerid,-1,""COL_RED"You can not track players instead of Clan members");
- }else return SCM(playerid,-1,""COL_RED"You are already Tracking Clan Player(s)\n\
- First Stop Tracking Then Try To Re-Track Them(USE:/smt [playerid])");
- }else return SCM(playerid,-1,""COL_RED"Player Is Not Connected");
- }else return SCM(playerid,-1,""COL_RED"You can not track yourself");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- return 1;
- }
- CMD:newlist(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid,89,DIALOG_STYLE_LIST,"NEW COMMANDS",
- "/Lock\n\
- /Unlock\n\
- /Clancars\n\
- /Clanweapons\n\
- /Smt [playerid]\n\
- /Sct\n\
- /Clangps\n\
- /Membergps [playerid]\n\
- /Membercar [playerid] [modelid]\n\
- /Leaders\n\
- /DonateInfo",
- "EXIT","");
- return 1;
- }
- CMD:donateinfo(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid,25,DIALOG_STYLE_MSGBOX,"DONATING INFO","Donate minimum 10$ to me\n\n Visit Here(http://samppawnscripter.freeforums.net)\n\n to done donating\n\n Stay Tuned for new Updates","EXIT","");
- return 1;
- }
- COMMAND:leaders(playerid, params[])
- {
- new string[1000];
- foreach(Player, i) {
- if(IsOnline[i])
- {
- if(pInfo[i][pClanleader] == 1) { format(string,sizeof(string),""COL_LIME"Leader %s (%d)",GetName(i), i); }
- else return SCM(playerid,-1,""COL_RED"-No Clan Leader Is Online-");
- SCM(playerid, -1, ""COL_GREEN"|_____________________________________________|");
- SCM(playerid, -1, ""COL_YELLOW" Online Leaders");
- SCM(playerid,-1,string);
- SCM(playerid, -1, ""COL_GREEN"|_____________________________________________|");
- }else return SCM(playerid,-1,""COL_RED"-No Clan Leader Is Online-");
- }
- return 1;
- }
- CMD:membercar(playerid, params[])
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1 || pInfo[playerid][pClanleader] == 1)
- {
- new pplayerid,model;
- if(sscanf(params,"ud",pplayerid,model)) return SCM(playerid, -1,""COL_RED"[ERROR]: /membercar [playerid] [modelid]\n\nModel Id(1-3)");
- if(!IsPlayerInAnyVehicle(pplayerid))
- {
- if(pInfo[pplayerid][pClan] == 1 || pInfo[pplayerid][pClanleader] == 1)
- {
- Car(pplayerid,model);
- SCM(playerid,-1,""COL_GREEN"Successfully You Have Given The Car");
- }else return SCM(playerid,-1,""COL_RED"Player Is Not Clan(Member/Leader)");
- }else return SCM(playerid,-1,""COL_RED"Player is Already in a Vehicle");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader/Clan Member to use this Command.");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 25)
- {
- if(response)
- {
- return 1;
- }
- }
- if(dialogid == 89)
- {
- if(response)
- {
- return 1;
- }
- }
- if(dialogid == GPS)
- {
- if(response)
- {
- if(TrackingClan[playerid] == 0 && TrackingClan[playerid] !=2)
- {
- for(new i =0;i<99;i++)
- {
- if(i == playerid)continue;
- if(pInfo[i][pClan] == 1 ||pInfo[i][pClanleader] == 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(i,x,y,z);
- TrackingClan[playerid] = 1;
- renew[playerid] = 0;
- MapIcons[i] = SetPlayerMapIcon(playerid,i,x,y,z,0,COLOR_CLAN,1);
- SetTimerEx("Updateclanmapicon",17,true,"i",playerid);
- }
- }
- }else return SCM(playerid,-1,""COL_RED"You are already Tracking Clan Player First Stop Tracking Then Try To Re-Track Them(USE:/sct)");
- }else return SCM(playerid,-1,""COL_RED"Selection Canceled");
- }
- if(dialogid == Weaponlist)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: clanweapon(30);
- case 1: clanweapon(27);
- case 2: clanweapon(26);
- case 3: clanweapon(24);
- case 4: clanweapon(37);
- }
- }else return SCM(playerid,-1,""COL_RED"Selection Canceled");
- return 1;
- }
- if(dialogid == Choose)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- InClanZone = true;
- ShowPlayerDialog(playerid,78, DIALOG_STYLE_LIST,
- "CHOOSE CAR:",
- "*Infernus*\n\
- *Bullet*\n\
- *Turismo*",
- "SUMBIT","");
- }
- }
- }else return SCM(playerid,-1,""COL_RED"Selection Canceled");
- return 1;
- }
- if(dialogid == 78)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- Infer = 1;
- if(InClanZone == true)
- {Cars(playerid);}
- }
- case 1:
- {
- Bull = 1;
- if(InClanZone == true)
- {Cars(playerid);}
- }
- case 2:
- {
- Turi = 1;
- if(InClanZone == true)
- {Cars(playerid);}
- }
- }
- }else return SCM(playerid,-1,""COL_RED"Selection Canceled");
- return 1;
- }
- if(dialogid == 1000)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX,
- "GENERAL COMMANDS:",
- "* /Login\n\
- * /Register\n\
- * /Lock\n\
- * /Unlock\n\
- * /Membergps [playerid]\n\
- * /Leaders\n\
- * /Smt [playerid]\n\
- * /Sct",
- "BACK\t", "CLOSE");
- }
- case 1:
- {
- if(IsPlayerAdmin(playerid) || pInfo[playerid][pClanleader] == 1)
- {
- ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX,
- "CLAN LEADER COMMANDS:",
- "* /Setclanmember [playerid]\n\
- * /kickclanmember [playerid]\n\
- * /teleclan\n\
- * /createclanarea(cca)\n\
- * /destroyclanarea(dca)\n\
- * /GiveOrder\n\
- * /Lock\n\
- * /Unlock\n\
- * /Clangps\n\
- * /Clanweapons\n\
- * /Membergps [playerid]\n\
- * /Membercar [playerid] [modelid]\n\
- * /Smt [playerid]\n\
- * /Sct\n\
- * /Leaders\n\
- * /Clancars",
- "BACK\t", "CLOSE");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin/Clan Leader to use this Command.");
- }
- case 2:
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX,
- "ADMIN ADVANCED CLAN COMMANDS:",
- "* /Clan Leader Commands+\n\
- * /Setclanleader [playerid]\n\
- * /Removeclanleader [playerid]",
- "BACK\t", "CLOSE");
- }else return SCM(playerid, -1,""COL_RED"[ERROR] You need to be RCON admin to use this Command.");
- }
- }
- }else return SendClientMessage(playerid, -1,"Command Help Selection Canceled");
- }
- if(dialogid == 1001)
- {
- if(response)
- {
- ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,
- "COMMANDS:",
- "GENERAL\n\
- CLAN\n\
- ADMIN",
- "SELECT\t", "CLOSE");
- }else return SendClientMessage(playerid, -1,"Command Help Selection Canceled");
- }
- if(dialogid == 1002)
- {
- if(response)
- {
- ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,
- "COMMANDS:",
- "GENERAL\n\
- CLAN\n\
- ADMIN",
- "SELECT\t", "CLOSE");
- }else return SendClientMessage(playerid, -1,"Command Help Selection Canceled");
- }
- if(dialogid == 1003)
- {
- if(response)
- {
- ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,
- "COMMANDS:",
- "GENERAL\n\
- CLAN\n\
- ADMIN",
- "SELECT\t", "CLOSE");
- }else return SendClientMessage(playerid, -1,"Command Help Selection Canceled");
- }
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_CYAN"Please Register:",""COL_WHITE"Welcome New User, Please Register.\n\n"COL_WHITE"Type a new Password to Register & Create a new account.","REGISTER","QUIT");
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- new INI:File = INI_Open(Path(playerid));
- INI_SetTag(File,"Clan's Data");
- INI_WriteString(File,"Password",hashpass);
- INI_WriteInt(File,"Clan",0);
- INI_WriteInt(File,"ClanLeader",0);
- INI_Close(File);
- IsLogged[playerid]=1;
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- if(!strcmp(hashpass,pInfo[playerid][pPass]))
- {
- INI_ParseFile(Path(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SendClientMessage(playerid, -1,""COL_GREEN"Success!You have successfully logged in!");
- IsLogged[playerid]=1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_CYAN"Please Login:",""COL_WHITE"Welcome Back, Please Login.\n\n"COL_WHITE"Type Your Password to Login or Register with a new User.","LOGIN","QUIT");
- }
- return 1;
- }
- }
- }
- /*=============================================================================
- ################################ Second Security ###############################
- ==============================================================================*/
- #if SECOND_RCON_SECURITY == true
- if(dialogid == SECOND_SECURITY_DIALOG)
- {
- if (response)
- {
- if (!strcmp(SECOND_RCON_PASS, inputtext, false, 15) && !(!strlen(inputtext)))
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~w~Access ~g~Granted!~n~~y~Welcome!",3000,3);
- }
- else
- {
- ServerSecondRconSecurity(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, -1,""COL_RED"[ERROR]: Kicked");
- return Kick(playerid);
- }
- return 1;
- }
- #endif
- if(dialogid == 101)
- {
- if(!response) return 1;
- if(response)
- {
- TeleClanMembers(playerid);
- return 1;
- }
- }
- return 1;
- }
- //==============================================================================
- //-------------------------------------
- // RCON Attempts
- //-------------------------------------
- //==============================================================================
- public OnRconLoginAttempt(ip[], password[], success)
- {
- //====================================
- // INCORRECT RCON PASS
- //====================================
- if(!success)
- {
- return 1;
- }
- //====================================
- // CORRECT RCON
- //====================================
- #if SECOND_RCON_SECURITY == true
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new pIP[16];
- GetPlayerIp(i, pIP, 16);
- if(!strcmp(pIP,ip,true))
- {
- new stm[128];
- format(stm,sizeof(stm),"[RCON_SECURITY]:For access the account, you must enter the Second Security RCON Pass.");
- ShowPlayerDialog(i, SECOND_SECURITY_DIALOG, DIALOG_STYLE_INPUT,"SERVER SECOND SECURITY",stm, "SUMBIT", "ESCAPE");
- }
- }
- }
- }
- #endif
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- pvehicleid[playerid] = GetPlayerVehicleID(playerid);
- pmodelid[playerid] = GetVehicleModel(pvehicleid[playerid]);
- }
- else
- {
- pvehicleid[playerid] = 0;
- pmodelid[playerid] = 0;
- }
- if(pInfo[playerid][pClan] == 1 || pInfo[playerid][pClanleader] == 1)
- {
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {Lock[playerid]= false;}
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i=0;i<5; i++)
- {
- if(GetPlayerVehicleID(playerid)== Inf[i] || GetPlayerVehicleID(playerid)== Bul[i] || GetPlayerVehicleID(playerid)== Tur[i])
- {
- if(pInfo[playerid][pClan] != 1)
- {
- new Float:x,
- Float:y,
- Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x, y, z+5);
- GameTextForPlayer(playerid, "~r~Ejected", 5000, 3);
- SendClientMessage(playerid, -1, ""COL_RED"Error: "COL_WHITE"You need to be Clan Member To Drive This Vehicle.");
- }
- else
- {
- SendClientMessage(playerid,-1,""COL_CYAN"[[_Clan_Zone_Vehicle_]]");
- SendClientMessage(playerid,-1,""COL_LIME"Welcome to your Clan Personnel vehicle.");
- return 1;
- }
- return 1;
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerVehicleID(playerid)== Inf1|| GetPlayerVehicleID(playerid)== Buf1 || GetPlayerVehicleID(playerid)== Tur1)
- {
- if(pInfo[playerid][pClan] != 1)
- {
- new Float:x,
- Float:y,
- Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x, y, z+5);
- GameTextForPlayer(playerid, "~r~Stunned", 5000, 3);
- SendClientMessage(playerid, -1, ""COL_RED"Error: "COL_WHITE"You need to be Clan Member To Drive This Vehicle.");
- }
- else
- {
- SendClientMessage(playerid,-1,""COL_CYAN"[[_Clan_Zone_Vehicle_]]");
- SendClientMessage(playerid,-1,""COL_LIME"Welcome to your Clan Personnel vehicle.");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '@' && pInfo[playerid][pClan] == 1 && pInfo[playerid][pClanleader] == 1)
- {
- new string[128];
- format(string, sizeof(string), ""COL_LIME"[CLAN_CHAT] %s (%d): %s", GetName(playerid), playerid, text[1]);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][pClan]==1 && pInfo[i][pClanleader] == 1)
- {
- SCM(i, -1,string);
- }
- }
- return 0;
- }
- return 1;
- }
- forward LoadUser_data(playerid, name[], value[]);
- public LoadUser_data(playerid, name[], value[])
- {
- INI_String("Password",pInfo[playerid][pPass],129);
- INI_Int("Clan",pInfo[playerid][pClan]);
- INI_Int("ClanLeader",pInfo[playerid][pClanleader]);
- return 1;
- }
- //================================Stocks======================================//
- stock GetName(playerid)
- {
- new
- pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
- stock Path(playerid)
- {
- new str[128],cname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,cname,sizeof(cname));
- format(str,sizeof(str),ClanFile,cname);
- return str;
- }
- stock ServerSecondRconSecurity(playerid)
- {
- if(pInfo[playerid][pMaxRconPassAttempt] == 3)
- {
- SendClientMessage(playerid, -1, ""COL_RED"[AUTO_ERROR]: "COL_WHITE"You have reached to your Max Attempt Level, "COL_RED"[Result]: Kick");
- Kick(playerid);
- }
- pInfo[playerid][pMaxRconPassAttempt]++;
- new err[140];
- SendClientMessage(playerid, -1, ""COL_RED"|- Access Denied -|");
- format(err,sizeof(err),"Invalid Password!. \n\nFor access the account, you must enter the CORRECT Second Security Password.\n\nAttempts: %d/3", pInfo[playerid][pMaxRconPassAttempt]);
- ShowPlayerDialog(playerid, SECOND_SECURITY_DIALOG, DIALOG_STYLE_INPUT, "SERVER SECOND SECURITY",err, "SUMBIT", "ESCAPE");
- }
- stock trackon(playerid,pplayerid)
- {
- progressing[playerid] = 70;
- SetProgressBarMaxValue(Tracking[playerid],progressing[playerid]);
- reaching[playerid] = 1;
- SCM(playerid,-1,""COL_LIME"Tracking...");
- SetTimer("Updatetracking",100,true);
- SetTimerEx("trackend",70*100,false,"i",playerid,pplayerid);
- GameTextForPlayer(playerid,"~r~Please Wait...",1000,5);
- return 1;
- }
- forward trackend(playerid,pplayerid);
- public trackend(playerid,pplayerid)
- {
- reaching[playerid] = 0;
- new Float:x,Float:y,Float:z;
- renew[playerid] = 0;
- TrackingClan[playerid] = 2;
- GetPlayerPos(pplayerid,x,y,z);
- MapIcons[playerid] = SetPlayerMapIcon(playerid,1,x,y,z,0,COLOR_CLAN,1);
- SetTimerEx("Updatemapicon",17,true,"ii",playerid,pplayerid);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- }
- stock KickMessage(playerid, message[])
- {
- SendClientMessage(playerid, -1, message);
- SetTimerEx("KickPlayer", 1000, 0, "d", playerid);
- return 1;
- }
- stock SendMessageToAllClanMembers(text[])
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][pClan] == 1 || pInfo[i][pClanleader] == 1)
- {
- SendClientMessage(i,0x00FFEE99, text);
- }
- }
- return true;
- }
- stock TeleClanMembers(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new pplayerid = 0; pplayerid < MAX_PLAYERS; pplayerid++)
- {
- if(pInfo[pplayerid][pClan] == 1)
- {
- SetPlayerPos(pplayerid, x+0.5, y+0.6, z);
- }
- }
- return 1;
- }
- ShowGangZoneColor(zonee,color)
- {
- GangZoneShowForAll(zonee, color);
- return 1;
- }
- stock Car(pplayerid,model)
- {
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(pplayerid,x,y,z),GetPlayerFacingAngle(pplayerid,a);
- if(model == 1)
- {Tur1=CreateVehicle(Turismo,x,y,z,a,0,0,-1),PutPlayerInVehicle(pplayerid,Tur1,0);}
- if(model == 2)
- {Buf1=CreateVehicle(Bullet,x,y,z,a,0,0,-1),PutPlayerInVehicle(pplayerid,Buf1,0);}
- if(model == 3)
- {Inf1=CreateVehicle(Infernus,x,y,z,a,0,0,-1),PutPlayerInVehicle(pplayerid,Inf1,0);}
- return 1;
- }
- stock Cars(playerid)
- {
- if(InClanZone == true && IsPlayerInDynamicArea(playerid, ClanArea))
- {
- if(Infer == 1 )
- {
- new Float:pos[4];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]); GetPlayerFacingAngle(playerid,pos[3]);
- Inf[0] = CreateVehicle(Infernus,pos[0]+1.458,pos[1]+9.895,pos[2],pos[3],0,0,-1);
- Inf[1] = CreateVehicle(Infernus,pos[0]+3.673,pos[1]+6.348,pos[2],pos[3],0,0,-1);
- Inf[2] = CreateVehicle(Infernus,pos[0]+4.915,pos[1]+4.121,pos[2],pos[3],0,0,-1);
- Inf[3] = CreateVehicle(Infernus,pos[0]+6.133,pos[1]+1.705,pos[2],pos[3],0,0,-1);
- Inf[4] = CreateVehicle(Infernus,pos[0]+7.483,pos[1]+0.998,pos[2],pos[3],0,0,-1);
- SCM(playerid,-1,""COL_YELLOW"Vehicle spawned!");
- Infer =0,Bull = 0,Turi = 0;
- }
- if(Turi == 1)
- {
- new Float:pos[4];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]); GetPlayerFacingAngle(playerid,pos[3]);
- Tur[0] = CreateVehicle(Turismo,pos[0]+1.458,pos[1]+9.895,pos[2],pos[3],0,0,-1);
- Tur[1] = CreateVehicle(Turismo,pos[0]+3.673,pos[1]+6.348,pos[2],pos[3],0,0,-1);
- Tur[2] = CreateVehicle(Turismo,pos[0]+4.915,pos[1]+4.121,pos[2],pos[3],0,0,-1);
- Tur[3] = CreateVehicle(Turismo,pos[0]+6.133,pos[1]+1.705,pos[2],pos[3],0,0,-1);
- Tur[4] = CreateVehicle(Turismo,pos[0]+7.483,pos[1]+0.998,pos[2],pos[3],0,0,-1);
- SCM(playerid,-1,""COL_YELLOW"Vehicle spawned!");
- Infer =0,Bull = 0,Turi = 0;
- }
- if(Bull == 1)
- {
- new Float:pos[4];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]); GetPlayerFacingAngle(playerid,pos[3]);
- Bul[0] = CreateVehicle(Bullet,pos[0]+1.458,pos[1]+9.895,pos[2],pos[3],0,0,-1);
- Bul[1] = CreateVehicle(Bullet,pos[0]+3.673,pos[1]+6.348,pos[2],pos[3],0,0,-1);
- Bul[2] = CreateVehicle(Bullet,pos[0]+4.915,pos[1]+4.121,pos[2],pos[3],0,0,-1);
- Bul[3] = CreateVehicle(Bullet,pos[0]+6.133,pos[1]+1.705,pos[2],pos[3],0,0,-1);
- Bul[4] = CreateVehicle(Bullet,pos[0]+7.483,pos[1]+0.998,pos[2],pos[3],0,0,-1);
- SCM(playerid,-1,""COL_YELLOW"Vehicle spawned!");
- Infer =0,Bull = 0,Turi = 0;
- }
- }else return SCM(playerid,-1,""COL_RED"You are not in clan area");
- return 1;
- }
- stock clanweapon(weaponid)
- {
- for(new i =0; i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][pClan] == 1 || pInfo[i][pClanleader] == 1)
- {
- GivePlayerWeapon(i,weaponid,200);
- }
- }
- return 1;
- }
- forward wmsg(playerid);
- public wmsg(playerid)
- {
- if(Welcomemessage[playerid] == 1)
- {GameTextForPlayer(playerid,"~y~WELCOME TO NEW VERSION OF\n\n~g~CLAN TAG CREATOR\n\n~y~ENJOY HERE!!!",5000,5),Welcomemessage[playerid] = 0;}
- return 1;
- }
- forward Updatemapicon(playerid,ID);
- public Updatemapicon(playerid,ID)
- {
- if(pInfo[ID][pClan] == 1 || pInfo[ID][pClanleader] == 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(ID,x,y,z);
- if(renew[playerid] == 0)
- {
- MapIcons[playerid] = SetPlayerMapIcon(playerid,1,x,y,z,0,COLOR_CLAN,1);
- }
- if(renew[playerid] == 1)
- {
- RemovePlayerMapIcon(playerid,MapIcons[playerid]);
- }
- }
- return 1;
- }
- forward Updateclanmapicon(playerid);
- public Updateclanmapicon(playerid)
- {
- for(new i=0;i<99;i++)
- {
- if(i == playerid)continue;
- if(pInfo[i][pClan] == 1 || pInfo[i][pClanleader] == 1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(i,x,y,z);
- if(renew[playerid] == 0)
- {
- MapIcons[i] = SetPlayerMapIcon(playerid,i,x,y,z,0,COLOR_CLAN,1);
- }
- if(renew[playerid] == 1)
- {
- RemovePlayerMapIcon(playerid,MapIcons[i]);
- }
- }
- }
- return 1;
- }
- stock show(playerid)
- {
- if(showing[playerid] ==1)
- {
- TogglePlayerControllable(playerid, false);
- St(playerid);
- SetTimerEx("Ste",2500,false,"i",playerid);
- SetTimerEx("StartLoading",5000,false,"i",playerid);
- showing[playerid] = 0;
- }
- return 1;
- }
- forward task(playerid);
- public task(playerid)
- {
- if(GPSusedrecently[playerid] >=1)
- {
- GPSusedrecently[playerid] --;
- }
- return 1;
- }
- forward Updatetracking();
- public Updatetracking()
- {
- foreach(Player,i)
- {
- if(reaching[i] == 1)
- {
- progressing[i] --;
- SetProgressBarValue(Tracking[i], progressing[i]);
- ShowProgressBarForPlayer(i, Tracking[i]);
- }
- if(GetProgressBarValue(Tracking[i]) == 0 || reaching[i] == 0)
- {
- HideProgressBarForPlayer(i, Tracking[i]);
- }
- }
- return 1;
- }
- forward St(playerid);
- public St(playerid)
- {
- TextDrawShowForPlayer(playerid, textdraw0);
- SetTimerEx("StopLoading",2000, false, "i",playerid);
- return 1;
- }
- forward Ste(playerid);
- public Ste(playerid)
- {
- TextDrawShowForPlayer(playerid, textdraw1);
- SetTimerEx("StopLoading", 2000, false, "i", playerid);
- return 1;
- }
- forward StartLoading(playerid);
- public StartLoading(playerid)
- {
- TextDrawShowForPlayer(playerid, textdraw0);
- TextDrawShowForPlayer(playerid, textdraw1);
- SetTimerEx("StopLoading", 3000, false, "i", playerid);
- return true;
- }
- forward StopLoading(playerid);
- public StopLoading(playerid)
- {
- TextDrawHideForPlayer(playerid, textdraw0);
- TextDrawHideForPlayer(playerid, textdraw1);
- return true;
- }
- forward unfreeze(playerid);
- public unfreeze(playerid)
- {
- if(freeze[playerid] == 1)
- {
- TogglePlayerControllable(playerid, true);
- GameTextForPlayer(playerid,"~y~Now You Can Move",3000,5);
- freeze[playerid] = 0;
- }
- return 1;
- }
- forward AutoMessage();
- public AutoMessage()
- {
- new string[128];
- format(string, sizeof(string), "[SERVER]%s", AutoMessages[random(sizeof(AutoMessages))]);
- SendClientMessageToAll(0x33AA33AA, string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment