Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <core>
- #include <float>
- #pragma tabsize 0
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_ERROR 0xFF0000FF
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DARKBLUE 0x2641FEAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREY 0xAFAFAFAA
- #define never 999999999999999999
- #define PocketMoney 10000
- #define INACTIVE_PLAYER_ID 255
- #define GIVECASH_DELAY 500
- #define NUMVALUES 4
- //--Dialog Defines
- #define FIGHT 0
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- //--Server Info Defining
- #define owner "iLcke"
- #define scriptv " ~ O:DM ~ v0.3 ~"
- #define lastupdate "Febuary 4th, 2011"
- #define servername "[0.3c] OutStanding Deathmatch"
- #define scriptmap "iLcke"
- #define hostname "hostname [0.3c] OutStanding Deathmatch"
- //
- #define C_BUG_TIME 2
- forward MoneyGrubScoreUpdate();
- forward Givecashdelaytimer(playerid);
- forward SetPlayerRandomSpawn(playerid);
- forward SetupPlayerForClassSelection(playerid);
- forward GameModeExitFunc();
- forward SendAdminMessage(color, string[]);
- forward Info();
- forward ServerInfo();
- forward AntiHack (playerid, amount);
- forward IsStringAName (string[]);
- forward GetPlayerID (string[]);
- forward ChangeVehiclePlate();
- // Account
- forward OnPlayerLogin(playerid,password[]);
- forward ini_GetKey(line[]);
- forward ini_GetValue(line[]);
- forward SavePlayer(playerid);
- //
- //------------------------------------------------------------------------------------------------------
- new CBugged[MAX_PLAYERS];
- new CashScoreOld;
- new iSpawnSet[MAX_PLAYERS];
- new gPlayerLogged[MAX_PLAYERS];
- new gPlayerAccount[MAX_PLAYERS];
- new blocked[MAX_PLAYERS];
- //
- new Text:a;
- new Text:b;
- new Text:ODM;
- // Account
- enum pInfo
- {
- pPassword[128],
- pAdmin,
- pVip,
- pTester,
- pGun1,
- pGun2,
- pGun3,
- pGun4,
- pGun5,
- pGun6,
- pAmmo1,
- pAmmo2,
- pAmmo3,
- pAmmo4,
- pAmmo5,
- pAmmo6,
- pCash,
- pKills,
- pDeaths
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // Account End
- new Float:gRandomPlayerSpawns[23][3] = {
- {1958.3783,1343.1572,15.3746},
- {2199.6531,1393.3678,10.8203},
- {2483.5977,1222.0825,10.8203},
- {2637.2712,1129.2743,11.1797},
- {2000.0106,1521.1111,17.0625},
- {2024.8190,1917.9425,12.3386},
- {2261.9048,2035.9547,10.8203},
- {2262.0986,2398.6572,10.8203},
- {2244.2566,2523.7280,10.8203},
- {2335.3228,2786.4478,10.8203},
- {2150.0186,2734.2297,11.1763},
- {2158.0811,2797.5488,10.8203},
- {1969.8301,2722.8564,10.8203},
- {1652.0555,2709.4072,10.8265},
- {1564.0052,2756.9463,10.8203},
- {1271.5452,2554.0227,10.8203},
- {1441.5894,2567.9099,10.8203},
- {1480.6473,2213.5718,11.0234},
- {1400.5906,2225.6960,11.0234},
- {1598.8419,2221.5676,11.0625},
- {1318.7759,1251.3580,10.8203},
- {1558.0731,1007.8292,10.8125},
- {1705.2347,1025.6808,10.8203}
- };
- new Float:gCopPlayerSpawns[2][3] = {
- {2297.1064,2452.0115,10.8203},
- {2297.0452,2468.6743,10.8203}
- };
- new Skins[277][1] = {
- {160},
- {256},
- {263},
- {262},
- {261},
- {260},
- {259},
- {258},
- {257},
- {256},
- {253},
- {252},
- {251},
- {250},
- {249},
- {246},
- {245},
- {244},
- {243},
- {242},
- {241},
- {240},
- {239},
- {238},
- {237},
- {236},
- {235},
- {234},
- {233},
- {232},
- {231},
- {230},
- {229},
- {228},
- {227},
- {226},
- {225},
- {224},
- {223},
- {222},
- {221},
- {220},
- {219},
- {218},
- {217},
- {216},
- {215},
- {214},
- {213},
- {212},
- {211},
- {210},
- {209},
- {207},
- {206},
- {205},
- {204},
- {203},
- {202},
- {201},
- {200},
- {199},
- {198},
- {197},
- {196},
- {195},
- {194},
- {193},
- {191},
- {190},
- {188},
- {187},
- {186},
- {185},
- {184},
- {183},
- {182},
- {181},
- {180},
- {179},
- {178},
- {177},
- {176},
- {172},
- {171},
- {170},
- {169},
- {168},
- {167},
- {162},
- {161},
- {264},
- {159},
- {158},
- {157},
- {156},
- {155},
- {154},
- {153},
- {152},
- {151},
- {150},
- {148},
- {147},
- {146},
- {145},
- {144},
- {143},
- {142},
- {140},
- {139},
- {138},
- {137},
- {136},
- {135},
- {134},
- {133},
- {132},
- {131},
- {130},
- {129},
- {128},
- {101},
- {254},
- {99},
- {98},
- {97},
- {96},
- {95},
- {94},
- {93},
- {92},
- {91},
- {90},
- {89},
- {88},
- {87},
- {85},
- {84},
- {83},
- {82},
- {81},
- {80},
- {79},
- {78},
- {77},
- {76},
- {75},
- {73},
- {72},
- {69},
- {68},
- {67},
- {64},
- {63},
- {62},
- {60},
- {59},
- {58},
- {57},
- {56},
- {55},
- {54},
- {53},
- {52},
- {51},
- {50},
- {49},
- {48},
- {47},
- {46},
- {45},
- {44},
- {43},
- {41},
- {40},
- {39},
- {38},
- {37},
- {36},
- {35},
- {34},
- {33},
- {32},
- {31},
- {30},
- {29},
- {28},
- {27},
- {26},
- {25},
- {24},
- {23},
- {22},
- {21},
- {20},
- {19},
- {18},
- {17},
- {16},
- {15},
- {14},
- {13},
- {11},
- {1},
- {2},
- {290},
- {291},
- {292},
- {293},
- {294},
- {296},
- {297},
- {298},
- {299},
- {173},
- {174},
- {175},
- {102},
- {103},
- {104},
- {105},
- {106},
- {107},
- {269},
- {270},
- {271},
- {108},
- {109},
- {110},
- {114},
- {115},
- {116},
- {294},
- {142},
- {150},
- {124},
- {125},
- {126},
- {127},
- {111},
- {112},
- {113},
- {117},
- {118},
- {120},
- {247},
- {248},
- {100},
- {163},
- {164},
- {189},
- {165},
- {166},
- {187},
- {255},
- {66},
- {61},
- {70},
- {274},
- {275},
- {276},
- {71},
- {192},
- {141},
- {186},
- {147},
- {288},
- {285},
- {284},
- {283},
- {282},
- {281},
- {280},
- {265},
- {266},
- {267}
- };
- new Infos[][] =
- {
- "INFO: OutStanding Deathmatch has started in the late January, and has been updated almost everyday!",
- "INFO: OutStanding's script is amazingly updated threw out the day, for all the players to enjoy the server.",
- "INFO: You can always find the /help command useful!",
- "INFO: This script is a LVDM script, ordinary scripted by Jax, and heavy modifed by iLcke",
- "INFO: Would you like to help OutStanding Deatmatch? Why not donate and recieve rewards that others cant have?",
- "INFO: We would like for you to give us suggestions for the server!",
- "INFO: Got a crazy idea for the server? Why not tell us, we love suggestions!",
- "INFO: Of course admins are needed, to be an admin, You must become a tester first!",
- "INFO: Using any hacks of ANY kind will get you banned."
- };
- new gActivePlayers[MAX_PLAYERS];
- new gLastGaveCash[MAX_PLAYERS];
- //------------------------------------------------------------------------------------------------------
- main()
- {
- print("----------------------------------");
- print(" Running OutStanding Deathmatch ");
- print("----------------------------------");
- print("Coded by iLcke");
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerRequestSpawn(playerid)
- {
- if (gPlayerAccount[playerid] == 0)
- {
- GameTextForPlayer(playerid, "~w~Welcome.~n~In order to play you need to create an account.", 20000, 3);
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{0084FF}Registration:", "{FFFFFF}Welcome to {FF0000}OutStanding Deathmatch{FFFFFF}. \nYou need a password for your new account.\nType it below please.", "Register", "Leave");
- return 1;
- }
- if (gPlayerLogged[playerid] == 0)
- {
- GameTextForPlayer(playerid, "~w~In order to play you need to login to your account~n~Type your password into the dialog.", 20000, 3);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{0084FF}Login:", "{FFFFFF}You are already have an account here!\nType your password in below.(60 Seconds to login)", "Login", "Leave");
- return 1;
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public MoneyGrubScoreUpdate()
- {
- new Kills;
- new name[MAX_PLAYER_NAME];
- new string[256];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof(name));
- Kills = PlayerInfo[i][pKills];
- SetPlayerScore(i, Kills);
- if (Kills > CashScoreOld)
- {
- CashScoreOld = Kills;
- format(string, sizeof(string), "{FF0000}$$${FFFFFF} %s is in now in the lead with the most kills! {FF0000}$$$", name);
- SendClientMessageToAll(COLOR_YELLOW, string);
- }
- }
- }
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- //SetTimer("Login", 60000, false);
- //Account Stuff
- new plname[32];
- blocked[playerid] = 0;
- gPlayerLogged[playerid] = 0;
- gPlayerAccount[playerid] = 0;
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pVip] = 0;
- PlayerInfo[playerid][pTester] = 0;
- PlayerInfo[playerid][pGun1] = 0;
- PlayerInfo[playerid][pGun2] = 0;
- PlayerInfo[playerid][pGun3] = 0;
- PlayerInfo[playerid][pGun4] = 0;
- PlayerInfo[playerid][pGun5] = 0;
- PlayerInfo[playerid][pGun6] = 0;
- PlayerInfo[playerid][pAmmo1] = 0;
- PlayerInfo[playerid][pAmmo2] = 0;
- PlayerInfo[playerid][pAmmo3] = 0;
- PlayerInfo[playerid][pAmmo4] = 0;
- PlayerInfo[playerid][pAmmo5] = 0;
- PlayerInfo[playerid][pAmmo6] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- // End Account Stuff
- TextDrawShowForPlayer(playerid,ODM);
- new IP[32];
- GetPlayerIp(playerid, IP, 32);
- new string[128], string2[128], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"[JOIN] %s(%d) has joined OutStanding Deathmatch",pName,playerid);
- SendClientMessageToAll(0xFFFFFFAA,string);
- format(string2,sizeof string,"Admin: %s has joined with ID:[{0083FC}%d{FF0000}] and IP [{0083FC}%s{FF0000]]",pName,playerid,IP);
- SendAdminMessage(COLOR_ERROR,string2);
- gActivePlayers[playerid]++;
- gLastGaveCash[playerid] = GetTickCount();
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "users/%s.ini", plname);
- SetPlayerCameraPos(playerid,1460.0, -1324.0, 287.2);
- SetPlayerCameraLookAt(playerid,1374.5, -1291.1, 239.0);
- if(fexist(string))
- {
- gPlayerAccount[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{0084FF}Login:", "{FFFFFF}You are already have an account here!\nType your password in below.(60 Seconds to login)", "Login", "Cancel");return 1;
- }
- else
- {
- gPlayerAccount[playerid] = 0;
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{0084FF}Registration:", "{FFFFFF}Welcome to {FF0000}OutStanding Deathmatch{FFFFFF}. \nYou need a password for your new account.\nType it below please.", "Register", "Cancel");
- return 1;
- }
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- gActivePlayers[playerid]--;
- new string[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s left the server. (Timed out)",name);
- case 1: format(string,sizeof string,"%s left the server. (Leaving)",name);
- case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)",name);
- }
- SendClientMessageToAll(0xFFFFFFAA,string);
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[256];
- new string[256];
- new playermoney;
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new cmd[256];
- new giveplayerid, moneys, idx;
- cmd = strtok(cmdtext, idx);
- //
- if (strcmp(cmd, "/cplate", true) == 0)
- {
- new playerstate = GetPlayerState(playerid);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COLOR_GREY,"{FF0000}USAGE: {FFFFFF}/cplate [Plate]");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY,"You must be in a vehicle to use this");
- return 1;
- }
- if(playerstate == PLAYER_STATE_PASSENGER)
- {
- SendClientMessage(playerid,COLOR_GREY,"You cannot use this as passenger!");
- return 1;
- }
- new Float:x, Float:y, Float:z;
- new carid = GetPlayerVehicleID(playerid);
- format(string,sizeof(string),"%s",tmp);
- SetVehicleNumberPlate(carid, tmp);
- GetPlayerPos(playerid, x, y, z);
- SetVehicleToRespawn(carid);
- SetVehiclePos(carid, z, y, z);
- PutPlayerInVehicle(playerid,carid,0);
- return 1;
- }
- //
- if (strcmp(cmd, "/changepass", true)==0)
- {
- tmp = strtok(cmdtext, idx);
- new passlength = strlen(tmp);
- if(passlength > 10)
- {
- SendClientMessage(playerid, COLOR_RED, "Passwords cannot be bigger than 10 characters!");
- return 1;
- }
- if(passlength < 4)
- {
- SendClientMessage(playerid, COLOR_RED, "Passwords cannot be smaller than 4 charcters!");
- return 1;
- }
- if (gPlayerLogged[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_GRAD1, " You Are Not Logged In");
- return 1;
- }
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /changepass [password]");
- return 1;
- }
- strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
- format(string, sizeof(string), "Your new password is %s don't forget it", PlayerInfo[playerid][pPassword]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- OnPlayerUpdate(playerid);
- GetPlayerName(playerid, playername, sizeof(playername));
- printf("%s has changed there password to %s", playername, PlayerInfo[playerid][pPassword]);
- return 1;
- }
- if (strcmp(cmd, "/admins", true) == 0)
- {
- SendClientMessage(playerid, COLOR_ERROR, "Admins Online:");
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] >= 6 && PlayerInfo[i][pAdmin] < 1338)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "Admin: %s Level: %d", sendername,PlayerInfo[i][pAdmin]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 5)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "Moderator: %s Level: %d", sendername,PlayerInfo[i][pAdmin]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- }
- return 1;
- }
- //
- if(strcmp(cmd, "/fightstyles", true) == 0)
- {
- ShowPlayerDialog(playerid,FIGHT,DIALOG_STYLE_LIST,"{1DA100}Whats your fightin' style eh?","Normal\r\nBoxing\r\nKungfu\r\nKneehead\r\nGrabkick\r\nElbow","Fight!", "Cancle");
- return 1;
- }
- if(strcmp(cmd, "/help", true) == 0)
- {
- SendClientMessage(playerid,COLOR_WHITE,"{FF0000}Account Related:{FFFFFF} /accounthelp /changepassword");
- SendClientMessage(playerid,COLOR_WHITE,"{FF0000}General Related:{FFFFFF} /me /report /ask /vip /donate");
- return 1;
- }
- if(strcmp(cmd, "/accounthelp", true) == 0)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Keeping your account might be hard for some, but not for others.");
- SendClientMessage(playerid,COLOR_WHITE, "All you have to do is change your password often, every week or so, and do not use the same passwords as you do as on other servers");
- SendClientMessage(playerid,COLOR_WHITE, "Try making sure your using a different password from your other passwords from other servers, write it down some where.");
- SendClientMessage(playerid,COLOR_WHITE, "Do not tell no one your password, thats a big NO-NO. You might think you'd be able to trust them, You'd think again after your account has been hacked");
- SendClientMessage(playerid,COLOR_WHITE, "So remember, change your password every week or two, dont tell no one the password, make sure its not a password from other servers");
- return 1;
- }
- if(strcmp(cmd, "/pay", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ERROR, "USAGE: {FFFFFF}/pay [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ERROR, "USAGE: {FFFFFF}/pay [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- playermoney = GetPlayerMoney(playerid);
- if (moneys > 0 && playermoney >= moneys) {
- AntiHack(playerid, (0 - moneys));
- AntiHack(giveplayerid, moneys);
- format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
- }
- else {
- SendClientMessage(playerid, COLOR_ERROR, "Invalid transaction amount.");
- }
- }
- else {
- format(string, sizeof(string), "%d {FFFFFF}is not an active player", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- // Private Message System
- if(strcmp(cmd, "/pm", true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /PM (id) (message)");
- new id = strval(tmp);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new gMessage[128];
- while ((idx < length) && ((idx - offset) < (sizeof(gMessage) - 1)))
- {
- gMessage[idx - offset] = cmdtext[idx];
- idx++;
- }
- gMessage[idx - offset] = EOS;
- if(!strlen(gMessage)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /pm (id) (message)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/pm :Invalid ID");
- GetPlayerName(id,sendername,sizeof(sendername));
- GetPlayerName(playerid,playername,sizeof(playername));
- /*if(blocked[playerid] == playerid)
- {
- SendClientMessage(id,COLOR_RED,"ERROR: Player blocked all private messages from you!");
- }
- else*/
- {
- format(string,sizeof(string),">> %s(%i): %s",sendername,id,gMessage);
- SendClientMessage(playerid,0xFFD720FF,string);
- format(string,sizeof(string),"** %s(%i): %s",playername,playerid,gMessage);
- SendClientMessage(id,0xFFD720FF,string);
- PlayerPlaySound(id,1085,0.0,0.0,0.0);
- //new pmstring[256];
- //format(pmstring,sizeof(string),"From %s to %s : %s",playername,sendername,gMessage);
- //PMLog(string);
- }
- return 1;
- }
- if(strcmp(cmd,"/block",true)==0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COLOR_RED,"USAGE: /block [playerid]");
- return 1;
- }
- new blockid = strval(tmp);
- if(!IsPlayerConnected(blockid))
- {
- SendClientMessage(playerid,COLOR_RED,"ERROR: No such Player");
- return 1;
- }
- if(blocked[playerid] == blockid)
- {
- SendClientMessage(playerid,COLOR_RED,"ERROR: Player Already Blocked");
- return 1;
- }
- blocked[playerid] = blockid;
- SendClientMessage(playerid,COLOR_GREY, "Player Blocked, /unblock to unblock");
- return 1;
- }
- if(strcmp(cmd,"/unblock",true)==0)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COLOR_RED,"USAGE: /unblock [playerid]");
- return 1;
- }
- new blockid = strval(tmp);
- if(!IsPlayerConnected(blockid))
- {
- SendClientMessage(playerid,COLOR_RED,"ERROR: No such Player");
- return 1;
- }
- if(blocked[playerid] != blockid)
- {
- SendClientMessage(playerid,COLOR_RED,"ERROR: Player Not Blocked");
- return 1;
- }
- blocked[playerid] = 255;
- SendClientMessage(playerid,COLOR_GREY, "Player Unblocked");
- return 1;
- }
- // End Private Message System
- //Admin commands
- //-------------------------[Makeadmin]------------------------------------------
- if(strcmp(cmd, "/adminize", true) == 0 || strcmp(cmd, "/makeadmin", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_PURPLE, "USAGE: /makeadmin [playerid/PartOfName] [level(1-10)]");
- return 1;
- }
- new para1;
- new level;
- if(IsStringAName(tmp))
- {
- para1 = GetPlayerID(tmp);
- }
- else
- {
- para1 = strval(tmp);
- }
- tmp = strtok(cmdtext, idx);
- level = strval(tmp);
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(para1, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- PlayerInfo[para1][pAdmin] = level;
- printf("Admin: %s has promoted %s to a level %d admin.", sendername, giveplayer, level);
- format(string, sizeof(string), "You have been promoted to a level %d admin by %s", level, sendername);
- SendClientMessage(para1, COLOR_DARKBLUE, string);
- format(string, sizeof(string), "You have promoted %s to a level %d admin.", giveplayer,level);
- SendClientMessage(playerid, COLOR_DARKBLUE, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
- }
- return 1;
- }
- // PROCESS OTHER COMMANDS
- return SendClientMessage(playerid, COLOR_ERROR, "ERROR: {FFFFFF} That command is not in our database.");
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- //
- //
- AntiHack(playerid, PocketMoney);
- SetPlayerInterior(playerid,0);
- SetPlayerRandomSpawn(playerid);
- TogglePlayerClock(playerid,1);
- return 1;
- }
- public SetPlayerRandomSpawn(playerid)
- {
- if (iSpawnSet[playerid] == 1)
- {
- new rand = random(sizeof(gCopPlayerSpawns));
- SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
- SetPlayerFacingAngle(playerid, 270.0);
- }
- else if (iSpawnSet[playerid] == 0)
- {
- new rand = random(sizeof(gRandomPlayerSpawns));
- SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new deaths = PlayerInfo[playerid][pDeaths];
- new kills = PlayerInfo[killerid][pKills];
- new playercash = PlayerInfo[playerid][pCash];
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- ResetPlayerMoney(playerid);
- }
- else
- {
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
- PlayerInfo[playerid][pDeaths] = deaths+1;
- PlayerInfo[killerid][pKills] = kills+1;
- playercash = GetPlayerMoney(playerid);
- if (playercash > 0)
- {
- AntiHack(killerid, playercash);
- ResetPlayerMoney(playerid);
- }
- else
- {
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- iSpawnSet[playerid] = 0;
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,10);
- SetPlayerPos(playerid,1951.4672,998.0838,992.8594);
- SetPlayerFacingAngle(playerid, 60.0);
- SetPlayerCameraPos(playerid,1949.6038,999.7968,993.6669);
- SetPlayerCameraLookAt(playerid,1951.4672,998.0838,992.8594);
- }
- public GameModeExitFunc()
- {
- GameModeExit();
- }
- public OnGameModeInit()
- {
- SendRconCommand(hostname);
- SetTimer("ServerInfo", 300000, false);
- SetGameModeText(scriptv);
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- EnableStuntBonusForAll(0);
- for(new i = 0; i <= sizeof(Skins)-1; i++)
- {
- AddPlayerClass(Skins[i][0],1958.3783,1343.1572,1100.3746,269.1425,0,0,24,200,-1,-1);
- }
- //Vehicles
- AddStaticVehicleEx(446,2375.44433594,526.75347900,0.00000000,186.00000000,-1,-1,never); //Squalo
- AddStaticVehicleEx(446,2375.22802734,539.33471680,0.00000000,185.99853516,-1,-1,never); //Squalo
- AddStaticVehicleEx(452,2367.08569336,519.26226807,0.00000000,90.00000000,-1,-1,never); //Speeder
- AddStaticVehicleEx(452,2355.22656250,519.16680908,0.00000000,90.00000000,-1,-1,never); //Speeder
- AddStaticVehicleEx(473,2303.35400391,542.02569580,0.00000000,0.00000000,-1,-1,never); //Dinghy
- AddStaticVehicleEx(493,2345.16333008,539.72833252,0.00000000,176.00000000,-1,-1,never); //Jetmax
- AddStaticVehicleEx(493,2345.09887695,526.76647949,0.00000000,175.99548340,-1,-1,never); //Jetmax
- AddStaticVehicleEx(473,2303.14575195,534.48175049,0.00000000,0.00000000,-1,-1,never); //Dinghy
- AddStaticVehicleEx(473,2303.13867188,528.00451660,0.00000000,0.00000000,-1,-1,never); //Dinghy
- AddStaticVehicleEx(473,2302.86279297,521.98803711,0.00000000,0.00000000,-1,-1,never); //Dinghy
- AddStaticVehicleEx(472,2296.98779297,519.81567383,0.00000000,270.00000000,1,1,15); //Coastguard
- AddStaticVehicleEx(454,2283.50073242,535.98864746,0.00000000,0.00000000,-1,-1,never); //Tropic
- AddStaticVehicleEx(430,2287.41577148,519.00982666,0.00000000,90.00000000,-1,-1,never); //Predator
- AddStaticVehicleEx(427,2273.47753906,2418.91674805,10.81831264,90.00000000,-1,1,15); //Enforcer
- AddStaticVehicleEx(598,2265.59082031,2418.76123047,10.54187489,90.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2281.61938477,2418.63696289,10.69031239,92.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2251.63818359,2444.89233398,10.69031239,0.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2255.71020508,2445.15332031,10.69031239,0.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2259.87719727,2445.18432617,10.69031239,0.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2268.35058594,2444.22167969,10.69031239,0.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,2273.83227539,2444.33032227,10.69031239,0.00000000,-1,1,15); //Police Car (LVPD)
- AddStaticVehicleEx(599,2277.65673828,2444.34863281,11.20543861,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(599,2281.78564453,2444.28906250,11.20543861,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(599,2290.87426758,2443.89941406,11.20543861,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(599,2295.18945312,2443.38818359,11.20543861,0.00000000,-1,1,15); //Police Ranger
- AddStaticVehicleEx(601,2251.19799805,2458.63500977,10.75052166,0.00000000,-1,-1,never); //S.W.A.T. Van
- AddStaticVehicleEx(601,2255.54418945,2458.50708008,10.75052166,0.00000000,-1,-1,never); //S.W.A.T. Van
- AddStaticVehicleEx(596,2260.29248047,2460.68847656,10.64031219,0.00000000,-1,1,15); //Police Car (LSPD)
- AddStaticVehicleEx(596,2268.94628906,2460.30834961,10.64031219,0.00000000,-1,1,15); //Police Car (LSPD)
- AddStaticVehicleEx(596,2273.19238281,2460.21826172,10.64031219,0.00000000,-1,1,15); //Police Car (LSPD)
- AddStaticVehicleEx(528,2278.15429688,2460.40820312,11.00531197,0.00000000,-1,-1,never); //FBI Truck
- AddStaticVehicleEx(528,2282.32885742,2460.51684570,11.00531197,0.00000000,-1,-1,never); //FBI Truck
- AddStaticVehicleEx(490,2251.77197266,2475.72021484,11.14043903,0.00000000,1,1,15); //FBI Rancher
- AddStaticVehicleEx(490,2255.67993164,2475.96118164,11.14043903,0.00000000,-1,-1,never); //FBI Rancher
- AddStaticVehicleEx(490,2259.91308594,2476.25903320,11.14043903,0.00000000,2,2,15); //FBI Rancher
- AddStaticVehicleEx(459,2157.64892578,987.89672852,10.96031284,0.00000000,-1,-1,never); //Berkley's RC Van
- AddStaticVehicleEx(482,2151.47729492,988.17205811,11.07031250,0.00000000,-1,-1,never); //Burrito
- AddStaticVehicleEx(483,2148.11914062,988.20910645,10.91590881,0.00000000,-1,-1,never); //Camper
- AddStaticVehicleEx(483,2145.28198242,988.24035645,10.91590881,0.00000000,-1,-1,never); //Camper
- AddStaticVehicleEx(422,2154.62988281,988.67431641,10.90031242,0.00000000,-1,-1,never); //Bobcat
- AddStaticVehicleEx(422,2142.93847656,1006.38348389,10.90031242,272.00000000,-1,-1,never); //Bobcat
- AddStaticVehicleEx(422,2142.87207031,1012.74682617,10.90031242,271.99951172,-1,-1,never); //Bobcat
- AddStaticVehicleEx(525,2108.51049805,1011.84704590,10.81031227,0.00000000,-1,-1,never); //Tow Truck
- AddStaticVehicleEx(525,2121.21826172,1005.38891602,10.81031227,0.00000000,-1,-1,never); //Tow Truck
- AddStaticVehicleEx(578,2119.70190430,958.01867676,11.56298828,0.00000000,-1,-1,never); //DFT-30
- AddStaticVehicleEx(418,2176.43579102,987.48486328,10.99592972,0.00000000,-1,-1,never); //Moonbeam
- AddStaticVehicleEx(405,2040.25927734,995.65454102,10.67187500,182.99389648,-1,-1,never); //Sentinel
- AddStaticVehicleEx(405,2040.30419922,1003.18341064,10.67187500,184.48773193,-1,-1,never); //Sentinel
- AddStaticVehicleEx(405,2040.29968262,1011.05627441,10.67187500,186.23876953,-1,-1,never); //Sentinel
- AddStaticVehicleEx(409,2029.62646484,979.30511475,10.74531269,88.90405273,-1,-1,never); //Stretch
- AddStaticVehicleEx(420,2040.22021484,987.56903076,10.52187443,181.58569336,6,1,15); //Taxi
- AddStaticVehicleEx(426,2278.98950195,1388.29016113,42.64031219,0.00000000,-1,-1,never); //Premier
- AddStaticVehicleEx(426,2295.40454102,1388.11816406,42.64031219,0.00000000,-1,-1,never); //Premier
- AddStaticVehicleEx(445,2282.27270508,1388.00317383,42.81031418,0.00000000,-1,-1,never); //Admiral
- AddStaticVehicleEx(492,2285.65136719,1387.86755371,42.72031403,0.00000000,-1,-1,never); //Greenwood
- AddStaticVehicleEx(507,2289.01855469,1387.98547363,42.77031326,0.00000000,-1,-1,never); //Elegant
- AddStaticVehicleEx(546,2292.28491211,1388.24267578,42.66215897,0.00000000,-1,-1,never); //Intruder
- AddStaticVehicleEx(566,2328.71484375,1390.52380371,17.11874962,0.00000000,-1,-1,never); //Tahoma
- AddStaticVehicleEx(400,2325.84350586,1390.51098633,10.95642281,0.00000000,-1,-1,never); //Landstalker
- AddStaticVehicleEx(400,2328.70971680,1390.05346680,10.95642281,0.00000000,-1,-1,never); //Landstalker
- AddStaticVehicleEx(404,2331.85693359,1389.66003418,10.65031242,0.00000000,-1,-1,never); //Perrenial
- AddStaticVehicleEx(488,2308.01904297,2449.72778320,11.08531284,0.00000000,-1,-1,never); //News Chopper
- AddStaticVehicleEx(497,2317.41821289,2451.16186523,11.08531284,0.00000000,-1,-1,never); //Police Maverick
- AddStaticVehicleEx(417,1324.32055664,1622.87585449,9.82031631,0.00000000,-1,-1,never); //Leviathan
- AddStaticVehicleEx(417,1338.98095703,1621.39282227,9.82031250,0.00000000,-1,-1,never); //Leviathan
- AddStaticVehicleEx(417,1353.44873047,1620.68237305,9.82031250,0.00000000,-1,-1,never); //Leviathan
- AddStaticVehicleEx(469,1323.71459961,1601.86633301,10.92031288,0.00000000,-1,-1,never); //Sparrow
- AddStaticVehicleEx(469,1336.07885742,1602.48706055,10.92031288,0.00000000,-1,-1,never); //Sparrow
- AddStaticVehicleEx(469,1350.11572266,1602.40405273,10.92031288,0.00000000,-1,-1,never); //Sparrow
- AddStaticVehicleEx(487,1621.69995117,1524.81250000,11.06514168,0.00000000,-1,-1,never); //Maverick
- AddStaticVehicleEx(487,1648.37426758,1526.65954590,11.04647255,0.00000000,-1,-1,never); //Maverick
- AddStaticVehicleEx(487,1637.60205078,1526.60070801,11.06187534,0.00000000,-1,-1,never); //Maverick
- AddStaticVehicleEx(487,1628.51538086,1526.15075684,11.05622768,0.00000000,-1,-1,never); //Maverick
- AddStaticVehicleEx(563,1595.76086426,1636.81677246,11.70606232,0.00000000,-1,-1,never); //Raindance
- AddStaticVehicleEx(563,1609.96374512,1637.66101074,11.70606232,0.00000000,-1,-1,never); //Raindance
- AddStaticVehicleEx(563,1625.91516113,1637.65368652,11.70606232,0.00000000,-1,-1,never); //Raindance
- AddStaticVehicleEx(519,1567.04968262,1429.50219727,11.84584427,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1566.15441895,1408.72399902,11.84087563,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1545.77697754,1429.26062012,11.84704971,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1545.97680664,1406.84472656,11.85657024,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1586.28369141,1429.84020996,11.83484650,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1585.84240723,1447.58264160,11.83516979,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1566.46679688,1446.99865723,11.82248402,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(519,1546.10937500,1447.41931152,11.83186626,0.00000000,-1,-1,never); //Shamal
- AddStaticVehicleEx(553,1512.93872070,1702.08288574,13.05531216,94.17553711,-1,-1,never); //Nevada
- AddStaticVehicleEx(553,1513.79077148,1732.28991699,13.05531216,94.17480469,-1,-1,never); //Nevada
- AddStaticVehicleEx(577,1473.73620605,1807.97753906,11.32392311,175.97143555,-1,-1,never); //AT-400
- AddStaticVehicleEx(593,1275.73693848,1329.71887207,11.37049484,269.43066406,-1,-1,never); //Dodo
- AddStaticVehicleEx(593,1275.10144043,1319.25708008,11.37049484,268.98364258,-1,-1,never); //Dodo
- AddStaticVehicleEx(513,1291.80541992,1279.47656250,11.60506916,0.00000000,-1,-1,never); //Stunt
- AddStaticVehicleEx(512,1291.87023926,1268.46960449,11.45431232,0.00000000,-1,-1,never); //Cropdust
- AddStaticVehicleEx(402,1328.83117676,1279.36340332,10.76031208,0.00000000,-1,-1,never); //Buffalo
- AddStaticVehicleEx(411,1322.27282715,1279.51782227,10.62031269,0.00000000,-1,-1,never); //Infernus
- AddStaticVehicleEx(451,1313.02233887,1280.26171875,10.58468437,0.00000000,-1,-1,never); //Turismo
- AddStaticVehicleEx(560,1078.19262695,1358.14001465,10.62528801,0.00000000,-1,-1,never); //Sultan
- AddStaticVehicleEx(562,1081.76928711,1357.87915039,10.57386208,0.00000000,-1,-1,never); //Elegy
- AddStaticVehicleEx(587,1085.46276855,1357.58935547,10.63031292,0.00000000,-1,-1,never); //Euros
- AddStaticVehicleEx(602,1379.58581543,1155.54833984,10.72031212,0.00000000,-1,-1,never); //Alpha
- AddStaticVehicleEx(436,1398.86791992,1173.15576172,10.69830608,0.00000000,-1,-1,never); //Previon
- AddStaticVehicleEx(474,1013.38482666,1975.31750488,10.72031212,0.00000000,-1,-1,never); //Hermes
- AddStaticVehicleEx(491,1013.23333740,1986.61474609,10.72031212,0.00000000,-1,-1,never); //Virgo
- AddStaticVehicleEx(526,1012.75927734,1996.26062012,10.67031193,0.00000000,-1,-1,never); //Fortune
- AddStaticVehicleEx(517,988.89050293,2072.07568359,10.75597858,0.00000000,-1,-1,never); //Majestic
- AddStaticVehicleEx(517,992.39147949,2071.56494141,10.75597858,0.00000000,-1,-1,never); //Majestic
- AddStaticVehicleEx(517,985.69238281,2071.82324219,10.75597858,0.00000000,-1,-1,never); //Majestic
- AddStaticVehicleEx(475,1433.79772949,2578.72387695,10.72031212,0.00000000,-1,-1,never); //Sabre
- AddStaticVehicleEx(542,1413.18200684,2579.89184570,10.66371059,0.00000000,-1,-1,never); //Clover
- AddStaticVehicleEx(419,1459.59167480,2578.48144531,10.75031281,0.00000000,-1,-1,never); //Esperanto
- AddStaticVehicleEx(535,1419.56994629,2604.22070312,10.51187515,270.39184570,-1,-1,never); //Slamvan
- AddStaticVehicleEx(536,1481.62817383,2574.46899414,10.52187538,0.00000000,-1,-1,never); //Blade
- AddStaticVehicleEx(575,1425.66809082,2603.40258789,11.01877308,269.60205078,-1,-1,never); //Broadway
- AddStaticVehicleEx(405,1402.65161133,2578.94287109,10.82650948,0.00000000,-1,-1,never); //Sentinel
- AddStaticVehicleEx(409,1600.03747559,2672.19458008,10.75239086,0.00000000,-1,-1,never); //Stretch
- AddStaticVehicleEx(421,1592.99951172,2661.71020508,10.82031250,0.00000000,-1,-1,never); //Washington
- AddStaticVehicleEx(550,1610.84973145,2719.76293945,10.74309444,0.00000000,-1,-1,never); //Sunrise
- AddStaticVehicleEx(550,1605.93701172,2719.66503906,10.74309444,0.00000000,-1,-1,never); //Sunrise
- AddStaticVehicleEx(580,1629.97778320,2808.56420898,10.73491478,0.00000000,-1,-1,never); //Stafford
- AddStaticVehicleEx(580,1637.27246094,2832.44287109,10.72783661,0.00000000,-1,-1,never); //Stafford
- AddStaticVehicleEx(585,1611.05371094,2810.40747070,10.51723862,0.00000000,-1,-1,never); //Emperor
- AddStaticVehicleEx(551,1660.02380371,2834.48876953,10.70031261,0.00000000,-1,-1,never); //Merit
- AddStaticVehicleEx(496,1494.08251953,2839.52026367,10.60803986,0.00000000,-1,-1,never); //Blista Compact
- AddStaticVehicleEx(421,2805.10742188,926.49755859,10.75000000,0.00000000,-1,-1,never); //Washington
- AddStaticVehicleEx(426,2817.48779297,927.16473389,10.56999969,0.00000000,-1,-1,never); //Premier
- AddStaticVehicleEx(492,2817.55615234,939.22027588,10.64999962,0.00000000,-1,-1,never); //Greenwood
- AddStaticVehicleEx(580,2803.86767578,965.24615479,10.65752411,0.00000000,-1,-1,never); //Stafford
- AddStaticVehicleEx(422,2707.41015625,820.07299805,10.65758991,0.00000000,-1,-1,never); //Bobcat
- AddStaticVehicleEx(406,2695.48779297,838.73815918,11.15090275,0.00000000,-1,-1,never); //Dumper
- AddStaticVehicleEx(486,2707.55664062,833.21710205,10.54311943,0.00000000,-1,-1,never); //Dozer
- AddStaticVehicleEx(525,2523.62695312,935.71343994,10.81799889,0.00000000,-1,-1,never); //Tow Truck
- AddStaticVehicleEx(600,2498.09448242,936.70989990,10.66984749,0.00000000,-1,-1,never); //Picador
- AddStaticVehicleEx(554,2510.58471680,936.80572510,11.01531219,0.00000000,-1,-1,never); //Yosemite
- AddStaticVehicleEx(600,2568.60961914,1038.43395996,10.66216087,0.00000000,-1,-1,never); //Picador
- AddStaticVehicleEx(600,2572.33349609,1038.09716797,10.66216087,0.00000000,-1,-1,never); //Picador
- AddStaticVehicleEx(600,2573.54296875,1025.48278809,10.66216087,0.00000000,-1,-1,never); //Picador
- AddStaticVehicleEx(554,2578.31274414,1038.37377930,11.01531219,0.00000000,-1,-1,never); //Yosemite
- AddStaticVehicleEx(554,2475.10571289,1178.19921875,11.01531219,0.00000000,-1,-1,never); //Yosemite
- AddStaticVehicleEx(515,2393.73486328,992.76861572,11.97403336,0.00000000,-1,-1,never); //Roadtrain
- AddStaticVehicleEx(429,2201.55859375,939.56066895,10.57031250,0.00000000,-1,-1,never); //Banshee
- AddStaticVehicleEx(451,2208.72338867,938.47113037,10.58468437,0.00000000,-1,-1,never); //Turismo
- AddStaticVehicleEx(555,2214.36743164,938.11944580,10.60068703,0.00000000,-1,-1,never); //Windsor
- AddStaticVehicleEx(558,1995.99768066,719.61981201,10.52410412,0.00000000,-1,-1,never); //Uranus
- AddStaticVehicleEx(565,1996.27636719,728.74475098,10.51224327,0.00000000,-1,-1,never); //Flash
- AddStaticVehicleEx(410,1993.77270508,712.66235352,10.57030582,0.00000000,-1,-1,never); //Manana
- AddStaticVehicleEx(526,2076.01440430,1242.84777832,10.52187443,0.00000000,-1,-1,never); //Fortune
- AddStaticVehicleEx(517,2075.78271484,1272.77954102,10.60754108,0.00000000,-1,-1,never); //Majestic
- AddStaticVehicleEx(496,2075.55883789,1317.90856934,10.45960236,0.00000000,-1,-1,never); //Blista Compact
- AddStaticVehicleEx(545,2107.03637695,1396.91979980,10.77031231,0.00000000,-1,-1,never); //Hustler
- // Textdraws
- a = TextDrawCreate(-1.000000,2.000000,"---");
- TextDrawUseBox(a,1);
- TextDrawBoxColor(a,0x000000ff);
- TextDrawTextSize(a,640.000000,-69.000000);
- TextDrawAlignment(a,0);
- TextDrawBackgroundColor(a,0x000000ff);
- TextDrawFont(a,3);
- TextDrawLetterSize(a,1.000000,12.199999);
- TextDrawSetOutline(a,1);
- TextDrawColor(a,0x000000ff);
- TextDrawSetProportional(a,1);
- TextDrawSetShadow(a,1);
- //
- b = TextDrawCreate(0.000000,337.000000,"---");
- TextDrawUseBox(b,1);
- TextDrawBoxColor(b,0x000000ff);
- TextDrawTextSize(b,638.000000,-60.000000);
- TextDrawAlignment(b,0);
- TextDrawBackgroundColor(b,0x000000ff);
- TextDrawFont(b,3);
- TextDrawLetterSize(b,0.899999,15.000000);
- TextDrawColor(b,0x000000ff);
- TextDrawSetOutline(b,1);
- TextDrawSetProportional(b,1);
- TextDrawSetShadow(b,1);
- //
- ODM = TextDrawCreate(2.000000,426.000000,"OutStanding DeathMatch");
- TextDrawAlignment(ODM,0);
- TextDrawBackgroundColor(ODM,0x000000ff);
- TextDrawFont(ODM,0);
- TextDrawLetterSize(ODM,0.700000,2.000000);
- TextDrawColor(ODM,0xffffffff);
- TextDrawSetOutline(ODM,1);
- TextDrawSetProportional(ODM,1);
- TextDrawSetShadow(ODM,1);
- // Timers
- SetTimer("Info", 60000, true);
- SetTimer("MoneyGrubScoreUpdate", 1000, 1);
- return 1;
- }
- //==================================================================================================================//
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //==================================================================================================================//
- public OnPlayerText(playerid, text[])
- {
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "ERROR: {FFFFFF} Your not logged in!");
- return 1;
- }
- //==================================================================================================================//
- public OnPlayerUpdate(playerid)
- {
- SavePlayer(playerid);
- new name[MAX_PLAYER_NAME];
- new string[256];
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- format(string, sizeof(string), "{FF0000}Server: %s {FFFFFF} has been banned by: {FF0000}SYSTEM{FFFFFF} Reason: {1DA100}jetpack hacks", name);
- SendClientMessageToAll(COLOR_ERROR, string);
- Ban(playerid);
- }
- if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN)
- {
- format(string, sizeof(string), "{FF0000}Server: %s {FFFFFF} has been banned by: {FF0000}SYSTEM{FFFFFF} Reason: {1DA100}weapon hacks(Minigun)", name);
- SendClientMessageToAll(COLOR_ERROR, string);
- Ban(playerid);
- return 0;
- }
- if(GetPlayerPing(playerid) > 1000)
- {
- new ping = GetPlayerPing(playerid);
- Kick(playerid);
- format(string, sizeof(string), "{FF0000}Server: %s {FFFFFF} has been kicked by: {FF0000}SYSTEM{FFFFFF} Reason: {1DA100}%s{FFFFFF} (Max Ping: 1000)", ping);
- SendClientMessageToAll(COLOR_ERROR, string);
- Kick(playerid);
- }
- return 1;
- }
- //==================================================================================================================//
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- SetVehicleNumberPlate(i, "KillMe");
- }
- return 1;
- }
- //==================================================================================================================//
- public SendAdminMessage(color, string[])
- {
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- //==================================================================================================================//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == FIGHT)
- {
- if(!response)
- {
- SendClientMessage(playerid, 0xFF0000FF, "You canceled.");
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Normal!");
- }
- case 1:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Boxing!");
- }
- case 2:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Kungfu!");
- }
- case 3:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Kneehead!");
- }
- case 4:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Grabkick!");
- }
- case 5:
- {
- SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
- SendClientMessage(playerid, COLOR_WHITE, "Congratulations! Your fighting style is now {1DA100}Elbow!");
- }
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_ERROR, "You must have a password!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{0084FF}Login:", "{FFFFFF}You are already have an account here!\nType your password in below.(60 Seconds to login)", "Login", "Leave");
- return 1;
- }
- new string[256];
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "users/%s.ini", plname);
- OnPlayerLogin(playerid,inputtext);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "You have left the server..");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_ERROR, "You must have a password!");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{0084FF}Registration:", "{FFFFFF}Welcome to {FF0000}OutStanding Deathmatch{FFFFFF}. \nYou need a password for your new account.\nType it below please.", "Register", "Leave");
- return 1;
- }
- new string[256];
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "users/%s.ini", plname);
- new File:hFile;
- hFile = fopen(string, io_append);
- new var[32];//
- format(var, 32, "pPassword=%s\n", inputtext);fwrite(hFile, var);
- format(var, 32, "pAdmin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "pVip=%d\n",PlayerInfo[playerid][pVip]);fwrite(hFile, var);
- format(var, 32, "pTester=%d\n",PlayerInfo[playerid][pTester]);fwrite(hFile, var);
- format(var, 32, "pGun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
- format(var, 32, "pGun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
- format(var, 32, "pGun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
- format(var, 32, "pGun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
- format(var, 32, "pGun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
- format(var, 32, "pGun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
- format(var, 32, "pAmmo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
- format(var, 32, "pAmmo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
- format(var, 32, "pAmmo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
- format(var, 32, "pAmmo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
- format(var, 32, "pAmmo5=%d\n",PlayerInfo[playerid][pAmmo5]);fwrite(hFile, var);
- format(var, 32, "pAmmo6=%d\n",PlayerInfo[playerid][pAmmo6]);fwrite(hFile, var);
- format(var, 32, "pCash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "pKills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "pDeaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- fclose(hFile);
- gPlayerAccount[playerid] = 1;
- SendClientMessage(playerid, COLOR_YELLOW, "Registered, next time you connect login with your password");
- OnPlayerLogin(playerid,inputtext);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "You have left the server..");
- Kick(playerid);
- }
- }
- return 1;
- }
- //====================================================================================================================//
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- //
- new playerrank[64];
- if(PlayerInfo[clickedplayerid][pKills] >= 0 && PlayerInfo[clickedplayerid][pKills] <= 25) { playerrank = "Newbie"; }
- else if(PlayerInfo[clickedplayerid][pKills] >= 26 && PlayerInfo[clickedplayerid][pKills] <= 50) { playerrank = "Private"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 51 && PlayerInfo[clickedplayerid][pKills] <= 75) { playerrank = "Solider"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 76 && PlayerInfo[clickedplayerid][pKills] <= 100) { playerrank = "Captain"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 101 && PlayerInfo[clickedplayerid][pKills] <= 150) { playerrank = "Pro Shooter"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 151 && PlayerInfo[clickedplayerid][pKills] <= 200) { playerrank = "Leet Shooter"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 201 && PlayerInfo[clickedplayerid][pKills] <= 300) { playerrank = "Veteren"; }
- else if(PlayerInfo[clickedplayerid][pAdmin] >= 301 && PlayerInfo[clickedplayerid][pKills] <= 400) { playerrank = "Old Veteren"; }
- else { playerrank = "Newbie"; }
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(clickedplayerid, PlayerName, sizeof(PlayerName));
- new string[128];
- new string2[500];
- format(string, sizeof(string), "{FF0000}Information on Player:{FFFFFF}%s", PlayerName);
- format(string2, sizeof(string2), "{FF0000}Player Name: {FFFFFF}%s{FF0000}\nKills: {FFFFFF}%d{FF0000}\nDeaths: {FFFFFF}%d{FF0000}\nRank: {FFFFFF}%s", PlayerName,PlayerInfo[clickedplayerid][pKills],PlayerInfo[clickedplayerid][pDeaths], playerrank);
- ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_MSGBOX, string, string2, "Close","Close");
- return 1;
- }
- //===================================================================================================================//
- public Info()
- {
- new randMSG = random(sizeof(Infos));
- SendClientMessageToAll(COLOR_YELLOW, Infos[randMSG]);
- }
- //===================================================================================================================//
- public ServerInfo()
- {
- new serverinfo[128];
- SendClientMessageToAll(COLOR_WHITE, "============================================");
- format(serverinfo, sizeof(serverinfo), "{FF0000}Server:{FFFFFF} %s", servername);
- SendClientMessageToAll(COLOR_RED, serverinfo);
- format(serverinfo, sizeof(serverinfo), "{FF0000}Server Owner:{FFFFFF} %s", owner);
- SendClientMessageToAll(COLOR_RED, serverinfo);
- format(serverinfo, sizeof(serverinfo), "{FF0000}Scripters & Mappers:{FFFFFF} %s", scriptmap);
- SendClientMessageToAll(COLOR_RED, serverinfo);
- format(serverinfo, sizeof(serverinfo), "{FF0000}Script Verison:{FFFFFF} %s", scriptv);
- SendClientMessageToAll(COLOR_RED, serverinfo);
- format(serverinfo, sizeof(serverinfo), "{FF0000}Last Update:{FFFFFF} %s", lastupdate);
- SendClientMessageToAll(COLOR_RED, serverinfo);
- SendClientMessageToAll(COLOR_WHITE, "============================================");
- return 1;
- }
- //===================================================================================================================//
- //Account Stuff
- public OnPlayerLogin(playerid,password[])
- {
- new string2[64];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "users/%s.ini", playername2);
- new File: file = fopen(string2, io_read);
- if (file)
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( file , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "pPassword" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(PlayerInfo[playerid][pPassword],password, true ) == 0 )
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( file , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "pAdmin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "pVip" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVip] = strval( val ); }
- if( strcmp( key , "pTester" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTester] = strval( val ); }
- if( strcmp( key , "pGun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strval( val ); }
- if( strcmp( key , "pGun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strval( val ); }
- if( strcmp( key , "pGun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strval( val ); }
- if( strcmp( key , "pGun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strval( val ); }
- if( strcmp( key , "pGun5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun5] = strval( val ); }
- if( strcmp( key , "pGun6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun6] = strval( val ); }
- if( strcmp( key , "pAmmo1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo1] = strval( val ); }
- if( strcmp( key , "pAmmo2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo2] = strval( val ); }
- if( strcmp( key , "pAmmo3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo3] = strval( val ); }
- if( strcmp( key , "pAmmo4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo4] = strval( val ); }
- if( strcmp( key , "pAmmo5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo5] = strval( val ); }
- if( strcmp( key , "pAmmo6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo6] = strval( val ); }
- if( strcmp( key , "pKills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
- if( strcmp( key , "pDeaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- }//end while
- fclose(file);//close the file after everything has been read in the while
- gPlayerLogged[playerid] = 1;
- ResetPlayerMoney(playerid);
- format(string2, sizeof(string2), "SERVER: Welcome %s",playername2);
- SendClientMessage(playerid, COLOR_WHITE,string2);
- SetupPlayerForClassSelection(playerid);
- KillTimer(1);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{0084FF}Login:", "{FF0000}WRONG PASSWORD!\n{FFFFFF} Please enter your password below", "Login", "Cancel");
- fclose(file);
- }
- }
- return 1;
- }
- //====================================================================================================================//
- public SavePlayer(playerid)
- {
- new string3[32];
- new playername[128];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string3, sizeof(string3), "users/%s.ini", playername);
- new File: pFile = fopen(string3, io_write);
- if (pFile)
- {
- new var[32];
- format(var, 32, "pPassword=%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
- fclose(pFile);
- new File: hFile = fopen(string3, io_append);
- format(var, 32, "pAdmin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "pVip=%d\n",PlayerInfo[playerid][pVip]);fwrite(hFile, var);
- format(var, 32, "pTester=%d\n",PlayerInfo[playerid][pTester]);fwrite(hFile, var);
- format(var, 32, "pGun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
- format(var, 32, "pGun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
- format(var, 32, "pGun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
- format(var, 32, "pGun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
- format(var, 32, "pGun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
- format(var, 32, "pGun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
- format(var, 32, "pAmmo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
- format(var, 32, "pAmmo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
- format(var, 32, "pAmmo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
- format(var, 32, "pAmmo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
- format(var, 32, "pAmmo5=%d\n",PlayerInfo[playerid][pAmmo5]);fwrite(hFile, var);
- format(var, 32, "pAmmo6=%d\n",PlayerInfo[playerid][pAmmo6]);fwrite(hFile, var);
- format(var, 32, "pCash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "pKills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "pDeaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- fclose(hFile);
- }
- return 1;
- }
- //====================================================================================================================//
- public AntiHack(playerid, amount)
- {
- PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash] + amount;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- OnPlayerUpdate(playerid);
- return 1;
- }
- //====================================================================================================================//
- public IsStringAName(string[])
- {
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- {
- new testname[MAX_PLAYER_NAME];
- GetPlayerName(i, testname, sizeof(testname));
- if(strcmp(testname, string, true, strlen(string)) == 0)
- {
- return 1;
- }
- }
- }
- return 0;
- }
- //=====================================================================================================================//
- public GetPlayerID(string[])
- {
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- {
- new testname[MAX_PLAYER_NAME];
- GetPlayerName(i, testname, sizeof(testname));
- if(strcmp(testname, string, true, strlen(string)) == 0)
- {
- return i;
- }
- }
- }
- return INVALID_PLAYER_ID;
- }
- //====================================================================================================================//
- forward Login(playerid);
- public Login(playerid)
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "{FF0000}Server: %s {FFFFFF} has been kicked by: {FF0000}SYTEM{FFFFFF} Reason: {1DA100}AFK At Login{FFFFFF}",name);
- SendClientMessageToAll(0xFFFF00AA, string);
- Kick(playerid);
- return 1;
- }
- //====================================================================================================================//
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsCbugWeapon(playerid))
- {
- CBugged[playerid] ++;
- if(CBugged[playerid] > C_BUG_TIME)
- {
- CBugged[playerid] = 0;
- format(string,sizeof(string), "{FF0000}Server: %s {FFFFFF} has been kicked by {FF0000}SYTEM{FFFFFF} Reason: {1DA100}C-Bugging{FFFFFF}",name);
- SendClientMessageToAll(0xFFFF00AA, string);
- Kick(playerid);
- }
- }
- return 1;
- }
- //====================================================================================================================//
- stock ini_GetKey(line[])
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue(line[])
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- stock IsCbugWeapon(playerid)
- {
- new weaponID = GetPlayerWeapon(playerid);
- if(weaponID == 22 || weaponID == 24 || weaponID == 25 || weaponID == 27)
- {
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement