Advertisement
Axll

aProp - FilterScript v0.0001 R3

Mar 18th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.97 KB | None | 0 0
  1. #include a_samp
  2. #include zcmd
  3. #include sscanf2
  4. #include "../Include/funcoes.inc"
  5. #include "../Include/interiores.inc"
  6.  
  7. command(aprop, playerid, params [])
  8. {
  9.     char string[252], cmd_string[32];
  10.     int cmd_tamanho, cmd_level, cmd_preco;
  11.     if(sscanf(params, "s[32]I(-1)I(-1)I(-1)", cmd_string, cmd_tamanho, cmd_level, cmd_preco))
  12.     {
  13.         SendClientMessage(playerid, -1, ""); //
  14.         SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
  15.         SendClientMessage(playerid, -1, "   {FF0000}criar: {FFFFFF}cria uma propriedade em sua posicao.");
  16.         SendClientMessage(playerid, -1, "   {FF0000}apagar: {FFFFFF}apaga a propriedade em sua posicao ou id.");
  17.         SendClientMessage(playerid, -1, "   {FF0000}editar: {FFFFFF}edita a propriedade.");
  18.         SendClientMessage(playerid, -1, "   {FF0000}addgaragem: {FFFFFF}adiciona uma garagem a casaid.");
  19.         SendClientMessage(playerid, -1, "   {FF0000}mostrarid: {FFFFFF}exibe o id da casa.");
  20.         SendClientMessage(playerid, -1, "{FF0000}ajuda: {FFFFFF}para ver os interiores use {FF0000}/irint [int]{FFFFFF}.");
  21.         return true;
  22.     }
  23.     if(!strcmp(cmd_string, "criar", true))
  24.     {
  25.         if(cmd_tamanho == -1 || cmd_level == -1 || cmd_preco == -1) return SendClientMessage(playerid, -1, "erro: comando: /aprop criar [interior] [level min] [preco]");
  26.         for(int i = 0; i < max_prop; i++)
  27.         {
  28.             if(propriedade[i][pr_ativa] == true) continue;
  29.             aPropCriar(playerid, i, cmd_tamanho, cmd_level, cmd_preco);
  30.             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);
  31.             SendClientMessage(playerid, -1, string);
  32.             SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}casa criada com {00FF00}sucesso{FFFFFF}.");
  33.             break;
  34.         }
  35.     }
  36.     else if(!strcmp(cmd_string, "apagar", true))
  37.     {
  38.         if(cmd_tamanho == -1)
  39.         {
  40.             for(int i = 0; i < max_prop; i++)
  41.             {
  42.                 if(!IsPlayerInRangeOfPoint(playerid, 2.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  43.                 format(string, 252, "Admin: casa %d foi apagada com sucesso", i);
  44.                 SendClientMessage(playerid, -1, string);
  45.                 aPropApagar(i);
  46.                 break;
  47.             }
  48.         }
  49.         else
  50.         {
  51.             format(string, 128, "{FF0000}aprop apagar: {FFFFFF}casa {FF0000}%d {FFFFFF}foi apagada com {00FF00}sucesso", cmd_tamanho);
  52.             SendClientMessage(playerid, -1, string);
  53.             aPropApagar(cmd_tamanho);
  54.         }
  55.        
  56.     }
  57.     else if(!strcmp(cmd_string, "editar", true))
  58.     {
  59.         if(cmd_level == -1)
  60.         {
  61.             SendClientMessage(playerid, -1, "");
  62.             SendClientMessage(playerid, -1, "{FF0000}aprop editar:{FFFFFF} aqui voce pode editar {FF0000}(tamanho, level, preΓ§o){FFFFFF} de uma {FF0000}casa.");
  63.             SendClientMessage(playerid, -1, "{FF0000}aprop exemplo:{7C7C7D} /aprop editar [casaid] [setid] [quantidade]");
  64.             SendClientMessage(playerid, -1, "{FF0000}aprop setid:{FFFFFF} 1 {FF0000}(tamanho){FFFFFF}, 2 {FF0000}(level){FFFFFF} e 3 {FF0000}(preΓ§o){FFFFFF}.");
  65.             return true;
  66.         }
  67.         else
  68.         {
  69.             if(cmd_preco == -1) return true;
  70.             if(cmd_level > 3 || cmd_level < 0) return true;
  71.             format(string, 128, "{FF0000}aprop editar: {FFFFFF}valor alterado para {FF0000}%d", cmd_level);
  72.             SendClientMessage(playerid, -1, string);
  73.             aPropSet(cmd_tamanho, cmd_level, cmd_preco);
  74.         }
  75.     }
  76.     else if(!strcmp(cmd_string, "addgaragem", true))
  77.     {
  78.         if(cmd_tamanho == -1) return SendClientMessage(playerid, -1, "erro: comando: /aprop addgaragem [casaid]");
  79.         for(int i = 0; i < max_prop; i++)
  80.         {
  81.             if(garagem[i][gr_ativa] == true) continue;
  82.             CriarGaragem(playerid, cmd_tamanho, i);
  83.             format(string, 252, "{FF0000}aprop info:{FFFFFF} (garagem id {FF0000}%d{FFFFFF}) (casa id {FF0000}%d{FFFFFF})", i, cmd_tamanho);
  84.             SendClientMessage(playerid, -1, string);
  85.             SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}garagem criada com {00FF00}sucesso{FFFFFF}.");
  86.             break;
  87.         }
  88.     }
  89.     else if(!strcmp(cmd_string, "mostrarid", true))
  90.     {
  91.         for(int i = 0; i < MAX_PLAYERS; i++)
  92.         {
  93.             if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
  94.             {
  95.                 format(string, 128, "{FF0000}aprop id: {FFFFFF}casa %d", i);
  96.                 SendClientMessage(playerid, -1, string);
  97.                 break;
  98.             }
  99.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
  100.             {
  101.                 format(string, 128, "{FF0000}aprop id: {FFFFFF}garagem %d", i);
  102.                 SendClientMessage(playerid, -1, string);
  103.                 break;
  104.             }
  105.         }
  106.     }
  107.     return true;
  108. }
  109.  
  110. command(casa, playerid, params [])
  111. {
  112.     char cmd_string[32], string[128];
  113.     if(sscanf(params, "s", cmd_string))
  114.     {
  115.         SendClientMessage(playerid, -1, ""); //
  116.         SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
  117.         SendClientMessage(playerid, -1, "   {FF0000}comprar: {FFFFFF}compra uma propriedade em sua posicao.");
  118.         SendClientMessage(playerid, -1, "   {FF0000}ver: {FFFFFF}mostra o interior da casa.");
  119.         return true;
  120.     }
  121.     if(!strcmp(cmd_string, "comprar", true))
  122.     {
  123.         int money = GetPlayerMoney(playerid);
  124.         int score = GetPlayerScore(playerid);
  125.         for(int i = 0; i < MAX_PLAYERS; i++)
  126.         {
  127.             if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  128.             if(!strcmp(propriedade[i][pr_dono], "Ninguem", true))
  129.             {
  130.                 if(money < propriedade[i][pr_preco])
  131.                 {
  132.                     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);
  133.                     SendClientMessage(playerid, -1, string);
  134.                     return true;
  135.                 }
  136.                 if(score < propriedade[i][pr_level])
  137.                 {
  138.                     format(string, 128, " - {FF0000}Level insuficiente{FFFFFF} para fazer a compra. ({FF0000}falta %d - {00FF00}possue %d)", score-propriedade[i][pr_level], score);
  139.                     SendClientMessage(playerid, -1, string);
  140.                     return true;
  141.                 }
  142.                 aPropComprar(playerid, i);
  143.                 break;
  144.             }
  145.         }
  146.     }
  147.     if(!strcmp(cmd_string, "ver", true))
  148.     {
  149.         for(int i = 0; i < MAX_PLAYERS; i++)
  150.         {
  151.             if(!strcmp(propriedade[i][pr_dono], "Ninguem", true))
  152.             {
  153.                 if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  154.                 SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
  155.                 SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
  156.                 SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
  157.                 SetPlayerInterior(playerid, propriedade[i][pr_interior]);
  158.                 break;
  159.             }
  160.         }
  161.     }
  162.     return true;
  163. }
  164.  
  165. command(entrar, playerid, params [])
  166. {
  167.     for(int i = 0; i < MAX_PLAYERS; i++)
  168.     {
  169.         if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
  170.         {
  171.             SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
  172.             SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
  173.             SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
  174.             SetPlayerInterior(playerid, propriedade[i][pr_interior]);
  175.             break;
  176.         }
  177.         else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
  178.         {
  179.             if(IsPlayerInAnyVehicle(playerid))
  180.             {
  181.                 int vehicle;
  182.                 vehicle = GetPlayerVehicleID(playerid);
  183.                 SetVehiclePos(vehicle, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
  184.                 SetVehicleZAngle(vehicle, garagem[i][gr_int_posicao][3]);
  185.                 SetVehicleVirtualWorld(vehicle, garagem[i][gr_world]);
  186.                 SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
  187.                 SetPlayerInterior(playerid, 0);
  188.                 break;
  189.             }
  190.             else
  191.             {
  192.                 SetPlayerPos(playerid, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
  193.                 SetPlayerFacingAngle(playerid, garagem[i][gr_int_posicao][3]);
  194.                 SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
  195.                 SetPlayerInterior(playerid, 0);
  196.                 break;
  197.             }
  198.         }
  199.     }
  200.     return true;
  201. }
  202.  
  203. command(sair, playerid, params [])
  204. {
  205.     for(int i = 0; i < MAX_PLAYERS; i++)
  206.     {
  207.         if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]))
  208.         {
  209.             if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
  210.             SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
  211.             SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
  212.             SetPlayerVirtualWorld(playerid, 0);
  213.             SetPlayerInterior(playerid, 0);
  214.             break;
  215.         }
  216.         else if(IsPlayerInRangeOfPoint(playerid, 5.0, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]))
  217.         {
  218.             if(garagem[i][gr_world] != GetPlayerVirtualWorld(playerid)) continue;
  219.             if(IsPlayerInAnyVehicle(playerid))
  220.             {
  221.                 int vehicle;
  222.                 vehicle = GetPlayerVehicleID(playerid);
  223.                 SetVehiclePos(vehicle, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
  224.                 SetVehicleZAngle(vehicle, garagem[i][gr_ext_posicao][3]);
  225.                 SetVehicleVirtualWorld(vehicle, 0);
  226.                 SetPlayerVirtualWorld(playerid, 0);
  227.                 SetPlayerInterior(playerid, 0);
  228.                 break;
  229.             }
  230.             else
  231.             {
  232.                 SetPlayerPos(playerid, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
  233.                 SetPlayerFacingAngle(playerid, garagem[i][gr_ext_posicao][3]);
  234.                 SetPlayerVirtualWorld(playerid, 0);
  235.                 SetPlayerInterior(playerid, 0);
  236.                 break;
  237.             }
  238.         }
  239.     }
  240.     return true;
  241. }
  242.  
  243. public OnGameModeInit()
  244. {
  245.     Interiores();
  246.     DisableInteriorEnterExits();
  247.     return true;
  248. }
  249.  
  250. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  251. {
  252.     if((newkeys == KEY_SECONDARY_ATTACK))
  253.     {
  254.         for(int i = 0; i < MAX_PLAYERS; i++)
  255.         {
  256.             if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
  257.             {
  258.                 SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
  259.                 SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
  260.                 SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
  261.                 SetPlayerInterior(playerid, propriedade[i][pr_interior]);
  262.                 break;
  263.             }
  264.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]))
  265.             {
  266.                 if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
  267.                 SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
  268.                 SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
  269.                 SetPlayerVirtualWorld(playerid, 0);
  270.                 SetPlayerInterior(playerid, 0);
  271.                 break;
  272.             }
  273.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
  274.             {
  275.                 if(IsPlayerInAnyVehicle(playerid))
  276.                 {
  277.                     /*int vehicle;
  278.                     vehicle = GetPlayerVehicleID(playerid);
  279.                     SetVehiclePos(vehicle, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
  280.                     SetVehicleZAngle(vehicle, garagem[i][gr_int_posicao][3]);
  281.                     SetVehicleVirtualWorld(vehicle, garagem[i][gr_world]);
  282.                     SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
  283.                     SetPlayerInterior(playerid, 0);*/
  284.                     break;
  285.                 }
  286.                 else
  287.                 {
  288.                     SetPlayerPos(playerid, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
  289.                     SetPlayerFacingAngle(playerid, garagem[i][gr_int_posicao][3]);
  290.                     SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
  291.                     SetPlayerInterior(playerid, 0);
  292.                     break;
  293.                 }
  294.                
  295.             }
  296.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]))
  297.             {
  298.                 if(garagem[i][gr_world] != GetPlayerVirtualWorld(playerid)) continue;
  299.                 if(IsPlayerInAnyVehicle(playerid))
  300.                 {
  301.                     /*int vehicle;
  302.                     vehicle = GetPlayerVehicleID(playerid);
  303.                     SetVehiclePos(vehicle, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
  304.                     SetVehicleZAngle(vehicle, garagem[i][gr_ext_posicao][3]);
  305.                     SetVehicleVirtualWorld(vehicle, 0);
  306.                     SetPlayerVirtualWorld(playerid, 0);
  307.                     SetPlayerInterior(playerid, 0);*/
  308.                     break;
  309.                 }
  310.                 else
  311.                 {
  312.                     SetPlayerPos(playerid, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
  313.                     SetPlayerFacingAngle(playerid, garagem[i][gr_ext_posicao][3]);
  314.                     SetPlayerVirtualWorld(playerid, 0);
  315.                     SetPlayerInterior(playerid, 0);
  316.                     break;
  317.                 }
  318.             }
  319.         }
  320.     }
  321.     return true;
  322. }
  323.  
  324. command(lc, playerid, params [])
  325. {
  326.     SendClientMessage(playerid, -1, " ");
  327.     SendClientMessage(playerid, -1, " ");
  328.     SendClientMessage(playerid, -1, " ");
  329.     SendClientMessage(playerid, -1, " ");
  330.     SendClientMessage(playerid, -1, " ");
  331.     SendClientMessage(playerid, -1, " ");
  332.     SendClientMessage(playerid, -1, " ");
  333.     SendClientMessage(playerid, -1, " ");
  334.     SendClientMessage(playerid, -1, " ");
  335.     SendClientMessage(playerid, -1, " ");
  336.     SendClientMessage(playerid, -1, " ");
  337.     SendClientMessage(playerid, -1, " ");
  338.     SendClientMessage(playerid, -1, " ");
  339.     return true;
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement