Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Criado por Monstrinho Verde com a ajuda do tutorial do Josma_cmd
- //Caso encontre algum Bug tente resolver, pois sou novato em script!!!
- //Caso ache o FS incompleto, complete-o e coloque os seus créditos e mande-o de novo para mim.
- //Não retire os créditos
- #include <a_samp>
- #include zcmd
- #include sscanf
- #include sii
- enum Info
- {
- Membro,
- Cargo,
- };
- new ProgressaoInfo[MAX_PLAYERS][Info];
- new Nomeorgs[1][128] =
- {
- "Euskadi Ta Askatasuna"
- };
- new VETA[17];
- new Texto[256];
- new guerra;
- forward guerrat();
- const C_ETA = 0xFFAE00
- VETA[0] = CreateVehicle(595,1619.69995117,580.90002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[1] = CreateVehicle(595,1637.09997559,581.70001221,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[2] = CreateVehicle(520,1589.09997559,605.90002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[3] = CreateVehicle(520,1599.30004883,606.00000000,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[4] = CreateVehicle(425,1654.00000000,606.29998779,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[5] = CreateVehicle(425,1642.80004883,605.90002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[6] = CreateVehicle(487,1628.80004883,582.00000000,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[7] = CreateVehicle(432,1621.30004883,627.90002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[8] = CreateVehicle(432,1633.90002441,628.20001221,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[9] = CreateVehicle(451,1614.09997559,619.29998779,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[10] = CreateVehicle(560,1641.19995117,619.09997559,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[11] = CreateVehicle(559,1655.00000000,619.20001221,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[12] = CreateVehicle(562,1599.50000000,619.40002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[13] = CreateVehicle(468,1630.00000000,623.40002441,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[14] = CreateVehicle(468,1625.00000000,623.20001221,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[15] = CreateVehicle(522,1628.59997559,623.29998779,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[16] = CreateVehicle(522,1626.40002441,623.20001221,0xFFAE00,0xFFAE00,-1,-1,15);
- VETA[17] = CreateVehicle(533,1586.90002441,619.29998779,0xFFAE00,0xFFAE00,-1,-1,15);
- #define VETA(%0,%1,%2) GetPlayerVehicleID(playerid) >= %0[%1] && GetPlayerVehicleID(playerid) <= %0[%2]
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(VETA(VETA,0,4) && ProgressaoInfo[playerid][Membro] != 2) return RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, C_Assassinos, "Você não pertence à ETA");
- }
- return true;
- }
- cmd(membros, playerid, params[])
- {
- #pragma unused params
- new corda[70];
- for(new i, PP = GetMaxPlayers(); i < PP; i++)
- {
- if(!IsPlayerConnected(PP)) continue;
- if(ProgressaoInfo[i][Membro] == ProgressaoInfo[playerid][Membro])
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(corda, sizeof(corda), "%s é membro da org %s e possui cargo %d\n", nome, Orgnome[ProgressaoInfo[i][Membro]], ProgressaoInfo[i][Cargo]); //Formatará a string corda com o nome, cargo e nome da org pertencente.
- strcat(Texto, corda, 70);
- }
- }
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Lista de membros online", Texto, "OK", "");
- strdel(Texto, 0, sizeof(Texto));
- return true;
- }
- cmd(equipar, playerid, params[])
- {
- #pragma unused params
- if(ProgressaoInfo[playerid][Membro] == 1 && IsPlayerInRangeOfPoint(playerid, 3.0, Float:X, Float:Y, Float:Z)) //No X, Y e Z as coordenadas do local de equipe da org 1 = Assassinos
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 500);
- GivePlayerWeapon(playerid, 24, 300);
- GivePlayerWeapon(playerid, 25, 250);
- GivePlayerWeapon(playerid, 39, 10);
- GivePlayerWeapon(playerid, 40, 1);
- GivePlayerWeapon(playerid, 34, 10);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 29,4);
- SendClientMessage(playerid, C_ETA, "%s pegou seus equipamentos de terrorismo", nome);
- return true;
- }
- }
- cmd(chatorg, playerid, params[])
- {
- new corda[128];
- if(sscanf(params, "s[128]", corda)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Use /ga [Texto]");
- if(ProgressaoInfo[playerid][Membro] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Você é um Civil, não pode usar o chat da ETA!");
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(Texto, 128, "%s[%d] diz: %s", nome, ProgressaoInfo[playerid][Cargo], corda);
- for(new PP, Progressao = GetMaxPlayers(); PP < Progressao; PP++)
- {
- if(!IsPlayerConnected(PP)) continue;
- if(ProgressaoInfo[PP][Membro] == ProgressaoInfo[playerid][Membro])
- {
- SendClientMessage(PP, GetPlayerColor(playerid), Texto);
- }
- }
- return true;
- }
- cmd(convidar, playerid, params[])
- {
- new PlayerB, nome[MAX_PLAYER_NAME];
- if(sscanf(params, "d", PlayerB)) return SendClientMessage(playerid, 0x1E90FF99, "Use /convidar [id]");
- if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid, 0x1E90FF99, "Este jogador não está online");
- GetPlayerName(PlayerB, nome, sizeof(nome));
- format(Texto, 70, "Você convidou %s para sua organização", nome);
- SendClientMessage(playerid, GetPlayerColor(playerid), Texto);
- GetPlayerName(playerid, nome, sizeof(nome));
- format(Texto, 128, "%s está lhe convidando para fazer parte da organização: %s \nDeseja aceitar?", nome, Nomeorgs[ProgressaoInfo[playerid][Membro]]);
- ShowPlayerDialog(PlayerB, 100, DIALOG_STYLE_MSGBOX, "Convite para organização", Texto, "Sim", "Não");
- SetPVarInt(PlayerB, "OrgConvidado", ProgressaoInfo[playerid][Membro]);
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 100 && response)
- {
- ProgressaoInfo[playerid][Membro] = GetPVarInt(playerid, "OrgConvidado");
- ProgressaoInfo[playerid][Cargo] = 1;
- DeletePVar(playerid, "OrgConvidado");
- return true;
- }
- return true;
- }
- cmd(promover, playerid, params[])
- {
- new PlayerB, cargo;
- if(sscanf(params, "dd", PlayerB, Cargo)) return SendClientMessage(playerid, 0x1E90FF99, "Use /Promover [id] [cargo]");
- if(ProgressaoInfo[playerid][Cargo] != 10) return SendClientMessage(playerid, 0x1E90FF99, "Você não é líder");
- if(ProgressaoInfo[PlayerB][Membro] != ProgressaoInfo[playerid][Membro]) return SendClientMessage(playerid, 0x1E90FF99, "Este jogador não é da sua organização.");
- ProgressaoInfo[playerid][Cargo] = cargo;
- return true;
- }
- cmd(demitir, playerid, params[])
- {
- new PlayerB;
- if(sscanf(params, "d", PlayerB)) return SendClientMessage(playerid, 0x1E90FF99, "Use /Demitir [id]");
- if(!IsPlayerConnected(PlayerB)) return SendClientMessage(playerid, 0x1E90FF99, "Este jogador não está online");
- if(ProgressaoInfo[playerid][Membro] != ProgressaoInfo[PlayerB][Membro]) return SendClientMessage(playerid, 0x1E90FF99, "Este jogador não é da sua organização");
- if(ProgressaoInfo[playerid][Cargo] != 10) return SendClientMessage(playerid, 0x1E90FF99, "Você não é líder da organização");
- ProgressaoInfo[PlayerB][Membro] = 0; //Tornará o player demitido um civil novamente.
- ProgressaoInfo[PlayerB][Cargo] = 0; //Atribuirá o cargo 0 ao player demitido, afinal, agora ele não pertence à org alguma.
- SendClientMessage(PlayerB, C_Civil, "Você foi demitido");
- SetPlayerColor(playerid, C_Civil);
- SendClientMessage(playerid, 0x1E90FF99, "Jogador demitido");
- return true;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarPlayer(playerid);
- return true;
- }
- stock SalvarPlayer(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(Texto, 35, "Jogadores/%s", nome);
- INI_Open(Texto);
- INI_WriteInt("Organização", ProgressaoInfo[playerid][Membro]);
- INI_WriteInt("Cargo", ProgressaoInfo[playerid][Cargo]);
- INI_Save();
- INI_Close();
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(Texto, 35, "Jogadores/%s", nome);
- if(fexist(Texto))
- {
- INI_Open(Texto);
- ProgressaoInfo[playerid][Membro] = INI_ReadInt("Organização");
- ProgressaoInfo[playerid][Cargo] = INI_ReadInt("Cargo");
- INI_Close();
- }
- return true;
- }
- public OnPlayerCommandText
- if(strcmp(cmd,"/guerra", true) == 0)
- {
- if(PlayerInfo[playerid][pLider]==3)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- guerra = GangZoneCreate(X-100,Y-100,X+100,Y+100);
- GangZoneShowForAll(guerra,0xFFAE00);
- SetTimer("guerrat",120000,1);
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "O líder %s da ETA começou uma guerra!", pName);
- SendClientMessageToAll(0xFFAE00, string);
- }
- return 1;
- }
- public guerrat()
- {
- GangZoneDestroy(guerra);
- GangZoneHideForAll(guerra);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement