Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Sistema de VIP e Socio Feito por Smirnoff (iSmir)
- Créditos a iSmir
- Créditos a AmericanStyle pelo Sistema de Balão */
- //========= INCLUDES ==========//
- #include A_SAMP
- #include ZCMD
- #include DOF2
- #include SSCANF
- #include FOREACH
- //=========== DEFINES ===========//
- #define iPasta "Contas/%s.ini"
- #define BRANCA 0xFFFFFFFF
- #define BA 1449
- #define Altura 150
- #define Velocidade 7
- //======== ENUM =========//
- enum iInfo {
- iVIP,
- iSocio
- };
- //======== VARIAVEIS ========//
- new iddootario;
- new nivel;
- new bool:BalaoCriado[MAX_PLAYERS];
- new Balao;
- new Float:Pos[3];
- new CelulasSmirnoff[128];
- new iPlayerInfo[MAX_PLAYERS][iInfo];
- new _CelulaS[128];
- //=========== SAMP SERVER ========//
- main()
- {
- print("#====================================#");
- print("# [FS] iSistema de VIP/Socio # ");
- print("# By Smirnoff #");
- print("#====================================#");
- }
- //===========================//
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CarregarPlayer(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarPlayer(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(BalaoCriado[playerid] == true) return SendClientMessage(playerid,-1,"{FF5A00}Você Morreu, e seu Balao Foi destruido");
- BalaoCriado[playerid] = false;
- DestroyObject(Balao);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == BA)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Ok. Seu Destino é LS");
- SendClientMessage(playerid,-1,"{00C3FF}Por Favor Não Saia do Balão ele irar voar Sozinho");
- BalaoCriado[playerid] = true;
- SetTimerEx("VoandoLS",3000,0,"i",playerid);
- return 1;
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Ok. Seu Destino é LV");
- SendClientMessage(playerid,-1,"{00C3FF}Por Favor Não Saia do Balão ele irar voar Sozinho");
- BalaoCriado[playerid] = true;
- SetTimerEx("VoandoLV",3000,0,"i",playerid);
- return 1;
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Ok. Seu Destino é SF");
- SendClientMessage(playerid,-1,"{00C3FF}Por Favor Não saia do Balão ele irar voar Sozinho");
- BalaoCriado[playerid] = true;
- SetTimerEx("VoandoSF",3000,0,"i",playerid);
- return 1;
- }
- }
- return 1;
- }
- CMD:darvip(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não está autorizado a usar esse comando !");
- if(nivel < 1 || nivel > 3) return SendClientMessage(playerid,-1,"Os niveis são de 1 a 3)");
- if(sscanf(params, "ud", iddootario, nivel)) return SendClientMessage(playerid, -1, "Correto: /darvip [id] [level]");
- if(!IsPlayerConnected(iddootario)) return SendClientMessage(playerid, -1, "Esse jogador não está online");
- iPlayerInfo[iddootario][iVIP] = nivel;
- format(CelulasSmirnoff, 100, "O Admin %s Te Deu VIP Level [%d]", pNome(playerid), nivel);
- SendClientMessage(iddootario, BRANCA, CelulasSmirnoff);
- format(CelulasSmirnoff, 100, "Você deu VIP Level [%d] Para o Jogador [%s]", nivel, pNome(iddootario));
- SendClientMessage(playerid, BRANCA, CelulasSmirnoff);
- return 1;
- }
- CMD:darsocio(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não está autorizado a usar esse comando !");
- if(sscanf(params, "ud", iddootario, nivel)) return SendClientMessage(playerid, -1, "Correto: /darsocio [id] [level]");
- if(nivel < 1 || nivel > 3) return SendClientMessage(playerid,-1,"Os niveis são de 1 a 3)");
- if(!IsPlayerConnected(iddootario)) return SendClientMessage(playerid, -1, "Esse jogador não está online");
- iPlayerInfo[iddootario][iVIP] = nivel;
- format(CelulasSmirnoff, 100, "O Admin [%s] Te deu Sócio Level [%d]", pNome(playerid), nivel);
- SendClientMessage(iddootario, BRANCA, CelulasSmirnoff);
- format(CelulasSmirnoff, 100, "Você Deu Sócio Level %d Para %s", nivel, pNome(iddootario));
- SendClientMessage(playerid, BRANCA, CelulasSmirnoff);
- return 1;
- }
- CMD:criarbalao(playerid)
- {
- if(iPlayerInfo[playerid][iSocio] >= 1)return SendClientMessage(playerid, -1, "Você Não é Sócio");
- if(BalaoCriado[playerid] == true) return SendClientMessage(playerid,-1,"(ERROR): {FF5A00}Você Ja criou um Balao");
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- Balao = CreateObject(19337,Pos[0],Pos[1],Pos[2],0,0,0);
- SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]+2);
- ShowPlayerDialog(playerid, BA, DIALOG_STYLE_LIST,"{00C3FF}Local","LS\nLV\nSF","Confirma","Cancelar");
- return 1;
- }
- CMD:destruirbalao(playerid)
- {
- if(iPlayerInfo[playerid][iSocio] >= 1)return SendClientMessage(playerid, -1, "Você Não é Sócio");
- if(BalaoCriado[playerid] == false) return SendClientMessage(playerid,-1,"(ERROR): {FF5A00}Você Não criou um Balao");
- SendClientMessage(playerid,-1,"Você Destruiu Seu Balao !");
- GivePlayerWeapon(playerid,46,1);
- BalaoCriado[playerid] = false;
- DestroyObject(Balao);
- return 1;
- }
- CMD:retirarvip(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não está autorizado a usar esse comando !");
- if(sscanf(params, "u", iddootario)) return SendClientMessage(playerid, -1, "Correto: /retirarvip [id]");
- if(!IsPlayerConnected(iddootario)) return SendClientMessage(playerid, -1, "Esse jogador não está online");
- if(iPlayerInfo[iddootario][iVIP] == 0) return SendClientMessage(playerid, -1, "Esse jogador não é Sócio");
- iPlayerInfo[iddootario][iVIP] = 0;
- format(CelulasSmirnoff, 80, "Seu VIP foi retirado pelo Admin [%s]", pNome(playerid));
- SendClientMessage(iddootario, BRANCA, CelulasSmirnoff);
- format(CelulasSmirnoff, 80, "Você retirou VIP do Jogador %s", pNome(iddootario));
- SendClientMessage(playerid, BRANCA, CelulasSmirnoff);
- return 1;
- }
- CMD:retirarsocio(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não está autorizado a usar esse comando !");
- if(sscanf(params, "u", iddootario)) return SendClientMessage(playerid, -1, "Correto: /retirarsocio [id]");
- if(!IsPlayerConnected(iddootario)) return SendClientMessage(playerid, -1, "Esse jogador não está online");
- if(iPlayerInfo[iddootario][iSocio] == 0) return SendClientMessage(playerid, -1, "Esse jogador não é Sócio");
- iPlayerInfo[iddootario][iSocio] = 0;
- format(CelulasSmirnoff, 80, "Seu Sócio foi retirado pelo Admin [%s]", pNome(playerid));
- SendClientMessage(iddootario, BRANCA, CelulasSmirnoff);
- format(CelulasSmirnoff, 80, "Você retirou Sócio do Jogador %s", pNome(iddootario));
- SendClientMessage(playerid, BRANCA, CelulasSmirnoff);
- return 1;
- }
- CMD:ajudavip(playerid)
- {
- if(iPlayerInfo[playerid][iVIP] >= 1)return SendClientMessage(playerid, -1, "Você Não é VIP");
- {
- SendClientMessage(playerid, BRANCA, "/kitvip, /jetpack, /chatvip");
- }
- return 1;
- }
- CMD:ajudasocio(playerid)
- {
- if(iPlayerInfo[playerid][iSocio] >= 1)return SendClientMessage(playerid, -1, "Você Não é Sócio");
- {
- SendClientMessage(playerid, BRANCA, "/kitsocio, /jetpack, /chatsocio");
- }
- return 1;
- }
- CMD:jetpack(playerid)
- {
- if(iPlayerInfo[playerid][iVIP] >= 1 || iPlayerInfo[playerid][iSocio] >= 1)return SendClientMessage(playerid, -1, "Você Não é Sócio ou VIP");
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Jetpack");
- }
- return 1;
- }
- CMD:socios(playerid)
- {
- SendClientMessage(playerid,0xFFF00093,"Sócios Online");
- {
- if(iPlayerInfo[playerid][iSocio] >= 1)
- {
- new string[50];
- format(string,sizeof(string),"[Sócio: %d] {F6E500}%s", iPlayerInfo[playerid][iSocio], pNome(playerid));
- SendClientMessage(playerid,-1,string);
- }
- }
- return 1;
- }
- CMD:vips(playerid)
- {
- SendClientMessage(playerid,0xFFF00093,"VIPs Online");
- {
- if(iPlayerInfo[playerid][iVIP] >= 1)
- {
- new string[50];
- format(string,sizeof(string),"[VIP: %d] {F6E500}%s", iPlayerInfo[playerid][iVIP], pNome(playerid));
- SendClientMessage(playerid,-1,string);
- }
- }
- return 1;
- }
- CMD:chatvip(playerid, params[])
- {
- new celulasmir[128];
- if(iPlayerInfo[playerid][iVIP] == 0)return SendClientMessage(playerid, -1, "Você não é VIP");
- if(sscanf(params, "s[100]", celulasmir))return SendClientMessage(playerid, -1, "/chatvip [texto]");
- if(iPlayerInfo[playerid][iVIP] == 1)
- {
- format(celulasmir, 128, "VIP %s: %s", pNome(playerid), _CelulaS);
- MensagemVIP(BRANCA, celulasmir);
- }
- else if(iPlayerInfo[playerid][iVIP] == 2)
- {
- format(celulasmir, 128, "VIP Master %s: %s", pNome(playerid), _CelulaS);
- MensagemVIP(BRANCA, celulasmir);
- }
- else if(iPlayerInfo[playerid][iVIP] == 3)
- {
- format(celulasmir, 128, "VIP Diamante %s: %s", pNome(playerid), _CelulaS);
- MensagemVIP(BRANCA, celulasmir);
- }
- return 1;
- }
- CMD:chatsocio(playerid, params[])
- {
- new celulasmir[128];
- if(iPlayerInfo[playerid][iVIP] == 0) return SendClientMessage(playerid, -1, "Você não é Sócio");
- if(sscanf(params, "s[100]", celulasmir))return SendClientMessage(playerid, -1, "/chatsocio [texto]");
- if(iPlayerInfo[playerid][iSocio] == 1)
- {
- format(celulasmir, 128, "Sócio %s: %s", pNome(playerid), _CelulaS);
- MensagemSocio(BRANCA, celulasmir);
- }
- else if(iPlayerInfo[playerid][iSocio] == 2)
- {
- format(celulasmir, 128, "Sócio Master %s: %s", pNome(playerid), _CelulaS);
- MensagemSocio(BRANCA, celulasmir);
- }
- else if(iPlayerInfo[playerid][iSocio] == 3)
- {
- format(celulasmir, 128, "Sócio Diamante %s: %s", pNome(playerid), _CelulaS);
- MensagemSocio(BRANCA, celulasmir);
- }
- return 1;
- }
- CMD:kitsocio(playerid, params[])
- {
- if(iPlayerInfo[playerid][iSocio] == 1)
- {
- SetPlayerHealth(playerid, 110);
- SetPlayerArmour(playerid, 110);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 25, 999);
- GivePlayerWeapon(playerid, 31, 999);
- GivePlayerWeapon(playerid, 29, 999);
- GivePlayerWeapon(playerid, 35, 2);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 16, 1);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit Sócio");
- }
- else if(iPlayerInfo[playerid][iSocio] == 2)
- {
- SetPlayerHealth(playerid, 120);
- SetPlayerArmour(playerid, 120);
- GivePlayerWeapon(playerid, 24, 2000);
- GivePlayerWeapon(playerid, 25, 2000);
- GivePlayerWeapon(playerid, 31, 2000);
- GivePlayerWeapon(playerid, 29, 2000);
- GivePlayerWeapon(playerid, 35, 4);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 16, 1);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit Sócio Master");
- }
- else if(iPlayerInfo[playerid][iSocio] == 3)
- {
- SetPlayerHealth(playerid, 130);
- SetPlayerArmour(playerid, 130);
- GivePlayerWeapon(playerid, 24, 3000);
- GivePlayerWeapon(playerid, 25, 3000);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 29, 999);
- GivePlayerWeapon(playerid, 21, 3000);
- GivePlayerWeapon(playerid, 34, 3000);
- GivePlayerWeapon(playerid, 16, 10);
- GivePlayerWeapon(playerid, 35, 6);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit Sócio Diamante");
- }
- else if(iPlayerInfo[playerid][iSocio] == 0)
- return SendClientMessage(playerid, -1, "Você não é Sócio!");
- return 1;
- }
- CMD:kitvip(playerid, params[])
- {
- if(iPlayerInfo[playerid][iVIP] == 1)
- {
- SetPlayerHealth(playerid, 110);
- SetPlayerArmour(playerid, 110);
- GivePlayerWeapon(playerid, 24, 300);
- GivePlayerWeapon(playerid, 25, 300);
- GivePlayerWeapon(playerid, 31, 300);
- GivePlayerWeapon(playerid, 29, 300);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 16, 4);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit VIP");
- }
- else if(iPlayerInfo[playerid][iVIP] == 2)
- {
- SetPlayerHealth(playerid, 120);
- SetPlayerArmour(playerid, 120);
- GivePlayerWeapon(playerid, 24, 600);
- GivePlayerWeapon(playerid, 25, 600);
- GivePlayerWeapon(playerid, 31, 600);
- GivePlayerWeapon(playerid, 29, 600);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 16, 6);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit VIP Master");
- }
- else if(iPlayerInfo[playerid][iVIP] == 3)
- {
- SetPlayerHealth(playerid, 130);
- SetPlayerArmour(playerid, 130);
- GivePlayerWeapon(playerid, 24, 900);
- GivePlayerWeapon(playerid, 25, 900);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 29, 900);
- GivePlayerWeapon(playerid, 21, 900);
- GivePlayerWeapon(playerid, 34, 900);
- GivePlayerWeapon(playerid, 16, 10);
- SendClientMessage(playerid, BRANCA, "Você Pegou Seu Kit VIP Diamante");
- }
- else if(iPlayerInfo[playerid][iVIP] == 0)
- return SendClientMessage(playerid, -1, "Você não é VIP!");
- return 1;
- }
- stock pNome(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- return nome;
- }
- stock DigRetornar(playerid) {
- new DigFiles[156], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(DigFiles, sizeof(DigFiles), iPasta, Name);
- return DigFiles;
- }
- stock SalvarPlayer(playerid)
- {
- if (DOF2_FileExists(DigRetornar(playerid)))
- {
- DOF2_SetInt(DigRetornar(playerid), "VIP Level", iPlayerInfo[playerid][iVIP]);
- DOF2_SetInt(DigRetornar(playerid), "Socio Level", iPlayerInfo[playerid][iSocio]);
- DOF2_SaveFile();
- }
- }
- stock CarregarPlayer(playerid)
- {
- if (DOF2_FileExists(DigRetornar(playerid)))
- {
- iPlayerInfo[playerid][iSocio] = DOF2_GetInt(DigRetornar(playerid), "Socio Level");
- iPlayerInfo[playerid][iVIP] = DOF2_GetInt(DigRetornar(playerid), "VIP Level");
- }
- }
- forward VoandoLS(playerid);
- public VoandoLS(playerid)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo iniciou Por Favor Não saia do Balão");
- MoveObject(Balao,Pos[0],Pos[1],Altura,Velocidade);
- SetTimerEx("IndoLS",25000,0,"i",playerid);
- return 1;
- }
- forward IndoLS(playerid);
- public IndoLS(playerid)
- {
- MoveObject(Balao,155.4249,-1912.5525,Altura,Velocidade);
- SetTimerEx("DescendoLS",90000,0,"i",playerid);
- return 1;
- }
- forward DescendoLS(playerid);
- public DescendoLS(playerid)
- {
- MoveObject(Balao,155.4249,-1912,552,3.741,3);
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo sera Finalizado, Espere ele Pousar");
- SetTimerEx("DestruirBalao",15000,0,"i",playerid);
- return 1;
- }
- forward VoandoLV(playerid);
- public VoandoLV(playerid)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo iniciou Por Favor Não saia do Balão");
- MoveObject(Balao,Pos[0],Pos[1],Altura,Velocidade);
- SetTimerEx("IndoLV",25000,0,"i",playerid);
- return 1;
- }
- forward IndoLV(playerid);
- public IndoLV(playerid)
- {
- MoveObject(Balao,1492.3945,2843.1914,Altura,Velocidade);
- SetTimerEx("DescendoLV",90000,0,"i",playerid);
- return 1;
- }
- forward DescendoLV(playerid);
- public DescendoLV(playerid)
- {
- MoveObject(Balao,1492.3945,2843.1914,10.9963,Velocidade);
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo sera Finalizado, Espere ele Pousar");
- SetTimerEx("DestruirBalao",15000,0,"i",playerid);
- return 1;
- }
- forward VoandoSF(playerid);
- public VoandoSF(playerid)
- {
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo iniciou Por Favor Não saia do Balão");
- MoveObject(Balao,Pos[0],Pos[1],Altura,Velocidade);
- SetTimerEx("IndoSF",25000,0,"i",playerid);
- return 1;
- }
- forward IndoSF(playerid);
- public IndoSF(playerid)
- {
- MoveObject(Balao,-2975.0242,470.1825,Altura,Velocidade);
- SetTimerEx("DescendoSF",90000,0,"i",playerid);
- return 1;
- }
- forward DescendoSF(playerid);
- public DescendoSF(playerid)
- {
- MoveObject(Balao,-2975.0242,470.1825,5.0908,Velocidade);
- SendClientMessage(playerid,-1,"{00C3FF}Seu Voo sera Finalizado, Espere ele Pousar");
- SetTimerEx("DestruirBalao",15000,0,"i",playerid);
- return 1;
- }
- forward DestruirBalao(playerid);
- public DestruirBalao(playerid)
- {
- SendClientMessage(playerid,-1,"Você Chegou no seu Destino, e seu balão foi destruido");
- DestroyObject(Balao);
- BalaoCriado[playerid] = false;
- return 1;
- }
- forward MensagemVIP(cor, string[]);
- public MensagemVIP(cor, string[])
- {
- foreach(Player, i)
- {
- if(IsPlayerConnected(i))
- {
- if(iPlayerInfo[i][iVIP] >= 1)
- {
- SendClientMessage(i, cor, string);
- }
- }
- }
- }
- forward MensagemSocio(cor, string[]);
- public MensagemSocio(cor, string[])
- {
- foreach(Player, i)
- {
- if(IsPlayerConnected(i))
- {
- if(iPlayerInfo[i][iSocio] >= 1)
- {
- SendClientMessage(i, cor, string);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement