Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <crashdetect>
- #include <streamer>
- #include <sscanf2>
- #include <sqlitei>
- #include <samp_bcrypt>
- #include <TSConnector>
- #include <zcmd>
- // #include <progress2>
- #define TS_IP "192.168.0.104"
- #define TS_PORT 5899
- #define TS_QUSER "serveradmin"
- #define TS_QPASS "yCIMjvmy"
- #define RANK_STATUS_W 40 // Status Off Player:
- #define RANK_STATUS_ON 41 // Player Is Online
- #define RANK_STATUS_OFF 42 // Player Is Offline
- #define SERVER_DATABASE "server.db"
- #define ORG_DATABASE "org.db"
- #define REGISTER_DIALOG 0
- #define LOGIN_DIALOG 1
- #define LSPD_DIALOG 2
- #define SSCANF_NO_NICE_FEATURES
- #define CHANNEL_ONLINE_USERS 19 // ID Off Online Users: 00 Channel
- #define CHANNEL_SAMP_ONLINE_USERS 20 // ID Off SA:MP Server's Online Users: 00 Channel
- #define RANDOM_MESSAGE "Press Y to turn on/off the engine"
- #define RANDOM_MESSAGE1 "Press N to turn on/off the lights"
- #define RANDOM_MESSAGE2 "Remember to turn off your lights and engine"
- #define RANDOM_MESSAGETIMEINMINUTES 3
- #define MODERATOR 1
- #define HELPER 2
- #define ADMIN 3
- #define VIP 1
- #define VIPSLIVER 2
- #define VIPGOLD 3
- #define MAX_ORGS 3
- new TS_Onlines;
- new TS_SampOnlines;
- new DB:server_database;
- new DB:org_database;
- new DBResult:database_result;
- new DBResult:orgResult;
- new engine, lights, alarm, doors, bonnet, boot, objective;
- new hpickup, hexitpickup, shopdoor, shopinterior;
- new Orgtiune[35], RankOrgiune[15],orgcp,orgdoor;
- enum player_data
- {
- player_admin,
- player_score,
- player_kills,
- player_deaths,
- player_vips,
- bool:player_logged
- };
- new PlayerData[MAX_PLAYERS][player_data];
- new const RandomWeather[][1]=
- {
- {1},{2},{3},{4},{5},{6},{7},{8},{9},{10}
- };
- new const RandomWorldTime[24][1] =
- {
- {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23}
- };
- enum org_data
- {
- Color,
- Vcolor,
- car1,
- car2,
- car3,
- car4,
- car5,
- Skin1,
- Skin2,
- Lskin,
- Genre
- };
- new OrgData[MAX_ORGS][org_data];
- enum pInfo
- {
- Member,
- Leader,
- rank,
- punish
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new request[MAX_PLAYERS];
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock DB_Escape(text[])//Credits: Y_Less
- {
- new ret[80 * 2], ch, i, j;
- while ((ch = text[i++]) && j < sizeof (ret))
- {
- if (ch == '\'')
- {
- if (j < sizeof (ret) - 2)
- {
- ret[j++] = '\'';
- ret[j++] = '\'';
- }
- }
- else if (j < sizeof (ret))
- {
- ret[j++] = ch;
- }
- else
- {
- j++;
- }
- }
- ret[sizeof (ret) - 1] = '\0';
- return ret;
- }
- stock SaveAccount(playerid)
- {
- new query[256];
- if(PlayerData[playerid][player_logged] == true)
- {
- format(query, sizeof(query),
- "UPDATE `USERS` SET ADMIN ='%d',SCORE = '%d', KILLS = '%d', DEATHS = '%d',MONEY='%d',VIPS='%d' WHERE `NAME` = '%s' COLLATE NOCASE",PlayerData[playerid][player_admin] ,GetPlayerScore(playerid), PlayerData[playerid][player_kills], PlayerData[playerid][player_deaths],GetPlayerMoney(playerid), PlayerData[playerid][player_vips],DB_Escape(GetName(playerid)));
- database_result = db_query(server_database, query);
- db_free_result(database_result);
- }
- return 1;
- }
- #if defined FILTERSCRIPT
- #define MAX_STRING_LENGTH 256
- #define MAX_HOUSES 1000
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- forward TS_UpdateOnlineP();
- forward TS_UpdateOnlineM();
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Freeroam/Roleplay");
- DisableInteriorEnterExits();
- ManualVehicleEngineAndLights();
- AddPlayerClass(265,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- AddPlayerClass(1,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- AddPlayerClass(6,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- AddPlayerClass(17,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- AddPlayerClass(20,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
- AddStaticVehicle(522,2037.5870,999.1473,10.2098,0.0949,3,8); //
- AddStaticVehicle(415,288.4731,-1156.2267,80.6818,232.7656,36,1); //
- AddStaticVehicle(479,2041.2722,1354.9692,10.4661,0.0172,55,41); // v1
- AddStaticVehicle(466,2040.3693,1345.2960,10.4138,0.7682,16,76); // v2
- hpickup = CreatePickup(1239, 1, 300.1755,-1154.3840,81.3905, -1);
- hexitpickup = CreatePickup(1239, 1,235.2930,1186.6810,1080.2578, -1);
- shopdoor = CreatePickup(19198,1,2194.9414,1991.1180,12.2969, -1);
- shopinterior = CreatePickup(19198, 1, -25.5558,-187.3017,1003.5469, -1);
- new orgid;
- OrgData[orgid][car1] = CreateVehicle(523,1543.5261,-1684.3247,5.4620,271.8893,0,0, -1, 0);
- OrgData[orgid][car2] = CreateVehicle(523,1543.3291,-1679.4897,5.4574,272.1422,0,0, -1, 0);
- OrgData[orgid][car3] = CreateVehicle(523,1542.9851,-1675.6777,5.4611,270.0225,0,0, -1, 0);
- OrgData[orgid][car4] = CreateVehicle(596,1558.3250,-1710.3898,5.6137,179.7677,0,0, -1, 0);
- OrgData[orgid][car5] = CreateVehicle(596,1564.7969,-1710.3781,5.6117,176.7310,0,0, -1, 0);
- server_database = db_open(SERVER_DATABASE);
- org_database = db_open(ORG_DATABASE);
- db_query(org_database, "CREATE TABLE IF NOT EXIST `ORGS`(`NAME`, `MEMBER`, 'LEADER', `RANK`, `PUNISH`)");
- db_query(server_database, "CREATE TABLE IF NOT EXISTS `USERS` (`NAME`, `PASS`, `ADMIN`,`SCORE`, `KILLS`, `DEATHS`,`MONEY`,`VIPS`)");
- //AddVehicleModel(6615,"infernus.dff","infernus.txd",0,"sports","Infernus"," ",3, 5,0,0,0,1.0,1.0,0);
- new rw = random(sizeof (RandomWeather));
- SetWeather(RandomWeather[rw][0]);
- new rt = random(sizeof(RandomWorldTime));
- SetWorldTime(RandomWorldTime[rt][0]);
- return 1;
- }
- public OnGameModeExit()
- {
- db_close(server_database);
- db_close(org_database);
- return 1;
- }
- public TS_UpdateOnlineP()
- {
- new channelname[512];
- format(channelname, sizeof(channelname), "[cspacer]TS Online Users : [%d/1024]", TS_Onlines);
- TSC_SetChannelName(CHANNEL_ONLINE_USERS, channelname);
- return 1;
- }
- public TS_UpdateOnlineM()
- {
- new channelname[512];
- format(channelname, sizeof(channelname), "[cspacer]TS Online Users : [%d/1024]", TS_Onlines);
- TSC_SetChannelName(CHANNEL_ONLINE_USERS, channelname);
- return 1;
- }
- IsPlayerOnline(const nick[])
- {
- if(!nick[0]) return INVALID_PLAYER_ID; // empty nick
- static name[MAX_PLAYER_NAME + 1];
- for(new i, g = GetMaxPlayers(); i < g; i++)
- if(IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof(name));
- if(!strcmp(nick, name))
- return i;
- }
- return INVALID_PLAYER_ID;
- }
- public TSC_OnError(TSC_ERROR_TYPE:error_type, error_id, const error_msg[])
- {
- printf("%s", error_msg);
- return 1;
- }
- public TSC_OnClientConnect(clientid, nickname[])
- {
- TS_Onlines +=1;
- TS_UpdateOnlineP();
- TSC_RemoveClientFromServerGroup(clientid, RANK_STATUS_W);
- // player is online
- TSC_RemoveClientFromServerGroup(clientid, RANK_STATUS_ON);
- // player is offline
- TSC_RemoveClientFromServerGroup(clientid, RANK_STATUS_OFF);
- new Online = IsPlayerOnline(nickname);
- new Online2[128];
- TSC_AddClientToServerGroup(clientid, RANK_STATUS_W);
- if(Online != INVALID_PLAYER_ID) // or if you don't want ID use if(IsPlayerOnline(targetname) != INVALID_PLAYER_ID)
- {
- // player is online
- Online2 = "[color=green]Online[/color]";
- TSC_AddClientToServerGroup(clientid, RANK_STATUS_ON);
- }
- else
- {
- // player is offline
- Online2 = "[color=red]Offline[/color]";
- TSC_AddClientToServerGroup(clientid, RANK_STATUS_OFF);
- }
- new string[512];
- format(string, sizeof(string), "Welcome [color=green]%s[/color]\n Your status in samp server : %s", nickname, Online2);
- // print(string);
- TSC_SendClientMessage(clientid, string);
- // TSC_AddClientToServerGroup(clientid, TS_SERVER_GROUP_PLAYER);
- return 1;
- }
- public TSC_OnClientDisconnect(clientid, reasonid, reasonmsg[])
- {
- TS_Onlines -=1;
- TS_UpdateOnlineM();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerColor(playerid, 0x800080FF);
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TogglePlayerClock(playerid, 1);
- TS_SampOnlines++;
- UpdateSampOnlinesChannel();
- new PlayerIP[24];
- GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));
- new ClientID = TSC_GetClientIdByIpAddress(PlayerIP);
- new ClientDes[200];
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(ClientDes, sizeof(ClientDes), "Player's name in SA-MP: %s", PlayerName);
- TSC_SetClientDescription(ClientID, ClientDes);
- SetPlayerScore(playerid, 10);
- PlayerData[playerid][player_kills] = 0;
- PlayerData[playerid][player_deaths] = 0;
- PlayerData[playerid][player_logged] = false;
- new query[128],Field[256];
- format(query, sizeof(query), "SELECT `NAME` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- database_result = db_query(server_database, query);
- if(db_num_rows(database_result))
- {
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "{FFFFFF}Account Login", "{FFFFFF}Please enter your password below to login to your account:", "Enter", "Leave");
- }
- else
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_PASSWORD, "{FFFFFF}Register Account", "{FFFFFF}Please enter a password below to register an account:", "Enter", "Leave");
- }
- PlayerInfo[playerid][Member] = -255;
- PlayerInfo[playerid][Leader] = 0;
- request[playerid] = -255;
- format(query, sizeof(query), "SELECT * FROM `ORGS` WHERE NAME = '%q'", DB_Escape(GetName(playerid)));
- orgResult = db_query(org_database, query);
- if(db_num_rows(orgResult))
- {
- db_get_field_assoc(orgResult, "Member", Field, 128);
- PlayerInfo[playerid][Member] = strval(Field);
- db_get_field_assoc(orgResult, "Leader", Field, 128);
- PlayerInfo[playerid][Leader] = strval(Field);
- db_get_field_assoc(orgResult, "Rank", Field, 128);
- PlayerInfo[playerid][rank] = strval(Field);
- db_get_field_assoc(orgResult, "Punish", Field, 128);
- PlayerInfo[playerid][punish] = strval(Field);
- }
- else
- {
- format(query, sizeof(query), "INSERT INTO `ORGS` (`Name`) VALUES ('%q')", DB_Escape(GetName(playerid)));
- db_free_result(db_query(org_database, query));
- PlayerInfo[playerid][Member] = -255;
- PlayerInfo[playerid][Leader] = 0;
- PlayerInfo[playerid][rank] = 0;
- request[playerid] = -255;
- PlayerInfo[playerid][punish] = 0;
- }
- db_free_result(orgResult);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TS_SampOnlines --;
- UpdateSampOnlinesChannel();
- new PlayerIP[24];
- GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));
- new ClientID = TSC_GetClientIdByIpAddress(PlayerIP);
- new ClientDes[200];
- format(ClientDes, sizeof(ClientDes), "");
- TSC_SetClientDescription(ClientID, ClientDes);
- SaveAccount(playerid);
- SavePlayerFaction(playerid);
- return 1;
- }
- forward UpdateSampOnlinesChannel();
- public UpdateSampOnlinesChannel()
- {
- new channelname[512];
- format(channelname, sizeof(channelname), "[cspacer]SA-MP Online Users : [%d/%d]", TS_SampOnlines, GetMaxPlayers());
- TSC_SetChannelName(CHANNEL_SAMP_ONLINE_USERS, channelname);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][Member] == 1 || PlayerInfo[playerid][Leader] == 1)
- {
- GivePlayerWeapon(playerid, 24, 64);
- GivePlayerWeapon(playerid, 3, 1);
- SetPlayerArmour(playerid, 100);
- SetPlayerColor(playerid, 0x2641FEAA);
- SetPlayerSkin(playerid, 280);
- SendClientMessage(playerid, -1, "{ffff00}Info: {ffffff}You are a member from LSPD.");
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 246.3295, 66.5572, 1003.6406);
- SetPlayerFacingAngle(playerid, 0);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- for(new i=0;i<MAX_ORGS;i++)
- {
- if(newstate == 2)
- {
- if(OrgData[i][car1] == GetPlayerVehicleID(playerid))
- {
- if(PlayerInfo[playerid][Member] !=1)
- {
- new str[256];
- format(str,sizeof(str),"** Error: You cannot drive a vehicle that belongs to %s.");
- SendClientMessage(playerid,0xFF4500AA,str);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- if(OrgData[i][car2] == GetPlayerVehicleID(playerid))
- {
- if(PlayerInfo[playerid][Member] !=1)
- {
- new str[256];
- format(str,sizeof(str),"** Error: You cannot drive a vehicle that belongs to %s.");
- SendClientMessage(playerid,0xFF4500AA,str);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- if(OrgData[i][car3] == GetPlayerVehicleID(playerid))
- {
- if(PlayerInfo[playerid][Member] !=1)
- {
- new str[256];
- format(str,sizeof(str),"** Error: You cannot drive a vehicle that belongs to %s.");
- SendClientMessage(playerid,0xFF4500AA,str);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- if(OrgData[i][car4] == GetPlayerVehicleID(playerid))
- {
- if(PlayerInfo[playerid][Member] !=1)
- {
- new str[256];
- format(str,sizeof(str),"** Error: You cannot drive a vehicle that belongs to %s.");
- SendClientMessage(playerid,0xFF4500AA,str);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- if(OrgData[i][car5] == GetPlayerVehicleID(playerid))
- {
- if(PlayerInfo[playerid][Member] !=1)
- {
- new str[256];
- format(str,sizeof(str),"** Error: You cannot drive a vehicle that belongs to %s.");
- SendClientMessage(playerid,0xFF4500AA,str);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == REGISTER_DIALOG)
- {
- if(response)
- {
- if(strlen(inputtext) < 3 || strlen(inputtext) > 24)
- {
- SendClientMessage(playerid, -1, "SERVER: Your password must be from 3-24 characters.");
- return ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_PASSWORD, "{FFFFFF}Register Account", "{FFFFFF}Please enter a password below to register an account:", "Enter", "Leave");
- }
- bcrypt_hash(playerid, "OnPlayerRegister", inputtext, 12);
- return 1;
- }
- else
- {
- Kick(playerid);
- }
- }
- else if(dialogid == LOGIN_DIALOG)
- {
- if(response)
- {
- new query[256], field[64];
- format(query, sizeof(query), "SELECT `PASS` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- database_result = db_query(server_database, query);
- if(db_num_rows(database_result))
- {
- db_get_field_assoc(database_result, "PASS", field, sizeof(field));
- bcrypt_verify(playerid, "OnPlayerLogin", inputtext, field);
- }
- return 1;
- }
- else
- {
- Kick(playerid);
- }
- }
- else if(dialogid == LSPD_DIALOG)
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- SetPlayerPos(playerid, 246.7840,63.9002,1003.6406);
- SetPlayerInterior(playerid, 6);
- SetPlayerFacingAngle(playerid,0.0000);
- }
- case 1:
- {
- GivePlayerWeapon(playerid, 22, 99);
- GivePlayerWeapon(playerid, 31, 99);
- GivePlayerWeapon(playerid, 3, 999);
- }
- case 2:
- {
- new orgid;
- if(OrgData[orgid][Skin1] == 280)
- {
- SetPlayerSkin(playerid, OrgData[orgid][Skin1]);
- }
- else if(OrgData[orgid][Skin2] == 284)
- {
- SetPlayerSkin(playerid, OrgData[orgid][Skin2]);
- }
- }
- case 3:
- {
- PlayerInfo[playerid][Member] = -255;
- SendClientMessage(playerid, 0xFF9900AA, "You have resigned from LSPD");
- SetPlayerAmmo(playerid, 22, 0);
- SetPlayerAmmo(playerid, 31, 0);
- SetPlayerAmmo(playerid, 3, 0);
- }
- }
- return 1;
- }
- return 1;
- }
- stock SetPlayerMoney(playerid, cash)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, cash);
- }
- forward OnPlayerLogin(playerid, bool:success);
- public OnPlayerLogin(playerid, bool:success)
- {
- if(success)
- {
- new query[256], field[24];
- format(query, sizeof(query), "SELECT * FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(GetName(playerid)));
- database_result = db_query(server_database, query);
- if(db_num_rows(database_result))
- {
- db_get_field_assoc(database_result, "ADMIN", field, sizeof(field));
- PlayerData[playerid][player_admin] = strval(field);
- db_get_field_assoc(database_result, "SCORE", field, sizeof(field));
- SetPlayerScore(playerid, strval(field));
- db_get_field_assoc(database_result, "KILLS", field, sizeof(field));
- PlayerData[playerid][player_kills] = strval(field);
- db_get_field_assoc(database_result, "DEATHS", field, sizeof(field));
- PlayerData[playerid][player_deaths] = strval(field);
- db_get_field_assoc(database_result, "MONEY", field, sizeof(field));
- SetPlayerMoney(playerid, strval(field));
- db_get_field_assoc(database_result, "VIPS", field, sizeof(field));
- PlayerData[playerid][player_vips]=strval(field);
- }
- db_free_result(database_result);
- PlayerData[playerid][player_logged] = true;
- PlayerInfo[playerid][Member] = 1;
- PlayerInfo[playerid][Leader] = 1;
- SendClientMessage(playerid, -1, "SERVER: You have successfully logged into your account.");
- return 1;
- }
- else
- {
- Kick(playerid);
- }
- return 1;
- }
- forward OnPlayerRegister(playerid);
- public OnPlayerRegister(playerid)
- {
- new password[64];
- bcrypt_get_hash(password);
- new query[256];
- format(query, sizeof(query), "INSERT INTO `USERS` (`NAME`, `PASS`,`ADMIN` ,`SCORE`, `KILLS`, `DEATHS`,`MONEY`,`VIPS`) VALUES ('%s', '%s','%s' ,'%d', '%d', '%d','%d','%d')", DB_Escape(GetName(playerid)), password,PlayerData[playerid][player_admin] ,GetPlayerScore(playerid), PlayerData[playerid][player_kills], PlayerData[playerid][player_deaths], GetPlayerMoney(playerid),PlayerData[playerid][player_vips]);
- database_result = db_query(server_database, query);
- db_free_result(database_result);
- PlayerData[playerid][player_logged] = true;
- SendClientMessage(playerid, -1, "SERVER: You have successfully registered an account.");
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys & KEY_NO)&& !(oldkeys & KEY_NO))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- if(GetVehicleModel(vehicleid) != 481 || GetVehicleModel(vehicleid) != 509 || GetVehicleModel(vehicleid) != 510)
- {
- VehicleLights(playerid, vehicleid);
- }
- else
- {
- SendClientMessage(playerid, 0xAFAFAFAA, "This vehicle doesn't have lights");
- }
- }
- }
- else if((newkeys & KEY_YES) && !(oldkeys & KEY_YES))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(vehicleid) != 481 || GetVehicleModel(vehicleid) != 509 || GetVehicleModel(vehicleid) != 510)
- {
- VehicleEngine(playerid, vehicleid);
- }
- else
- {
- SendClientMessage(playerid, 0xAFAFAFAA, "This vehicle doesn't have engine");
- }
- }
- else if((newkeys & KEY_WALK)&& !(oldkeys & KEY_WALK))
- {
- ClearAnimations(playerid, 0);
- }
- return 1;
- }
- forward VehicleLights(playerid, vehicleid);
- public VehicleLights(playerid, vehicleid)
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(lights == VEHICLE_PARAMS_ON)
- {
- SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "Vehicle lights turned off", 5000, 6);
- }
- else if(lights == VEHICLE_PARAMS_OFF || lights == VEHICLE_PARAMS_UNSET)
- {
- SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "Vehicle lights turned on", 5000, 6);
- }
- }
- return 1;
- }
- forward VehicleEngine(playerid, vehicleid);
- public VehicleEngine(playerid, vehicleid)
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(engine == VEHICLE_PARAMS_ON)
- {
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "Vehicle engine turned off", 5000, 6);
- }
- else if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
- {
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "Vehicle engine turned on", 5000, 6);
- }
- }
- return 1;
- }
- forward showRandomMessage();
- public showRandomMessage()
- {
- new Random = random(3);
- switch(Random)
- {
- case 0:
- {
- return SendClientMessageToAll(0xB8860BAA, RANDOM_MESSAGE);
- }
- case 1:
- {
- return SendClientMessageToAll(0xB8860BAA, RANDOM_MESSAGE1);
- }
- case 2:
- {
- return SendClientMessageToAll(0xB8860BAA, RANDOM_MESSAGE2);
- }
- }
- return 1;
- }
- stock GetVehicleName(vehicleid)
- {
- new vehname[18];
- switch(vehicleid)
- {
- case 400: vehname = "Landstalker";
- case 401: vehname = "Bravura";
- case 402: vehname = "Buffalo";
- case 403: vehname = "Linerunner";
- case 404: vehname = "Perenniel";
- case 405: vehname = "Sentinel";
- case 406: vehname = "Dumper";
- case 407: vehname = "Firetruck";
- case 408: vehname = "Trashmaster";
- case 409: vehname = "Stretch";
- case 410: vehname = "Manana";
- case 411: vehname = "Infernus";
- case 412: vehname = "Voodoo";
- case 413: vehname = "Pony";
- case 414: vehname = "Mule";
- case 415: vehname = "Cheetah";
- case 416: vehname = "Ambulance";
- case 417: vehname = "Leviathan";
- case 418: vehname = "Moonbeam";
- case 419: vehname = "Esperanto";
- case 420: vehname = "Taxi";
- case 421: vehname = "Washington";
- case 422: vehname = "Bobcat";
- case 423: vehname = "Mr Whoopee";
- case 424: vehname = "BF Injection";
- case 425: vehname = "Hunter";
- case 426: vehname = "Premier";
- case 427: vehname = "Enforcer";
- case 428: vehname = "Securicar";
- case 429: vehname = "Banshee";
- case 430: vehname = "Predator";
- case 431: vehname = "Bus";
- case 432: vehname = "Rhino";
- case 433: vehname = "Barracks";
- case 434: vehname = "Hotknife";
- case 435: vehname = "Article Trailer";
- case 436: vehname = "Previon";
- case 437: vehname = "Coach";
- case 438: vehname = "Cabbie";
- case 439: vehname = "Stallion";
- case 440: vehname = "Rumpo";
- case 441: vehname = "RC Bandit";
- case 442: vehname = "Romero";
- case 443: vehname = "Packer";
- case 444: vehname = "Monster";
- case 445: vehname = "Admiral";
- case 446: vehname = "Squallo";
- case 447: vehname = "Seasparrow";
- case 448: vehname = "Pizzaboy";
- case 449: vehname = "Tram";
- case 450: vehname = "Article Trailer 2";
- case 451: vehname = "Turismo";
- case 452: vehname = "Speeder";
- case 453: vehname = "Reefer";
- case 454: vehname = "Tropic";
- case 455: vehname = "Flatbed";
- case 456: vehname = "Yankee";
- case 457: vehname = "Caddy";
- case 458: vehname = "Solair";
- case 459: vehname = "Topfun Van";
- case 460: vehname = "Skimmer";
- case 461: vehname = "PCJ-600";
- case 462: vehname = "Faggio";
- case 463: vehname = "Freeway";
- case 464: vehname = "RC Baron";
- case 465: vehname = "RC Raider";
- case 466: vehname = "Glendale";
- case 467: vehname = "Oceanic";
- case 468: vehname = "Sanchez";
- case 469: vehname = "Sparrow";
- case 470: vehname = "Patriot";
- case 471: vehname = "Quad";
- case 472: vehname = "Coastguard";
- case 473: vehname = "Dinghy";
- case 474: vehname = "Hermes";
- case 475: vehname = "Sabre";
- case 476: vehname = "Rustler";
- case 477: vehname = "ZR-350";
- case 478: vehname = "Walton";
- case 479: vehname = "Regina";
- case 480: vehname = "Comet";
- case 481: vehname = "BMX";
- case 482: vehname = "Burrito";
- case 483: vehname = "Camper";
- case 484: vehname = "Marquis";
- case 485: vehname = "Baggage";
- case 486: vehname = "Dozer";
- case 487: vehname = "Maverick";
- case 488: vehname = "SAN News Maverick";
- case 489: vehname = "Rancher";
- case 490: vehname = "FBI Rancher";
- case 491: vehname = "Virgo";
- case 492: vehname = "Greenwook";
- case 493: vehname = "Jetmax";
- case 494: vehname = "Hotring Racer";
- case 495: vehname = "Sandking";
- case 496: vehname = "Blista Compact";
- case 497: vehname = "Police Maverick";
- case 498: vehname = "Boxville";
- case 499: vehname = "Benson";
- case 500: vehname = "Messa";
- case 501: vehname = "RC Goblin";
- case 502: vehname = "Hotring Racer";
- case 503: vehname = "Hotring Racer";
- case 504: vehname = "Bloodring Banger";
- case 505: vehname = "Rancher";
- case 506: vehname = "Super GT";
- case 507: vehname = "Elegant";
- case 508: vehname = "Journey";
- case 509: vehname = "Bike";
- case 510: vehname = "Mountain Bike";
- case 511: vehname = "Beagle";
- case 512: vehname = "Cropduster";
- case 513: vehname = "Stuntplane";
- case 514: vehname = "Tanker";
- case 515: vehname = "Roadtrain";
- case 516: vehname = "Nebula";
- case 517: vehname = "Majestic";
- case 518: vehname = "Buccaneer";
- case 519: vehname = "Shamal";
- case 520: vehname = "Hydra";
- case 521: vehname = "FCR-900";
- case 522: vehname = "NRG-500";
- case 523: vehname = "HPV1000";
- case 524: vehname = "Cement Truck";
- case 525: vehname = "Towtruck";
- case 526: vehname = "Fortune";
- case 527: vehname = "Cadrona";
- case 528: vehname = "FBI Truck";
- case 529: vehname = "Willard";
- case 530: vehname = "Forklift";
- case 531: vehname = "Tractor";
- case 532: vehname = "Combine Harvester";
- case 533: vehname = "Feltzer";
- case 534: vehname = "Remington";
- case 535: vehname = "Slamvan";
- case 536: vehname = "Blade";
- case 537: vehname = "Freight";
- case 538: vehname = "Brownstreak";
- case 539: vehname = "Vortex";
- case 540: vehname = "Vincent";
- case 541: vehname = "Bullet";
- case 542: vehname = "Clover";
- case 543: vehname = "Sadler";
- case 544: vehname = "Firetruck LA";
- case 545: vehname = "Hustler";
- case 546: vehname = "Intruder";
- case 547: vehname = "Primo";
- case 548: vehname = "Cargobob";
- case 549: vehname = "Tampa";
- case 550: vehname = "Sunrise";
- case 551: vehname = "Merit";
- case 552: vehname = "Utility Van";
- case 553: vehname = "Nevada";
- case 554: vehname = "Yosemite";
- case 555: vehname = "Windsor";
- case 556: vehname = "Monster 'A'";
- case 557: vehname = "Monster 'B'";
- case 558: vehname = "Uranus";
- case 559: vehname = "Jester";
- case 560: vehname = "Sultan";
- case 561: vehname = "Stratum";
- case 562: vehname = "Elegy";
- case 563: vehname = "Raindance";
- case 564: vehname = "RC Tiger";
- case 565: vehname = "Flash";
- case 566: vehname = "Tahoma";
- case 567: vehname = "Savanna";
- case 568: vehname = "Bandito";
- case 569: vehname = "Freight Trailer";
- case 570: vehname = "Streak Trailer";
- case 571: vehname = "Kart";
- case 572: vehname = "Mover";
- case 573: vehname = "Dune";
- case 574: vehname = "Sweeper";
- case 575: vehname = "Broadway";
- case 576: vehname = "Tornado";
- case 577: vehname = "AT400";
- case 578: vehname = "DFT-30";
- case 579: vehname = "Huntley";
- case 580: vehname = "Stafford";
- case 581: vehname = "BF-400";
- case 582: vehname = "Newsvan";
- case 583: vehname = "Tug";
- case 584: vehname = "Petrol Trailer";
- case 585: vehname = "Emperor";
- case 586: vehname = "Wayfarer";
- case 587: vehname = "Euros";
- case 588: vehname = "Hotdog";
- case 589: vehname = "Club";
- case 590: vehname = "Freight Box";
- case 591: vehname = "Article Trailer 3";
- case 592: vehname = "Andromada";
- case 593: vehname = "Dodo";
- case 594: vehname = "RC Cam";
- case 595: vehname = "Launch";
- case 596: vehname = "Police Car (LSPD)";
- case 597: vehname = "Police Car (SFPD)";
- case 598: vehname = "Police Car (LVPD)";
- case 599: vehname = "Police Ranger";
- case 600: vehname = "Picador";
- case 601: vehname = "S.W.A.T";
- case 602: vehname = "Alpha";
- case 603: vehname = "Phoenix";
- case 604: vehname = "Glendale Shit";
- case 605: vehname = "Sadler Shit";
- case 606: vehname = "Baggage Trailer";
- case 607: vehname = "Baggage Traier";
- case 608: vehname = "Tug Stairs";
- case 609: vehname = "Boxville";
- case 610: vehname = "Farm Trailer";
- case 611: vehname = "Utility Trailer";
- }
- return vehname;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid==hpickup)
- {
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid,235.508994,1189.169897,1080.339966);
- SetPlayerFacingAngle(playerid, 180.0);
- }
- else if(pickupid == hexitpickup)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,298.9563,-1155.5773,80.9099);
- SetPlayerFacingAngle(playerid, 120.6758);
- }
- else if(pickupid == shopdoor)
- {
- SetPlayerInterior(playerid,17);
- SetPlayerPos(playerid,-27.8845,-185.8690,1003.5469);
- SetPlayerFacingAngle(playerid, 180.0);
- }
- else if(pickupid == shopinterior)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 2191.1428,1992.2231,11.5801);
- SetPlayerFacingAngle(playerid, 87.4673);
- }
- return 1;
- }
- public OnPlayerText( playerid, text[ ] )
- {
- new textstr[ 128 ];
- if ( text[ 0 ] == '#' && PlayerData[ playerid ][ player_vips ] >= 1 )
- {
- format( textstr, sizeof( textstr ),"V.I.P Chat: {00FF00}%s{FF5500}: %s", GetName(playerid), text[ 1 ] );
- SendVipMessage(playerid,0xFFC0CBFF, textstr );
- return 0;
- }
- return 1;
- }
- forward SendVipMessage(playerid,color, const string[]);
- public SendVipMessage(playerid,color, const string[])
- {
- if(PlayerData[playerid][player_vips]>=1)
- {
- SendClientMessage(playerid, 0xFFC0CBFF, string);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(PlayerData[playerid][player_vips] <=3)
- {
- SetVehicleNumberPlate(vehicleid, "[Rs]VeNoM");
- }
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == orgcp)
- {
- ShowPlayerDialog(playerid, LSPD_DIALOG, DIALOG_STYLE_LIST, "Los Santos Police Department", "Enter\nCollect\nSuitup\nResign", "Choose", "Cancel");
- }
- else if(checkpointid == orgdoor)
- {
- SetPlayerPos(playerid, 1551.2473,-1675.0258,15.7616);
- SetPlayerFacingAngle(playerid,94.0734);
- SetPlayerInterior(playerid, 0);
- }
- }
- CMD:rp(playerid, params[])
- {
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendClientMessage(playerid, 0xDC143CAA, "Your gamestate has changed to Roleplay");
- return 1;
- }
- CMD:acmds(playerid, params[])
- {
- if(PlayerData[playerid][player_admin]<=3)
- {
- SendClientMessage(playerid, 0xDC143CAA, "___________SERVER ADMIN COMMANDS________");
- SendClientMessage(playerid, 0xADFF2FAA, "/giveweap, /setmoney, /makeadmin");
- }
- return 1;
- }
- CMD:me(playerid, params[])
- {
- new string[128];
- if(!strlen(params)) return SendClientMessage(playerid, 0xFF7F50AA, "Usage: /me <action>.");
- format(string, sizeof(string), "* %s %s", pNick(playerid), params);
- SendClientMessageToAll(0xFFFF82AA, string);
- return 1;
- }
- stock pNick(playerid)
- {
- new nick[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
- return nick;
- }
- CMD:makeadmin(playerid, params[])
- {
- if(PlayerData[playerid][player_admin]>=3||IsPlayerAdmin(playerid))
- {
- new target, lvl, msg[256], msg2[256];
- if(sscanf(params, "ui", target, lvl))
- {
- return SendClientMessage(playerid, 0xAA3333AA, "USAGE:setlevel <PlayerID> <Amount>");
- }
- if (!IsPlayerConnected(target))
- return SendClientMessage(playerid,0xAA3333AA,"ERROR: Player isn't Connected.");
- if(PlayerData[target][player_admin] == lvl)
- return SendClientMessage(playerid,0xAA3333AA,"Error: This player already in this lvl");
- PlayerData[target][player_admin] = lvl;
- format(msg,sizeof(msg),"Server Adminitstrator %s[%d] Has Promoted you to Admin Level %d | Congrats",GetName(playerid),playerid,lvl);
- format(msg2,sizeof(msg2),"Admin %s[%d] has Set %s[%d]'s Admin Level to %d | Congrats",GetName(playerid),playerid,GetName(target),target,lvl);
- SendClientMessage(target,0xADFF2FAA,msg);
- SendClientMessageToAll(0xADFF2FAA,msg2);
- }
- else
- {
- return SendClientMessage(playerid,0xAA3333AA,"Error: You Can't Use This Command.");
- }
- return 1;
- }
- CMD:setvip(playerid, params[])
- {
- if(IsPlayerAdmin(playerid)||PlayerData[playerid][player_admin]>=3)
- {
- new target,lvl,msg[256],msg2[256];
- if(sscanf(params, "ui", target, lvl))
- {
- return SendClientMessage(playerid, 0xAA3333AA, "USAGE:setvip <PlayerID> <Amount>");
- }
- if (!IsPlayerConnected(target))
- return SendClientMessage(playerid,0xAA3333AA,"ERROR: Player isn't Connected.");
- if(PlayerData[target][player_vips] == lvl)
- return SendClientMessage(playerid,0xAA3333AA,"Error: This player already in this lvl");
- PlayerData[target][player_vips] = lvl;
- format(msg,sizeof(msg),"Server Adminitstrator %s[%d] Has Promoted you to VIP Level %d | Congrats",GetName(playerid),playerid,lvl);
- format(msg2,sizeof(msg2),"Admin %s[%d] has Set %s[%d]'s VIP Level to %d | Congrats",GetName(playerid),playerid,GetName(target),target,lvl);
- SendClientMessage(target,0xADFF2FAA,msg);
- SendClientMessageToAll(0xADFF2FAA,msg2);
- SetPlayerColor(playerid, 0xFF00FFFF);
- }
- else
- {
- return SendClientMessage(playerid,0xAA3333AA,"Error: You Can't Use This Command.");
- }
- return 1;
- }
- CMD:admins(playerid,params[])
- {
- new string[256],count=0;
- new msg[1999];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerData[i][player_admin]>1)
- {
- switch(PlayerData[i][player_admin])
- {
- case 1:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[Server Moderator]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- case 2:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[Server Helper]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- case 3:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[Server Owner]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- }
- count++;
- }
- }
- }
- if( count == 0) SendClientMessage(playerid,0xAA3333AA,"There are no Admins online at the moment");
- return 1;
- }
- CMD:vips(playerid,params[])
- {
- new string[256],count=0;
- new msg[1999];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerData[i][player_vips]>1)
- {
- switch(PlayerData[i][player_vips])
- {
- case 1:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[VIP Bronze]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- case 2:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[VIP sliver]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- case 3:
- {
- format(string,sizeof(string),"{FFB700}\n %s[%d] {00FF00}[VIP Gold]",GetName(i),i);
- strcat(msg,string,999);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- }
- count++;
- }
- }
- }
- if( count == 0) SendClientMessage(playerid,0xAA3333AA,"There are no Vips online at the moment");
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- if(PlayerData[playerid][player_admin] < 3) return SendClientMessage(playerid,0xAA3333AA,"Error:You Can't Use This Command.");
- new target,money,msg[128];
- if (sscanf(params, "ui",target,money)) return SendClientMessage(playerid,0xAA3333AA,"USAGE:setmoney <PlayerID> <Amount>");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid, 0xAA3333AA,"ERROR: Player ins't Connected.");
- ResetPlayerMoney(target);
- GivePlayerMoney(target,money);
- format(msg,sizeof(msg),"You Have Set %s[%d]'s Money To:%d $",GetName(target),target,money);
- SendClientMessage(playerid,0x008000FF,msg);
- new str[128];
- format(str,sizeof(str), "Admin: %s[%d] Has Set %s[%d]'s Cash to %d $ . /setmoney", GetName(playerid),playerid,GetName(target),target,money);
- SendClientMessage(playerid, 0x008000FF, str);
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- if(PlayerData[playerid][player_admin] < 3) return SendClientMessage(playerid, 0xAA3333AA, "Error:You Can't Use This Command.");
- new target, armour, str[128];
- if(sscanf(params,"ui", target, armour)) return SendClientMessage(playerid, 0xAA3333AA, "USAGE: setarmour <PlayerID> <Ammount>.");
- if(!IsPlayerConnected(target)) return SendClientMessage(playerid, 0xAA3333AA,"ERROR: Player ins't Connected.");
- SetPlayerArmour(target,armour);
- format(str,sizeof(str), "Admin: %s[%d] Have Set %s[%d]'s Armour to %d . /SetArmour", GetName(playerid),playerid,GetName(target),target,armour);
- SendClientMessage(playerid, 0x008000FF, str);
- return 1;
- }
- CMD:lean(playerid,params[])
- {
- if(PlayerData[playerid][player_vips] <=3)
- {
- ApplyAnimation(playerid, "Attractors", "Stepsit_loop", 4.1, 1, 0, 0, 1, 0,0);
- }
- return 1;
- }
- CMD:giveweap(playerid, params[])
- {
- if(PlayerData[playerid][player_admin]<=3)
- {
- new targetid = INVALID_PLAYER_ID,weaponid, ammo;
- if(sscanf(params, "uii", targetid, weaponid, ammo))
- {
- return SendClientMessage(playerid, 0x33CCFFAA, "USAGE: /giveweap [id] [weaponid] [ammo]");
- }
- new targetName[MAX_PLAYER_NAME],weaponName[32],string[256];
- GetPlayerName(targetid, targetName, sizeof targetName);
- GetWeaponName(weaponid, weaponName, sizeof weaponName);
- GivePlayerWeapon(targetid, weaponid, ammo);
- format(string, sizeof(string), "You have given %s a %d with %d ammo.", targetName, weaponName, ammo);
- SendClientMessage(playerid, 0xFF9900AA, string);
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new string[128];
- SavePlayerFaction(playerid);
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][Member] == 1) Orgtiune = "Los Santos Police Department";
- else if(PlayerInfo[playerid][Member] == 0) Orgtiune = "Civil";
- }
- SendClientMessage(playerid, -1, "-----------------------------------------------------------------------");
- format(string, sizeof(string), "%q | Punish: %i ", GetName(playerid), PlayerInfo[playerid][punish]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Faction: %q | Rank: %q", Orgtiune, RankOrgiune);
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, "-----------------------------------------------------------------------");
- return 1;
- }
- CMD:ohelp(playerid, params[])
- {
- SendClientMessage(playerid, -1, "Commands: /oinvite | /okick | /orankup | /setorgskin | /setorgveh |/setleader");
- return 1;
- }
- CMD:oinvite(playerid, params[])
- {
- new string[128], userid;
- if(!PlayerInfo[playerid][Leader]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You are not leader of this faction!");
- if(sscanf(params, "u", userid)) return SendClientMessage(playerid, -1, "{ffff00}Usage: {ffffff}/finvite <name|playerid>");
- if(playerid == userid) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You can't invite yourself!");
- if(PlayerInfo[userid][Member] != 0 || PlayerInfo[userid][Leader] != 0) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}This player is a member of another faction!");
- /*------------------------------------------------------------------------*/
- PlayerInfo[userid][Member] = PlayerInfo[playerid][Leader];
- PlayerInfo[userid][rank] = 1;
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "{00ffff}AdmBot: {ffffff}%q invited you in his faction.", GetName(playerid));
- SendClientMessage(userid, -1, string);
- format(string, sizeof(string), "{00ff00}Succes: {ffffff}You invited %q to join in your faction.", GetName(userid));
- SendClientMessage(playerid, -1, string);
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "UPDATE `ORGS` SET `MEMBER` = '%i', `RANK` = '%i' WHERE `NAME` = '%q'", PlayerInfo[userid][Member], PlayerInfo[userid][rank], DB_Escape(GetName(userid)));
- db_free_result(db_query(org_database, string));
- return 1;
- }
- CMD:okick(playerid, params[])
- {
- new string[128],userid;
- if(!PlayerInfo[playerid][Leader]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You are not leader of this faction!");
- if(sscanf(params, "u", userid)) return SendClientMessage(playerid, -1, "{ffff00}Usage: {ffffff}/fkick <name|playerid>");
- if(playerid == userid) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You can't dismiss yourself!");
- if(PlayerInfo[userid][Member] != PlayerInfo[playerid][Leader]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}This player is a member of another faction!");
- /*------------------------------------------------------------------------*/
- PlayerInfo[userid][Member] = 0;
- PlayerInfo[userid][rank] = 0;
- PlayerInfo[userid][punish] = 40;
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "{00ffff}AdmBot: {ffffff}You were kicked out from this faction by %q.", GetName(playerid));
- SendClientMessage(userid, -1, string);
- format(string, sizeof(string), "{00ff00}Succes: {ffffff}You kicked out %q from your faction.", GetName(userid));
- SendClientMessage(playerid, -1, string);
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "UPDATE `ORGS` SET `MEMBER` = '%i', `RANK` = '%i', `PUNISH` = '%i' WHERE Name = '%q'", PlayerInfo[playerid][Member], PlayerInfo[playerid][rank], PlayerInfo[playerid][punish], DB_Escape(GetName(playerid)));
- db_free_result(db_query(org_database, string));
- return (true);
- }
- CMD:orankup(playerid, params[])
- {
- new string[128],userid,points;
- if(!PlayerInfo[playerid][Leader]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You are not leader of this faction!");
- if(sscanf(params, "ui", userid, points)) return SendClientMessage(playerid, -1, "{ffff00}Usage: {ffffff}/frankup <name|playerid> <rank>");
- else if(points < 1 || points > 6) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}The rank can only be 1 or 6.");
- if(PlayerInfo[userid][Member] != PlayerInfo[playerid][Leader]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}This player is a member of another faction!");
- /*------------------------------------------------------------------------*/
- PlayerInfo[userid][rank] = points;
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "{00ffff}AdmBot: {ffffff}%q has made you rank %i.", GetName(playerid), points);
- SendClientMessage(userid, -1, string);
- format(string, sizeof(string), "{00ff00}Succes: {ffffff}You have made %q rank %i.", GetName(userid), points);
- SendClientMessage(playerid, -1, string);
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "UPDATE `ORGS` SET `RANK` = '%i' WHERE `NAME` = '%q'", PlayerInfo[userid][rank], DB_Escape(GetName(userid)));
- db_free_result(db_query(org_database, string));
- return 1;
- }
- CMD:setleader(playerid, params[])
- {
- new string[128],orgid, userid;
- if(!PlayerData[playerid][player_admin]) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}You are not a admin!");
- if(PlayerData[playerid][player_admin]<=3)
- {
- if(sscanf(params, "ui", userid, orgid)) return SendClientMessage(playerid, -1, "{ffff00}Usage: {ffffff}/setleader <name|playerid> <orgid>");
- else if(orgid < 1 || orgid > 20) return SendClientMessage(playerid, -1, "{ff0000}Error: {ffffff}The Organization can only be 1 or 20.");
- /*------------------------------------------------------------------------*/
- PlayerInfo[userid][Leader] = orgid;
- PlayerInfo[userid][Member] = orgid;
- PlayerInfo[userid][rank] = 6;
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "{00ffff}AdmBot: {ffffff}%q has made you leader for a faction.", GetName(playerid));
- SendClientMessage(userid, -1, string);
- format(string, sizeof(string), "{00ff00}Succes: {ffffff}You have made %q leader for a faction.", GetName(userid));
- SendClientMessage(playerid, -1, string);
- /*------------------------------------------------------------------------*/
- format(string, sizeof(string), "UPDATE `ORGS` SET `LEADER` = '%i', `MEMBER` = '%i', `RANK` = '%i' WHERE `NAME` = '%q'", PlayerInfo[userid][Leader], PlayerInfo[userid][Member], PlayerInfo[userid][rank], DB_Escape(GetName(userid)));
- db_free_result(db_query(org_database, string));
- }
- return (true);
- }
- CMD:createorg(playerid, params[])
- {
- new orgid;
- if(PlayerData[playerid][player_admin]<=3)
- {
- if(sscanf(params,"i",orgid)) return SendClientMessage(playerid, 0x7CFC00AA, "USAGE:/createorg <orgid>");
- orgcp = CreateDynamicCP(1554.6377,-1676.9808,16.1953, 2, -1,-1, -1, 300.0, -1, 0);
- orgdoor = CreateDynamicCP(246.8126,62.6512,1003.6406, 1, -1, -1, -1, 300.0,-1, 0);
- Create3DTextLabel("Los Santos Police Department", 0x0000BBAA, 1560.6473, -1776.9909, 16.1953, 30, -1, 0);
- }
- return 1;
- }
- CMD:setorgskin(playerid, params[])
- {
- new orgid, skinid;
- if(sscanf(params, "ii", orgid, skinid)) return SendClientMessage(playerid, 0x0000BBAA, "USAGE:/setorgskin <orgid> <skinid> <skinid>");
- // OrgData[orgid][Skin1]=SetPlayerSkin(playerid, 280);
- // OrgData[orgid][Skin2]=SetPlayerSkin(playerid, 284);
- SendClientMessage(playerid, 0x000080AA, "Skins are applied to this Organization");
- return 1;
- }
- stock SavePlayerFaction(playerid)
- {
- new query[256];
- format(query, sizeof(query), "UPDATE `ORGS` SET `MEMBER` = '%i', `LEADER` ='%i', 'RANK' = '%i', 'PUNISH' = '%i' WHERE `NAME` = '%q'", PlayerInfo[playerid][Member],PlayerInfo[playerid][Leader], PlayerInfo[playerid][rank],PlayerInfo[playerid][punish],DB_Escape(GetName(playerid)));
- db_free_result(db_query(org_database, query));
- return 1;
- }
- CMD:exit(playerid, params[])
- {
- SetPlayerPos(playerid, 1551.2473,-1675.0258,15.7616);
- SetPlayerFacingAngle(playerid,94.0734);
- SetPlayerInterior(playerid, 0);
- return 1;
- }
- CMD:setorgveh(playerid,params[])
- {
- new orgid, vid;
- if(!IsPlayerAdmin(playerid)) return 0;
- if(sscanf(params,"ui",orgid, vid)) return SendClientMessage(playerid, 0xFF4500AA, "USAGE:/setorgveh <orgid> <vid>");
- new Float:X,Float:Y,Float:Z,Float:A;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,0xFF4500AA,"You aren't in any vehicle.");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
- if(vid == 1)
- {
- OrgData[orgid][car1] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)),X,Y,Z,A,-1,-1,60);
- }
- if(vid == 2)
- {
- OrgData[orgid][car2] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)),X,Y,Z,A,-1,-1,-1);
- }
- if(vid == 3)
- {
- OrgData[orgid][car3] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)),X,Y,Z,A,-1,-1,-1);
- }
- if(vid == 4)
- {
- OrgData[orgid][car4] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)),X,Y,Z,A,-1,-1,-1);
- }
- if(vid == 5)
- {
- OrgData[orgid][car5] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)),X,Y,Z,A,-1,-1,-1);
- }
- new sl[256];
- format(sl,256,"** You have set vehicle id %d to organization vehicle, %s (Carid:%d).",GetVehicleModel(GetPlayerVehicleID(playerid)),vid);
- SendClientMessage(playerid,0x808000AA,sl);
- return 1;
- }
Add Comment
Please, Sign In to add comment