Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include sscanf2
- #include DOF2
- #include "../Include/funcoes.inc"
- #include "../Include/interiores.inc"
- command(aprop, playerid, params [])
- {
- char string[252], cmd_string[32];
- int cmd_tamanho, cmd_level, cmd_preco;
- if(sscanf(params, "s[32]I(-1)I(-1)I(-1)", cmd_string, cmd_tamanho, cmd_level, cmd_preco))
- {
- SendClientMessage(playerid, -1, ""); //
- SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
- SendClientMessage(playerid, -1, " {FF0000}criar: {FFFFFF}cria uma propriedade em sua posicao.");
- SendClientMessage(playerid, -1, " {FF0000}apagar: {FFFFFF}apaga a propriedade em sua posicao ou id.");
- SendClientMessage(playerid, -1, " {FF0000}editar: {FFFFFF}edita a propriedade.");
- SendClientMessage(playerid, -1, " {FF0000}addgaragem: {FFFFFF}adiciona uma garagem a casaid.");
- SendClientMessage(playerid, -1, " {FF0000}mostrarid: {FFFFFF}exibe o id da casa.");
- SendClientMessage(playerid, -1, "{FF0000}ajuda: {FFFFFF}para ver os interiores use {FF0000}/irint [int]{FFFFFF}.");
- return true;
- }
- if(!strcmp(cmd_string, "criar", true))
- {
- if(cmd_tamanho == -1 || cmd_level == -1 || cmd_preco == -1) return SendClientMessage(playerid, -1, "erro: comando: /aprop criar [interior] [level min] [preco]");
- for(int i = 0; i < max_prop; i++)
- {
- if(propriedade[i][pr_ativa] == true) continue;
- aPropCriar(playerid, i, cmd_tamanho, cmd_level, cmd_preco);
- format(string, 252, "{FF0000}aprop info:{FFFFFF} (casa id {FF0000}%d{FFFFFF}) (tamanho {FF0000}%d{FFFFFF}) (levelmin {FF0000}%d{FFFFFF}) (preço {FF0000}%d{FFFFFF})", i, cmd_tamanho, cmd_level, cmd_preco);
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}casa criada com {00FF00}sucesso{FFFFFF}.");
- break;
- }
- return true;
- }
- else if(!strcmp(cmd_string, "apagar", true))
- {
- if(cmd_tamanho == -1)
- {
- for(int i = 0; i < max_prop; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
- format(string, 252, "Admin: casa %d foi apagada com sucesso", i);
- SendClientMessage(playerid, -1, string);
- aPropApagar(i);
- break;
- }
- }
- else
- {
- format(string, 128, "{FF0000}aprop apagar: {FFFFFF}casa {FF0000}%d {FFFFFF}foi apagada com {00FF00}sucesso", cmd_tamanho);
- SendClientMessage(playerid, -1, string);
- aPropApagar(cmd_tamanho);
- }
- return true;
- }
- else if(!strcmp(cmd_string, "editar", true))
- {
- if(cmd_level == -1)
- {
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, "{FF0000}aprop editar:{FFFFFF} aqui voce pode editar {FF0000}(tamanho, level, preço){FFFFFF} de uma {FF0000}casa.");
- SendClientMessage(playerid, -1, "{FF0000}aprop exemplo:{7C7C7D} /aprop editar [casaid] [setid] [quantidade]");
- SendClientMessage(playerid, -1, "{FF0000}aprop setid:{FFFFFF} 1 {FF0000}(tamanho){FFFFFF}, 2 {FF0000}(level){FFFFFF} e 3 {FF0000}(preço){FFFFFF}.");
- return true;
- }
- else
- {
- if(cmd_preco == -1) return true;
- if(cmd_level > 3 || cmd_level < 0) return true;
- format(string, 128, "{FF0000}aprop editar: {FFFFFF}valor alterado para {FF0000}%d", cmd_level);
- SendClientMessage(playerid, -1, string);
- aPropSet(cmd_tamanho, cmd_level, cmd_preco);
- }
- return true;
- }
- else if(!strcmp(cmd_string, "addgaragem", true))
- {
- if(cmd_tamanho == -1) return SendClientMessage(playerid, -1, "erro: comando: /aprop addgaragem [casaid]");
- for(int i = 0; i < max_prop; i++)
- {
- if(i == 0) continue;
- if(garagem[i][gr_ativa] == true) continue;
- CriarGaragem(playerid, cmd_tamanho, i);
- format(string, 252, "{FF0000}aprop info:{FFFFFF} (garagem id {FF0000}%d{FFFFFF}) (casa id {FF0000}%d{FFFFFF})", i, cmd_tamanho);
- SendClientMessage(playerid, -1, string);
- SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}garagem criada com {00FF00}sucesso{FFFFFF}.");
- break;
- }
- return true;
- }
- else if(!strcmp(cmd_string, "mostrarid", true))
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
- {
- format(string, 128, "{FF0000}aprop id: {FFFFFF}casa %d", i);
- SendClientMessage(playerid, -1, string);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
- {
- format(string, 128, "{FF0000}aprop id: {FFFFFF}garagem %d", i);
- SendClientMessage(playerid, -1, string);
- break;
- }
- }
- return true;
- }
- return true;
- }
- command(casa, playerid, params [])
- {
- char cmd_string[32], string[128];
- if(sscanf(params, "s", cmd_string))
- {
- SendClientMessage(playerid, -1, ""); //
- SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
- SendClientMessage(playerid, -1, " {FF0000}comprar: {FFFFFF}compra uma propriedade em sua posicao.");
- SendClientMessage(playerid, -1, " {FF0000}ver: {FFFFFF}mostra o interior da casa.");
- return true;
- }
- if(!strcmp(cmd_string, "comprar", true))
- {
- int money = GetPlayerMoney(playerid);
- int score = GetPlayerScore(playerid);
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
- if(!strcmp(propriedade[i][pr_dono], "Ninguem", true))
- {
- if(money < propriedade[i][pr_preco])
- {
- format(string, 128, " - {FF0000}Dinheiro insuficiente{FFFFFF} para fazer a compra. ({FF0000}falta R$%d - {00FF00}possue R$%d)", money-propriedade[i][pr_preco], money);
- SendClientMessage(playerid, -1, string);
- return true;
- }
- if(score < propriedade[i][pr_level])
- {
- format(string, 128, " - {FF0000}Level insuficiente{FFFFFF} para fazer a compra. ({FF0000}falta %d - {00FF00}possue %d)", score-propriedade[i][pr_level], score);
- SendClientMessage(playerid, -1, string);
- return true;
- }
- aPropComprar(playerid, i);
- break;
- }
- }
- return true;
- }
- else if(!strcmp(cmd_string, "ver", true))
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
- if(!strcmp(propriedade[i][pr_dono], "Ninguem", true))
- {
- SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
- SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
- SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
- SetPlayerInterior(playerid, propriedade[i][pr_interior]);
- break;
- }
- }
- return true;
- }
- return true;
- }
- command(minhacasa, playerid, params [])
- {
- char cmd_string[32], string[128];
- if(sscanf(params, "s", cmd_string))
- {
- SendClientMessage(playerid, -1, ""); //
- SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
- SendClientMessage(playerid, -1, " {FF0000}vender: {FFFFFF}Vende sua casa (você recebe 90% do preço da sua casa).");
- SendClientMessage(playerid, -1, " {FF0000}porta: {FFFFFF}abre ou tranca a porta da casa.");
- SendClientMessage(playerid, -1, " {FF0000}garagem: {FFFFFF}tranca ou abre o portao da garagem.");
- return true;
- }
- if(!strcmp(cmd_string, "vender", true))
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(strcmp(propriedade[i][pr_dono], GetName(playerid), true)) continue;
- GivePlayerMoney(playerid, (propriedade[i][pr_preco]-5000));
- aPropVender(playerid, i);
- break;
- }
- return true;
- }
- else if(!strcmp(cmd_string, "porta", true))
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(strcmp(propriedade[i][pr_dono], GetName(playerid), true)) continue;
- if(propriedade[i][pr_porta] == false)
- {
- propriedade[i][pr_porta] = true;
- SendClientMessage(playerid, -1, " Sua casa foi {FF0000}trancada{FFFFFF} com sucesso.");
- break;
- }
- else if(propriedade[i][pr_porta] == true)
- {
- propriedade[i][pr_porta] = false;
- SendClientMessage(playerid, -1, " Sua casa foi {FF0000}aberta{FFFFFF} com sucesso.");
- break;
- }
- }
- return true;
- }
- else if(!strcmp(cmd_string, "garagem", true))
- {
- for(int casaid = 0; casaid < MAX_PLAYERS; casaid++)
- {
- if(strcmp(propriedade[casaid][pr_dono], GetName(playerid), true)) continue;
- for(int gr = 0; gr < max_garagem; gr++)
- {
- if(garagem[gr][gr_casaid] != casaid) continue;
- if(garagem[gr][gr_portao] == false)
- {
- garagem[gr][gr_portao] = true;
- SendClientMessage(playerid, -1, " Sua garagem foi {FF0000}fechada{FFFFFF} com sucesso.");
- }
- else if(garagem[gr][gr_portao] == true)
- {
- garagem[gr][gr_portao] = false;
- SendClientMessage(playerid, -1, " Sua garagem foi {FF0000}aberta{FFFFFF} com sucesso.");
- }
- break;
- }
- }
- return true;
- }
- return true;
- }
- command(entrar, playerid, params [])
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
- {
- if(propriedade[i][pr_porta] == true) return true;
- SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
- SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
- SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
- SetPlayerInterior(playerid, propriedade[i][pr_interior]);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
- {
- if(garagem[i][gr_portao] == true) return true;
- if(IsPlayerInAnyVehicle(playerid))
- {
- int vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicle, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
- SetVehicleZAngle(vehicle, garagem[i][gr_int_posicao][3]);
- SetVehicleVirtualWorld(vehicle, garagem[i][gr_world]);
- SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
- SetPlayerInterior(playerid, 0);
- break;
- }
- else
- {
- SetPlayerPos(playerid, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
- SetPlayerFacingAngle(playerid, garagem[i][gr_int_posicao][3]);
- SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
- SetPlayerInterior(playerid, 0);
- break;
- }
- }
- return true;
- }
- return true;
- }
- command(sair, playerid, params [])
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]))
- {
- if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
- SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
- SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 5.0, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]))
- {
- if(garagem[i][gr_world] != GetPlayerVirtualWorld(playerid)) continue;
- if(IsPlayerInAnyVehicle(playerid))
- {
- int vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicle, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
- SetVehicleZAngle(vehicle, garagem[i][gr_ext_posicao][3]);
- SetVehicleVirtualWorld(vehicle, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- break;
- }
- else
- {
- SetPlayerPos(playerid, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
- SetPlayerFacingAngle(playerid, garagem[i][gr_ext_posicao][3]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- break;
- }
- }
- return true;
- }
- return true;
- }
- public OnGameModeInit()
- {
- Interiores();
- DisableInteriorEnterExits();
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys == KEY_SECONDARY_ATTACK))
- {
- for(int i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
- {
- if(propriedade[i][pr_porta] == true) return true;
- SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
- SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
- SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
- SetPlayerInterior(playerid, propriedade[i][pr_interior]);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]))
- {
- if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
- SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
- SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
- {
- if(garagem[i][gr_portao] == true) return true;
- if(IsPlayerInAnyVehicle(playerid))
- {
- /*int vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicle, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
- SetVehicleZAngle(vehicle, garagem[i][gr_int_posicao][3]);
- SetVehicleVirtualWorld(vehicle, garagem[i][gr_world]);
- SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
- SetPlayerInterior(playerid, 0);*/
- break;
- }
- else
- {
- SetPlayerPos(playerid, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
- SetPlayerFacingAngle(playerid, garagem[i][gr_int_posicao][3]);
- SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
- SetPlayerInterior(playerid, 0);
- break;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]))
- {
- if(garagem[i][gr_world] != GetPlayerVirtualWorld(playerid)) continue;
- if(IsPlayerInAnyVehicle(playerid))
- {
- /*int vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicle, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
- SetVehicleZAngle(vehicle, garagem[i][gr_ext_posicao][3]);
- SetVehicleVirtualWorld(vehicle, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);*/
- break;
- }
- else
- {
- SetPlayerPos(playerid, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
- SetPlayerFacingAngle(playerid, garagem[i][gr_ext_posicao][3]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- break;
- }
- }
- }
- return true;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement