Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define cyan 0x00FFFFAA
- #define yellow 0xFFFF00AA
- #define green 0x33FF33AA
- #define red 0xFF0000AA
- #define white 0xFFFFFFAA
- #define blue 0x375FFFFF
- #define grey 0xC0C0C0AA
- #define orange 0xFF9900AA
- #define lightblue 0x33CCFFAA
- #define forpub%0(%1) forward%0(%1); public%0(%1)
- #define Connect 654
- new DB: xx;
- new zz[128];
- new pLevel[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- xx = db_open("CGangSystem.db");
- db_free_result(db_query(xx, "CREATE TABLE IF NOT EXISTS `CGangSystem` (`Key` INTEGER PRIMARY KEY AUTOINCREMENT , \
- `Name` TEXT, \
- `Vip` NUMERIC)"));
- print("==============[FS]==============\n");
- print("==========C-Gang System=========\n");
- print("==========by Crosslife==========\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new DBResult: w;
- format(zz, 128, "SELECT * FROM `CGangSystem` WHERE `Name` = '%s'", pName(playerid));
- w = db_query(xx, zz);
- if(!db_num_rows(w))
- {
- format(zz, 128, "INSERT INTO `CGangSystem` VALUES (NULL, '%s', '%d')", pName(playerid), pLevel[playerid]=0);
- db_query(xx, zz);
- }
- else
- {
- new az[69];
- db_get_field_assoc(w, "Vip", az, 69); pLevel[playerid] = strval(az);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- format(zz, 128, "UPDATE `CGangSystem` SET `Vip` = '%d' WHERE `Name` = '%s'", pLevel[playerid], pName(playerid));
- db_query(xx, zz);
- return 1;
- }
- stock pName(playerid) {
- new id[25];
- GetPlayerName(playerid, id, 25);
- return(id);
- }
- forpub MessageToSAMP(colour, t[]) {
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i), pLevel[i])
- {
- SendClientMessage(i, colour, t);
- }
- }
- return 1;
- }
- forpub SendUsage(playerid, color, teks[])
- {
- format(zz, 128, "USAGE: %s", teks);
- SendClientMessage(playerid, red, zz);
- return 1;
- }
- forpub Level(playerid, Lvl)
- {
- if (Lvl >= 1) return SendClientMessage(playerid, red, "ERROR: You need to be [SA:MP] Member to use this command");
- return 1 ;
- }
- enum vInfo
- {
- Modding,
- Model,
- Float:x_spawn,
- Float:y_spawn,
- Float:z_spawn,
- Float:za_spawn,
- Float:ox_spawn,
- Float:oy_spawn,
- Float:oz_spawn,
- Float:oza_spawn,
- Color_1,
- Color_2,
- owner[128],
- VehicleCost,
- bought,
- Secure,
- Asecure,
- Vused,
- Buybar,
- name[128],
- Mod_1,
- Mod_2,
- Mod_3,
- Mod_4,
- Mod_5,
- Mod_6,
- Mod_7,
- Mod_8,
- Mod_9,
- Mod_10,
- Mod_11,
- Mod_12,
- Mod_13,
- Mod_14,
- Mod_15,
- Mod_16,
- Mod_17,
- Paintjob,
- Temp,
- };
- new VehicleInfo[MAX_VEHICLES][vInfo];
- forpub CarSpawner(playerid, cmodel)
- {
- if(IsPlayerInAnyVehicle(playerid)) return 0;
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- new ctsvehicle = CreateVehicle(cmodel, x, y, z, angle, -1, -1, 10000);
- PutPlayerInVehicle(playerid, ctsvehicle, 0);
- SetVehicleVirtualWorld(ctsvehicle, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(ctsvehicle, GetPlayerInterior(playerid));
- VehicleInfo[ctsvehicle][Temp] = 1;
- return 1;
- }
- //--------------Commands
- CMD:samphelp(playerid, params[]) {
- if(pLevel[playerid] >= 1) {
- SendClientMessage(playerid, red, "_____________[SA:MP] Member Commands_____________");
- SendClientMessage(playerid, cyan, "Rank 7: /setsamp, /kicksamp\n");
- SendClientMessage(playerid, cyan, "Rank 1-6: /sampsay, /samp, /sampafk, /sampback\n");
- SendClientMessage(playerid, cyan, "/sampweaps, /sampcar, /sampbike\n");
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- CMD:setsamp(playerid, params[]) {
- if(pLevel[playerid] >= 7 || IsPlayerAdmin(playerid)) {
- new pid, Lvl;
- if(sscanf(params, "ud", pid, Lvl)) return SendUsage(playerid, red, "/setsamp [playerid] [rank]");
- else if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "ERROR: Player Is Not Connected!");
- else if(Lvl < 1 || Lvl > 7) return SendClientMessage(playerid, red, "ERROR: Invalid Rank (1-7)" ) ;
- else if(Lvl == pLevel[pid]) return SendClientMessage(playerid, red, "ERROR: Player is already have this Rank");
- else
- {
- if(Lvl > pLevel[pid]) {
- GameTextForPlayer(pid, "~g~Promoted", 2000, 3);
- }
- else if(Lvl < pLevel[pid]) {
- GameTextForPlayer(pid, "~g~Demoted", 2000, 3);
- }
- pLevel[pid]=Lvl;
- format(zz, 128, ">>[INFO] {ff0000}%s {ffffff}has set you to [SA:MP] gang status {FF0000}[Rank %d]", pName(playerid), Lvl);
- SendClientMessage(pid, white, zz);
- format(zz, 128, "[SA:MP] '%s' (Rank: %d) | Command: SETSAMP", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: You are not a high enough level to use this command");
- }
- return 1;
- }
- CMD:kicksamp(playerid, params[]) {
- if(pLevel[playerid] >= 7 || IsPlayerAdmin(playerid)) {
- new pid, Lvl;
- if(sscanf(params, "u", pid)) return SendUsage(playerid, red, "/kicksamp [id]");
- else if(pLevel[pid] == 0) return SendClientMessage(playerid, red, "ERROR: This player is not even [SA:MP] member!");
- else if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "ERROR: Player Is Not Connected!");
- else
- {
- pLevel[pid] = Lvl;
- format(zz, 128, ">>[INFO] %s has just Kicked you out from [SA:MP] gang!", pName(playerid));
- SendClientMessage(pid, red, zz);
- format(zz, 128, "[SA:MP] '%s' (Rank: %d) | Command: KICKSAMP", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: You are not a high enough level to use this command");
- }
- return 1;
- }
- CMD:sampmembers(playerid, params[])
- {
- SendClientMessage(playerid, cyan, " ");
- SendClientMessage(playerid, cyan, "_______ |- Online [SA:MP] Members -| _______");
- SendClientMessage(playerid, cyan, " ");
- new count = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(!pLevel[i]) continue;
- new pname[MAX_PLAYER_NAME], gg[70];
- GetPlayerName(i, pname, sizeof(pname));
- switch(pLevel[i])
- {
- case 1: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Newbie ||", pname, i, pLevel[i]);
- case 2: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Little Clucker ||", pname, i, pLevel[i]);
- case 3: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Big Clucker ||", pname, i, pLevel[i]);
- case 4: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Huge Clucker ||", pname, i, pLevel[i]);
- case 5: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Gangsta ||", pname, i, pLevel[i]);
- case 6: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || High Roller ||", pname, i, pLevel[i]);
- case 7: format(gg, sizeof(gg), "|| %s (ID:%i) || Rank: %d || Godfather ||", pname, i, pLevel[i]);
- default: continue;
- }
- count++;
- SendClientMessage(playerid, lightblue, gg);
- }
- if(!count) SendClientMessage(playerid, red, "No [SA:MP] Member Online");
- SendClientMessage(playerid, cyan, "_________________________________________");
- return 1;
- }
- CMD:sampsay(playerid, params []) {
- if(pLevel[playerid] >= 1) {
- new t;
- if(sscanf(params, "u", t)) return SendUsage(playerid, red, "/sampsay [text]");
- else {
- format(zz, 128, "**[SA:MP]Member - %s : %s", pName(playerid), params[0]);
- SendClientMessageToAll(red, zz);
- format(zz, 128, "[SA:MP] '%s' (Rank: %d) | Command: SAMPSAY", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- }
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- CMD:samp(playerid,params[]) {
- new qq[128];
- if(IsPlayerConnected(playerid)) {
- GetPlayerName(playerid, pName(playerid), MAX_PLAYER_NAME);
- if(pLevel[playerid] == 1)
- {
- format(qq,sizeof(qq), "[SA:MP-Newbie]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 2)
- {
- format(qq,sizeof(qq), "[SA:MP-Little Clucker]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 3)
- {
- format(qq,sizeof(qq), "[SA:MP-Big Clucker]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 4)
- {
- format(qq,sizeof(qq), "[SA:MP-Huge Clucker]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 5)
- {
- format(qq,sizeof(qq), "[SA:MP-Gangsta]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 6)
- {
- format(qq,sizeof(qq), "[SA:MP-High Roller]{00FFFF} %s : %s", pName(playerid), params);
- }
- else if(pLevel[playerid] == 7)
- {
- format(qq,sizeof(qq), "[SA:MP-Godfather]{00FFFF} %s : %s", pName(playerid), params);
- }
- MessageToSAMP(red, qq);
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- new Text3D: AFK[MAX_PLAYERS];
- CMD:sampafk(playerid, params[]) {
- if(pLevel[playerid] >= 1) {
- new string[256];
- new boom[MAX_PLAYER_NAME];
- SendClientMessage(playerid,0x99FF00AA,"Type /sampback when you will back.");
- GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
- AFK[playerid] = Create3DTextLabel("AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0);
- Attach3DTextLabelToPlayer(AFK[playerid],playerid, 0.0, 0.0, 0.4);
- TogglePlayerControllable(playerid, 0);
- GetPlayerName(playerid, boom, sizeof(boom));
- GetPlayerName(playerid, pName(playerid),MAX_PLAYER_NAME);
- if(pLevel[playerid] >= 1) {
- format(string,sizeof(string), "[SA:MP] Member - {FFFF00}%s now away from keyboard!", pName(playerid));
- }
- SendClientMessageToAll(cyan, string);
- format(zz, 128, "[SA:MP] '%s' (Rank: %d) | Command: SAMPAFK", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz) ;
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- CMD:sampback(playerid, params[]) {
- if(pLevel[playerid] >= 1) {
- new string[256];
- new boom[MAX_PLAYER_NAME];
- Delete3DTextLabel(AFK[playerid]);
- GameTextForPlayer(playerid,"~g~ Welcome Back", 5000, 1);
- TogglePlayerControllable(playerid, 1);
- GetPlayerName(playerid, boom, sizeof(boom));
- GetPlayerName(playerid, pName(playerid), MAX_PLAYER_NAME);
- if(pLevel[playerid] >= 1) {
- format(string,sizeof(string), "[SA:MP] Member - {FFFF00}%s now back from afk!", pName(playerid));
- }
- SendClientMessageToAll(cyan, string);
- format(zz, 128, "[SA:MP] '%s' (Rank: %d) | Command: SAMPBACK", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz) ;
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- CMD:sampweaps(playerid, params[]) {
- if(pLevel[playerid] >= 1) {
- new yy[128];
- new jjname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, jjname, sizeof(jjname));
- format(yy, sizeof(yy), "[INFO]: %s has been used [SA:MP] Gang Weapons /sampweaps", jjname);
- SendClientMessageToAll(red, yy);
- GivePlayerWeapon(playerid,16,500); GivePlayerWeapon(playerid,26,500); //You can add more weapons
- format(zz, 255, "[SA:MP] '%s' (Rank: %d) | Command: SAMPWEAPS", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- } else return SendClientMessage(playerid,red, "ERROR: You need to be [SA:MP] member to use this command.");
- return 1;
- }
- CMD:sampcar(playerid,params[]) {
- if(pLevel[playerid] >= 1) {
- if(!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid, 579); //You can change the id of the car
- format(zz, 255, "[SA:MP] '%s' (Rank: %d) | Command: SAMPCAR", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- return SendClientMessage(playerid,blue,"Enjoy the SAMP car (Huntley)");
- } else return SendClientMessage(playerid,red,"ERROR: You already have a vehicle");
- } else return SendClientMessage(playerid,red,"ERROR: You need to be [SA:MP] member to use this command.");
- }
- CMD:sampbike(playerid,params[]) {
- if(pLevel[playerid] >= 1) {
- if(!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid, 522); //You can change the id of the bike
- format(zz, 255, "[SA:MP] '%s' (Rank: %d) | Command: SAMPBIKE", pName(playerid), pLevel[playerid]);
- MessageToSAMP(green, zz);
- return SendClientMessage(playerid,blue,"Enjoy the SAMP bike (NRG-500)");
- } else return SendClientMessage(playerid,red,"ERROR: You already have a vehicle");
- } else return SendClientMessage(playerid,red,"ERROR: You need to be [SA:MP] member to use this command.");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement