Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- //[FS] X-VIP System 2
- //Author - X-Men
- //Region - Russia, Tomsk region
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #pragma tabsize 0
- new VipLogged[MAX_PLAYERS]=0;
- new vstring[256];
- new ip[256];
- public OnFilterScriptInit()
- {
- print("| ");
- print("| [FS] X-VIP loaded");
- print("|");
- }
- public OnFilterScriptExit()
- {
- print("| ");
- print("| [FS] X-VIP unloaded");
- print("|");
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerIp(playerid,ip,256);
- format(vstring,256,"/xvip/%s.txt",ip);
- if(dini_Exists(vstring))
- {
- if(dini_Int(vstring,"vip") == 1)
- {
- VipLogged[playerid]=1;
- SendClientMessage(playerid,0xFFFFFFAA,"VIP: You are logged as a VIP. /vcmds");
- }
- }
- else
- {
- dini_Create(vstring);
- dini_Set(vstring,"vip","0");
- }
- return true;
- }
- public OnPlayerDisconnect(playerid)
- {
- VipLogged[playerid]=0;
- return true;
- }
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- dcmd(vmyip,5,cmdtext);
- dcmd(vcmds,5,cmdtext);
- dcmd(vtune,5,cmdtext);
- dcmd(vnitro,6,cmdtext);
- dcmd(vhyd,4,cmdtext);
- dcmd(vtune,5,cmdtext);
- dcmd(vmorning,8,cmdtext);
- dcmd(vday,4,cmdtext);
- dcmd(vtonight,8,cmdtext);
- dcmd(vnight,6,cmdtext);
- dcmd(vdrunk,6,cmdtext);
- dcmd(vinterior,9,cmdtext);
- dcmd(vfight,6,cmdtext);
- dcmd(vsetvip,7,cmdtext);
- return 0;
- }
- dcmd_vcmds(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,COLOR_GREEN," VIP cmds (/vcmds)");
- SendClientMessage(playerid,COLOR_GREEN," /vtune /vnitro /vhyd /vmyip");
- SendClientMessage(playerid,COLOR_GREEN," /vmorning /vday /vtonight /vnight");
- SendClientMessage(playerid,COLOR_GREEN," /vdrunk /vinterior /vfight");
- return 1;
- }
- dcmd_vtune(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new rand=random(3);
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),rand);
- AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
- AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
- SendClientMessage(playerid,COLOR_GREEN," Car has tuned.");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vnitro(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
- SendClientMessage(playerid,COLOR_GREEN," Nitro has added to car.");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vhyd(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
- SendClientMessage(playerid,COLOR_GREEN," Hydravlics has added to car.");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't in car.");
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vinterior(playerid,params[])
- {
- if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"Usage: /vinterior [interiorid]");
- if(VipLogged[playerid] == 1)
- {
- SetPlayerInterior(playerid,strval(params[0]));
- format(vstring,256," You has changed your interior to %d",strval(params[0]));
- SendClientMessage(playerid,COLOR_GREEN,vstring);
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vdrunk(playerid,params[])
- {
- if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"Usage: /vdrunk [drunkid]");
- if(VipLogged[playerid] == 1)
- {
- SetPlayerDrunkLevel(playerid,strval(params[0]));
- format(vstring,256," You has changed your drunk level to %d",strval(params[0]));
- SendClientMessage(playerid,COLOR_GREEN,vstring);
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vsetvip(playerid,params[])
- {
- if(!strlen(params[0]) || !strlen(params[1])) return SendClientMessage(playerid,COLOR_RED,"Usage: /vsetvip [ID player's] [1/0]");
- if(IsPlayerAdmin(playerid))
- {
- VipLogged[params[0]]=params[1];
- GetPlayerIp(params[0],ip,256);
- format(vstring,256," You VIP state changed to %d",params[1]);
- SendClientMessage(params[0],COLOR_GREEN,vstring);
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a RCON admin.");
- return 1;
- }
- dcmd_vmyip(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- GetPlayerIp(playerid,ip,256);
- format(vstring,256," Your IP is %s",ip);
- SendClientMessage(playerid,COLOR_GREEN,vstring);
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vnight(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- SetPlayerTime(playerid,3,0);
- SendClientMessage(playerid,COLOR_GREEN," Your time changed to 03:00");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vday(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- SetPlayerTime(playerid,12,0);
- SendClientMessage(playerid,COLOR_GREEN," Your time changed to 15:00");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vmorning(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- SetPlayerTime(playerid,9,0);
- SendClientMessage(playerid,COLOR_GREEN," Your time changed to 09:00");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vtonight(playerid,params[])
- {
- #pragma unused params
- if(VipLogged[playerid] == 1)
- {
- SetPlayerTime(playerid,21,0);
- SendClientMessage(playerid,COLOR_GREEN," Your time changed to 21:00");
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
- dcmd_vfight(playerid,params[])
- {
- if(!strlen(params[0]))
- {
- SendClientMessage(playerid,COLOR_RED,"Usage: /ufight [1/2/3/4]");
- SendClientMessage(playerid,COLOR_RED,"1 - Boxing, 2 - KneeHead");
- SendClientMessage(playerid,COLOR_RED,"3 - Kung-Fu, 4 - Usual");
- }
- if(VipLogged[playerid] == 1)
- {
- if(strval(params[0]) == 1)
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
- SendClientMessage(playerid,0xAFAFAF0," You're fighting's style - 'Boxing'");
- return 1;
- }
- if(strval(params[0]) == 2)
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
- SendClientMessage(playerid,0xAFAFAF0," You're fighting's style - 'KneeHead'");
- return 1;
- }
- if(strval(params[0]) == 3)
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
- SendClientMessage(playerid,0xAFAFAF0," You're fighting's style - 'Kung-Fu'");
- return 1;
- }
- if(strval(params[0]) == 4)
- {
- SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
- SendClientMessage(playerid,0xAFAFAF0," You're fighting's style - 'Usual'");
- return 1;
- }
- return 1;
- }
- else SendClientMessage(playerid,COLOR_RED," You isn't a VIP.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment