Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- new VIP[MAX_PLAYERS];
- new VHEAL[MAX_PLAYERS];
- new VARMOR[MAX_PLAYERS];
- new TABLETA[MAX_PLAYERS];
- #define CheckTime 1
- #define VIP_F "VIP/%s.txt" //cesta k VIP Souboru
- #define DIALOG_VIP 2006 //Dialog s popisem VIP Scriptu
- #define DIALOG_VIPS 2005 //Dialog s VIP Hracema
- #define F_CERVENA 0xFF0000AA
- #define orange 0xFF9900AA
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" VIP System - By Wenom18 skype: pata011 ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new cesta[50];
- format(cesta,50,"VIP/%s.sav",PlayerName(playerid));
- VIP[playerid] = dini_Int(cesta,"VIP");
- if(VIP[playerid] == 1) return SendClientMessage(playerid, F_CERVENA,"Máš aktivovaný VIP účet");
- if(VIP[playerid] == 0) return SendClientMessage(playerid, F_CERVENA,"Nemáš aktivovaný VIP účet");
- if(VIP[playerid] == 1){
- new str[100];
- format(str, 100, "- VIP Hráč %s se připojil na server!",PlayerName(playerid));
- SendClientMessageToAll(F_CERVENA, str);
- }
- return 1;//vytvor zložku VIP v scriptfiles a bude to ťahať
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(VIP[playerid] == 1){
- new str[100];
- format(str, 100, "- VIP Hráč %s se odpojil od serveru!",PlayerName(playerid));
- SendClientMessageToAll(F_CERVENA, str);
- }
- new cesta[50];
- format(cesta,50,"VIP/%s.sav",PlayerName(playerid));
- if(!dini_Exists(cesta))
- {
- dini_Create(cesta);
- }
- else
- {
- dini_IntSet(cesta,"VIP",VIP[playerid]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(VIP[playerid] == 1) return SetPlayerArmour(playerid, 100);
- if(VIP[playerid] == 1) return SendClientMessage(playerid,-1,"{FF0000}Dostal jsi vestu, protože jsi VIP");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(VIP[playerid] == 1){
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateExplosion(X,Y,Z,1,5);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(vips, 4, cmdtext);
- dcmd(vip, 3, cmdtext);
- dcmd(setvip, 6, cmdtext);
- dcmd(vheal, 5, cmdtext);//nacasovano
- dcmd(varmor, 6, cmdtext);//nacasovano
- dcmd(vr, 2, cmdtext);
- dcmd(tableta, 7, cmdtext);//nacasovano
- dcmd(nos, 3, cmdtext);
- dcmd(flip, 4, cmdtext);
- dcmd(nickcolor, 9, cmdtext);
- dcmd(skin, 4, cmdtext);
- return 0;
- }
- dcmd_setvip(playerid, params[])
- {
- new ID = strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, F_CERVENA,"[ ! ] {ffffff}Nejsi přihlášen přes {ff0000}RCON{ffffff}!");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, F_CERVENA,"[ ! ] {ffffff}Toto ID neni připojeno!");
- if(VIP[ID] == 0)
- {
- VIP[playerid] =1;
- new str[100];
- format(str, 100, "Hráči %s byl přidělen VIP účet!",PlayerName(ID));
- SendClientMessageToAll(F_CERVENA, str);
- new file[100];
- format(file,sizeof(file),VIP_F,PlayerName(ID));
- dini_Create(file);
- }
- else if(VIP[ID] == 1)
- {
- VIP[playerid] =0;
- new str[100];
- format(str, 100, "Hráči %s byl odebrán VIP účet!",PlayerName(ID));
- SendClientMessageToAll(F_CERVENA, str);
- new file[100];
- format(file,sizeof(file),VIP_F,PlayerName(ID));
- dini_Remove(file);
- }
- return 1;
- }
- dcmd_vheal(playerid, params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if(VHEAL[playerid] == 1) return SendClientMessage(playerid,F_CERVENA,"Tento příkaz můžeš použít jednou za 5 minut.");
- VHEAL[playerid] = 1;
- SetPlayerHealth(playerid,100);
- SetTimerEx("VhealTimer", 300000, false, "i", playerid);
- return SendClientMessage(playerid,F_CERVENA,"Dostal jsi plné HP");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- forward VhealTimer();
- public VhealTimer()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- VHEAL[i] = 0;
- SendClientMessage(i,F_CERVENA,"Můžeš znovu použít příkaz /vheal");
- }
- return 1;
- }
- dcmd_flip(playerid,params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new VehicleID, Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- VehicleID = GetPlayerVehicleID(playerid);
- SetVehiclePos(VehicleID, X, Y, Z);
- SetVehicleZAngle(VehicleID, 0);
- return SendClientMessage(playerid,F_CERVENA,"Auto flipováno");
- } else return SendClientMessage(playerid,F_CERVENA,"Nejsi ve vozidle");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- dcmd_varmor(playerid, params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if(VARMOR[playerid] == 1) return SendClientMessage(playerid,F_CERVENA,"Tento příkaz můžeš použít jednou za 3 minuty.");
- VARMOR[playerid] = 1;
- SetPlayerArmour(playerid,100);
- SetTimerEx("VarmorTimer", 180000, false, "i", playerid);
- return SendClientMessage(playerid,F_CERVENA,"Dostal jsi plný Armor");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- forward VarmorTimer();
- public VarmorTimer()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- VARMOR[i] = 0;
- SendClientMessage(i,F_CERVENA,"Můžeš znovu použít příkaz /varmor");
- }
- return 1;
- }
- dcmd_nos(playerid,params[]) {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- return SendClientMessage(playerid,F_CERVENA,"Nemuzes dat nitro do tohoto vozidla!");
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,F_CERVENA,"Musis byt ve vozidle.");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- dcmd_skin(playerid, params[])
- {
- if(VIP[playerid] == 1)
- {
- new id = strval(params);
- if(!strval(params)) return SendClientMessage(playerid, F_CERVENA, "/skin [skin id]");
- if(id < 0 || id > 299) return SendClientMessage(playerid, F_CERVENA, "Rozmezí skinu je 0 - 299 !");
- SetPlayerSkin(playerid, id);
- } else SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- return 1;
- }
- dcmd_tableta(playerid, params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if(TABLETA[playerid] == 1) return SendClientMessage(playerid,F_CERVENA,"Tento příkaz můžeš použít jednou za 1 minutu.");
- TABLETA[playerid] = 1;
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 4, x, y, z);
- SetTimerEx("TabletaTimer", 60000, false, "i", playerid);
- return SendClientMessage(playerid,F_CERVENA," Použil jsi příkaz tableta");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- forward TabletaTimer();
- public TabletaTimer()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- TABLETA[i] = 0;
- SendClientMessage(i,F_CERVENA,"Můžeš znovu použít příkaz /tableta");
- }
- return 1;
- }
- dcmd_nickcolor(playerid, params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)// nič to nerobí ? :OOO
- {
- ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, "Color Menu", "Fialová\nŽlutá\nČervená\nSvětlemodrá\nModrá\nOranžová\nZelená\nIndigo\nŽůžová\nČerná\nSvětlezelená\nSvětlečervená\nTan\nLime", "Ok", "Cancel");
- return 1;
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- dcmd_vr(playerid, params[])
- {
- #pragma unused params
- if(VIP[playerid] == 1)
- {
- if (IsPlayerInAnyVehicle(playerid)) {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
- return SendClientMessage(playerid,F_CERVENA,"Vozidlo opraveno");
- } else return SendClientMessage(playerid,F_CERVENA,"Nejsi ve vozidle");
- } else return SendClientMessage(playerid, F_CERVENA, "[ ! ] {ffffff}Nevlastníš {ffff00}VIP{ffffff} účet!");
- }
- dcmd_vip(playerid, params[])
- {
- #pragma unused params
- new string[2000];
- strcat(string, "{FFA500}========= |VIP SYSTEM vytvořil {FF0000}Wenom18 {FFA500}|=========\n");
- strcat(string, "{FFA500}/nos {FFFFFF}- Dá vám do vozidla nitro\n");
- strcat(string, "{FFA500}/vheal {FFFFFF}- Doplní vám HP\n");
- strcat(string, "{FFA500}/varmor {FFFFFF}- Doplní vám vestu\n");
- strcat(string, "{FFA500}/skin {FFFFFF}- Nastavíte si váš skin\n");
- strcat(string, "{FFA500}/nickcolor {FFFFFF}- Nastavíte si barvu nicku\n");
- strcat(string, "{FFA500}/flip {FFFFFF}- Převráti vaše vozidlo opět na kola a opraví ho\n");
- strcat(string, "{FFA500}/vr {FFFFFF}- Opraví vám auto\n");
- strcat(string, "{FFA500}/tableta {FFFFFF}- Dodá vám rychlost\n");
- strcat(string, "{FFA500}- VIP po smrti exploduje\n");
- strcat(string, "{FFA500}- Další výhody již brzy\n");
- ShowPlayerDialog(playerid,DIALOG_VIP,DIALOG_STYLE_MSGBOX,"VIP Výhody",string,"Ok","");
- return 1;
- }
- dcmd_vips(playerid, params[])
- {
- #pragma unused params
- new str[2000];
- ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"Online VIP","Žádné VIP není online!","Ok","");
- for (new i; i<MAX_PLAYERS; i++)
- {
- if(VIP[i] == 1)
- {
- format(str,sizeof(str), "{FFFFFF}%s %s -> {FF0000}VIP{FFFFFF}\r\n\n",str,PlayerName(i));
- }}
- ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"Online VIP",str,"Ok","");
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[255];
- GetPlayerName(playerid, name, 255);
- return name;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 50)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- SetPlayerColor(playerid, 0x800080AA);
- }
- else if(listitem == 1)
- {
- SetPlayerColor(playerid, 0xFFFF00AA);
- }
- else if(listitem == 2)
- {
- SetPlayerColor(playerid, 0xff0000ff);
- }
- else if(listitem == 3)
- {
- SetPlayerColor(playerid, 0x33CCFFAA);
- }
- else if(listitem == 4)
- {
- SetPlayerColor(playerid, 0xFF9900AA);
- }
- else if(listitem == 5)
- {
- SetPlayerColor(playerid,0x0000FFFF);
- }
- else if(listitem == 6)
- {
- SetPlayerColor(playerid, 0x33AA33AA);
- }
- else if(listitem == 7)
- {
- SetPlayerColor(playerid, 0x4B00B0AA);
- }
- else if(listitem == 8)
- {
- SetPlayerColor(playerid, 0xFF66FFAA);
- }
- else if(listitem == 9)
- {
- SetPlayerColor(playerid, 0x00000000);
- }
- else if(listitem == 10)
- {
- SetPlayerColor(playerid, 0x7CFC00AA);
- }
- else if(listitem == 11)
- {
- SetPlayerColor(playerid, 0xE60000FF);
- }
- else if(listitem == 12)
- {
- SetPlayerColor(playerid, 0xFFFFCCAA);
- }
- else if(listitem == 13)
- {
- SetPlayerColor(playerid, 0x99FF00AA);
- }
- else if(listitem == 14)
- {
- SetPlayerColor(playerid, 0x9955DEEE);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement