Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd> //FILTERSCRIPT DEVELOPED BY CYCLE
- #include <sscanf>
- #include <dof2>
- #define MAIN_CASH 1
- #define MY_CASH 2
- #define CMD_VIP 3
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- enum CyInfo
- {
- CASH,
- bool:VIP
- };
- new Player[MAX_PLAYERS][CyInfo];
- new bool:CarON[MAX_PLAYERS];
- new Car[MAX_PLAYERS];
- new Text3D:TextInCar[MAX_PLAYERS];
- new Float:X,Float:Y,Float:X1,Float:Y1,Float:Z,Float:A;
- public OnPlayerConnect(playerid)
- {
- new save[38];
- format(save, sizeof(save), "Contas/%s.ini", nome(playerid));
- if(!fexist(save))
- {
- DOF2_CreateFile(save);
- DOF2_SetInt(save, "CASH", Player[playerid][CASH]);
- DOF2_SetBool(save, "VIP", Player[playerid][VIP]);
- DOF2_SaveFile();
- }
- else
- {
- Player[playerid][CASH] = DOF2_GetInt(save, "CASH");
- Player[playerid][VIP] = DOF2_GetBool(save, "VIP");
- }
- if(Player[playerid][VIP] == true)
- {
- SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você é um jogador VIP!");
- }
- if(Player[playerid][CASH] > 0)
- {
- new str[85];
- format(str, sizeof(str), "{FFD700}[CASH] {FFFFFF}- Você possui %d cash's na sua conta!", Player[playerid][CASH]);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new save[38];
- format(save, sizeof(save), "Contas/%s.ini", nome(playerid));
- if(!fexist(save))
- {
- DOF2_CreateFile(save);
- DOF2_SetInt(save, "CASH", Player[playerid][CASH]);
- DOF2_SetBool(save, "VIP", Player[playerid][VIP]);
- DOF2_SaveFile();
- }
- else
- {
- DOF2_SetInt(save, "CASH", Player[playerid][CASH]);
- DOF2_SetBool(save, "VIP", Player[playerid][VIP]);
- DOF2_SaveFile();
- }
- if(CarON[playerid] == true)
- {
- DestroyVehicle(Car[playerid]);
- SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Veículo destruído!");
- CarON[playerid] = false;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == MAIN_CASH)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new str[67];
- format(str, sizeof(str), "{FFFFFF}Sua quantidade de {FFD700}cash's\n\n {FFD700}%d - CASH'S", Player[playerid][CASH]);
- ShowPlayerDialog(playerid, MY_CASH, DIALOG_STYLE_MSGBOX,"Sua quantidade de cash's", str, "Voltar", "");
- }
- }
- }
- }
- else if(dialogid == MY_CASH)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, MAIN_CASH, DIALOG_STYLE_LIST, "{FFD700}$$ CASH $$", "Meus Cash's", "Selecionar", "Fechar");
- }
- }
- return 1;
- }
- public OnPlayerSpawn()
- {
- SetTimer("Receber", 36000, true);
- return 1;
- }
- // ======================================================= [COMANDOS] ================================================================ //
- // =========================================== [CASH]
- CMD:main(playerid)
- {
- if(Player[playerid][CASH] == 0) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não possui nenhuma quantidade de cash para utilizar este comando!");
- ShowPlayerDialog(playerid, MAIN_CASH, DIALOG_STYLE_LIST, "{FFD700}$$ CASH $$", "Meus Cash's", "Selecionar", "Fechar");
- return 1;
- }
- CMD:setcash(playerid, params[])
- {
- new id, valor, str[88];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não possui permissão para fazer isso");
- if(sscanf(params, "dd", id, valor)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Utilize /setcash [id] [quantidade de cash]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- O Jogador não está presente!");
- if(valor < 0 || valor > 100000) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Quantidade de cash's - de 0 à 100.000");
- format(str, sizeof(str), "{FFD700}[CASH] {FFFFFF}- O Administrador %s te deu %d cash's", nome(playerid), valor);
- SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Cash's enviados com sucesso!");
- Player[id][CASH] = valor;
- return 1;
- }
- // =========================================== [VIP]
- CMD:setvip(playerid, params[])
- {
- new id, str[79], str1[5];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não possui permissão para fazer isso");
- if(sscanf(params, "ds", id, str1)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Utilize /setvip [id] [s/n] (s = sim/n = não)");
- if(strcmp(str1, "s", true) == 0)
- {
- if(Player[id][VIP] == true) return SendClientMessage(playerid, -1,"{FFD700}[CASH] {FFFFFF}- Este Player já possui VIP!");
- Player[id][VIP] = true;
- }
- if(strcmp(str1, "n", true) == 0)
- {
- if(Player[id][VIP] == false) return SendClientMessage(playerid, -1,"{FFD700}[CASH] {FFFFFF}- Este Player não possui VIP!");
- Player[id][VIP] = false;
- }
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- O Jogador não está presente!");
- format(str, sizeof(str), "{FFD700}[CASH] {FFFFFF}- O Administrador %s te deu vip", nome(playerid));
- SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- VIP Setado com sucesso!");
- SendClientMessage(id, -1, str);
- SendClientMessage(id, -1, "{FFD700}[CASH] {FFFFFF}- Utilize '/cmdsvip' para visualizar os comandos de um player vip!");
- return 1;
- }
- CMD:cmdsvip(playerid)
- {
- if(Player[playerid][VIP] != true) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não é um player VIP para utilizar este comando!");
- ShowPlayerDialog(playerid, CMD_VIP, DIALOG_STYLE_MSGBOX, "Lista de Comandos VIPS", "\n{FFD700}'/car' {FFFFFF}- Spawna um Turismo na sua frente", "Fechar", "");
- return 1;
- }
- CMD:car(playerid)
- {
- if(Player[playerid][VIP] != true) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não é um player VIP para utilizar este comando!");
- new String[59];
- InFrontOfPlayer(playerid, X, Y, 3);
- GetPlayerPos(playerid, X1, Y1, Z);
- GetPlayerFacingAngle(playerid, A);
- DestroyVehicle(Car[playerid]);
- Delete3DTextLabel(TextInCar[playerid]);
- Car[playerid] = CreateVehicle(451, X, Y, Z, A+90, random(127), random(127), -1);
- format(String, sizeof(String), "Turismo pertencente à \n{FF0000}%s", nome(playerid));
- TextInCar[playerid] = Create3DTextLabel(String, -1, X, Y, Z+1, 30, 0, 1);
- Attach3DTextLabelToVehicle(TextInCar[playerid], Car[playerid], 0, 0, 0);
- SendClientMessage(playerid, -1,"{FFD700}[CASH] {FFFFFF}- Seu Turismo foi spawnado na sua frente!");
- SendClientMessage(playerid, -1,"{FFD700}[CASH] {FFFFFF}- Para deletar basta digitar o comando de deletar veículos ('/dc')");
- CarON[playerid] = true;
- return 1;
- }
- CMD:dc(playerid)
- {
- if(Player[playerid][VIP] != true) return SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Você não é um player VIP para utilizar este comando!");
- if(CarON[playerid] == true)
- {
- DestroyVehicle(Car[playerid]);
- SendClientMessage(playerid, -1, "{FFD700}[CASH] {FFFFFF}- Veículo destruído!");
- CarON[playerid] = false;
- }
- return 1;
- }
- // ======================================================= [COMANDOS] ================================================================ //
- stock nome(playerid)
- {
- new pNome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pNome, sizeof(pNome));
- return pNome;
- }
- stock InFrontOfPlayer( playerid, &Float:x, &Float:y, Float:distance)
- {
- new
- Float:a
- ;
- GetPlayerPos( playerid, x, y, a);
- GetPlayerFacingAngle( playerid, a);
- if(GetPlayerVehicleID( playerid ))
- {
- GetVehicleZAngle(GetPlayerVehicleID( playerid ), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- forward Receber(playerid);
- public Receber(playerid)
- {
- Player[playerid][CASH] += 5;
- SendClientMessage(playerid, -1, "{FFD700}|| {FFFFFFF}------------------------------------------------- {FFD700}||");
- SendClientMessage(playerid, -1, "{FFFFFF}|| {FFD700}Você, recebeu +5 cash por jogar durante uma hora! {FFFFFF}||");
- SendClientMessage(playerid, -1, "{FFFFFF}|| {FFD700}Para saber o que é possivel comprar com os cash's {FFFFFF}||");
- SendClientMessage(playerid, -1, "{FFD700}|| {FFFFFF}----------- {FFD700}Utilize o comando '/cash'{FFFFFF} ---------- {FFD700}||");
- SendClientMessage(playerid, -1, "{FFD700}|| {FFFFFF}------------------------------------------------- {FFD700}||");
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement