Advertisement
Axll

aProp - FilterScript v0.0001 R2

Mar 15th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.36 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.     new string[252], cmd_string[32], cmd_tamanho, cmd_level, cmd_preco;
  10.     if(sscanf(params, "s[32]I(-1)I(-1)I(-1)", cmd_string, cmd_tamanho, cmd_level, cmd_preco))
  11.     {
  12.         SendClientMessage(playerid, -1, ""); //
  13.         SendClientMessage(playerid, -1, "Sistema de {FF0000}propriedades{FFFFFF}, veja abaixo os comandos disponiveis.");
  14.         SendClientMessage(playerid, -1, "   {FF0000}criar: {FFFFFF}cria uma propriedade em sua posicao.");
  15.         SendClientMessage(playerid, -1, "   {FF0000}apagar: {FFFFFF}apaga a propriedade em sua posicao ou id.");
  16.         SendClientMessage(playerid, -1, "   {FF0000}editar: {FFFFFF}edita a propriedade.");
  17.         SendClientMessage(playerid, -1, "   {FF0000}addgaragem: {FFFFFF}adiciona uma garagem a casaid.");
  18.         SendClientMessage(playerid, -1, "   {FF0000}mostrarid: {FFFFFF}exibe o id da casa.");
  19.         return true;
  20.     }
  21.     if(!strcmp(cmd_string, "criar", true))
  22.     {
  23.         if(cmd_tamanho == -1 || cmd_level == -1 || cmd_preco == -1) return SendClientMessage(playerid, -1, "Comando: Erro: /aprop criar [tamanho] [level min] [preco]");
  24.         for(new i = 0; i < max_prop; i++)
  25.         {
  26.             if(propriedade[i][pr_ativa] == true) continue;
  27.             aPropCriar(playerid, i, cmd_tamanho, cmd_level, cmd_preco);
  28.             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);
  29.             SendClientMessage(playerid, -1, string);
  30.             SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}casa criada com {00FF00}sucesso{FFFFFF}.");
  31.             break;
  32.         }
  33.     }
  34.     else if(!strcmp(cmd_string, "apagar", true))
  35.     {
  36.         if(cmd_tamanho == -1)
  37.         {
  38.             for(new i = 0; i < max_prop; i++)
  39.             {
  40.                 if(!IsPlayerInRangeOfPoint(playerid, 2.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  41.                 format(string, 252, "Admin: casa %d foi apagada com sucesso", i);
  42.                 SendClientMessage(playerid, -1, string);
  43.                 aPropApagar(i);
  44.                 break;
  45.             }
  46.         }
  47.         else
  48.         {
  49.             format(string, 128, "{FF0000}aprop apagar: {FFFFFF}casa {FF0000}%d {FFFFFF}foi apagada com {00FF00}sucesso", cmd_tamanho);
  50.             SendClientMessage(playerid, -1, string);
  51.             aPropApagar(cmd_tamanho);
  52.         }
  53.        
  54.     }
  55.     else if(!strcmp(cmd_string, "editar", true))
  56.     {
  57.         if(cmd_level == -1)
  58.         {
  59.             SendClientMessage(playerid, -1, "");
  60.             SendClientMessage(playerid, -1, "{FF0000}aprop editar:{FFFFFF} aqui voce pode editar {FF0000}(tamanho, level, preço){FFFFFF} de uma {FF0000}casa.");
  61.             SendClientMessage(playerid, -1, "{FF0000}aprop exemplo:{7C7C7D} /aprop editar [casaid] [setid] [quantidade]");
  62.             SendClientMessage(playerid, -1, "{FF0000}aprop setid:{FFFFFF} 1 {FF0000}(tamanho){FFFFFF}, 2 {FF0000}(level){FFFFFF} e 3 {FF0000}(preço){FFFFFF}.");
  63.             return true;
  64.         }
  65.         else
  66.         {
  67.             if(cmd_preco == -1) return true;
  68.             if(cmd_level > 3 || cmd_level < 0) return true;
  69.             format(string, 128, "{FF0000}aprop editar: {FFFFFF}valor alterado para {FF0000}%d", cmd_level);
  70.             SendClientMessage(playerid, -1, string);
  71.             aPropSet(cmd_tamanho, cmd_level, cmd_preco);
  72.         }
  73.     }
  74.     else if(!strcmp(cmd_string, "addgaragem", true))
  75.     {
  76.         if(cmd_tamanho == -1) return SendClientMessage(playerid, -1, "Comando: Erro: /aprop addgaragem [casaid]");
  77.         for(new i = 0; i < max_prop; i++)
  78.         {
  79.             if(garagem[i][gr_ativa] == true) continue;
  80.             CriarGaragem(playerid, cmd_tamanho, i);
  81.             format(string, 252, "{FF0000}aprop info:{FFFFFF} (garagem id {FF0000}%d{FFFFFF}) (casa id {FF0000}%d{FFFFFF})", i, cmd_tamanho);
  82.             SendClientMessage(playerid, -1, string);
  83.             SendClientMessage(playerid, -1, "{FF0000}aprop status: {FFFFFF}garagem criada com {00FF00}sucesso{FFFFFF}.");
  84.             break;
  85.         }
  86.     }
  87.     else if(!strcmp(cmd_string, "mostrarid", true))
  88.     {
  89.         for(new i = 0; i < MAX_PLAYERS; i++)
  90.         {
  91.             if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  92.             format(string, 128, "{FF0000}aprop id: {FFFFFF}%d", i);
  93.             SendClientMessage(playerid, -1, string);
  94.             break;
  95.         }
  96.     }
  97.     return true;
  98. }
  99.  
  100. command(entrar, playerid, params [])
  101. {
  102.     for(new i = 0; i < MAX_PLAYERS; i++)
  103.     {
  104.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2])) continue;
  105.         SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
  106.         SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
  107.         SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
  108.         SetPlayerInterior(playerid, propriedade[i][pr_interior]);
  109.         break;
  110.     }
  111.     return true;
  112. }
  113.  
  114. command(sair, playerid, params [])
  115. {
  116.     for(new i = 0; i < MAX_PLAYERS; i++)
  117.     {
  118.         if(!IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2])) continue;
  119.         if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
  120.         SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
  121.         SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
  122.         SetPlayerVirtualWorld(playerid, 0);
  123.         SetPlayerInterior(playerid, 0);
  124.         break;
  125.     }
  126.     return true;
  127. }
  128.  
  129. public OnGameModeInit()
  130. {
  131.     Interiores();
  132.     DisableInteriorEnterExits();
  133.     return true;
  134. }
  135.  
  136. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  137. {
  138.     if((newkeys == KEY_SECONDARY_ATTACK))
  139.     {
  140.         for(new i = 0; i < MAX_PLAYERS; i++)
  141.         {
  142.             if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]))
  143.             {
  144.                 SetPlayerPos(playerid, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]);
  145.                 SetPlayerFacingAngle(playerid, propriedade[i][pr_int_posicao][3]);
  146.                 SetPlayerVirtualWorld(playerid, propriedade[i][pr_world]);
  147.                 SetPlayerInterior(playerid, propriedade[i][pr_interior]);
  148.                 break;
  149.             }
  150.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, propriedade[i][pr_int_posicao][0], propriedade[i][pr_int_posicao][1], propriedade[i][pr_int_posicao][2]))
  151.             {
  152.                 if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
  153.                 SetPlayerPos(playerid, propriedade[i][pr_ext_posicao][0], propriedade[i][pr_ext_posicao][1], propriedade[i][pr_ext_posicao][2]);
  154.                 SetPlayerFacingAngle(playerid, propriedade[i][pr_ext_posicao][3]);
  155.                 SetPlayerVirtualWorld(playerid, 0);
  156.                 SetPlayerInterior(playerid, 0);
  157.             }
  158.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]))
  159.             {
  160.                 SetPlayerPos(playerid, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]);
  161.                 SetPlayerFacingAngle(playerid, garagem[i][gr_int_posicao][3]);
  162.                 SetPlayerVirtualWorld(playerid, garagem[i][gr_world]);
  163.                 SetPlayerInterior(playerid, 0);
  164.                 break;
  165.             }
  166.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, garagem[i][gr_int_posicao][0], garagem[i][gr_int_posicao][1], garagem[i][gr_int_posicao][2]))
  167.             {
  168.                 if(propriedade[i][pr_world] != GetPlayerVirtualWorld(playerid)) continue;
  169.                 SetPlayerPos(playerid, garagem[i][gr_ext_posicao][0], garagem[i][gr_ext_posicao][1], garagem[i][gr_ext_posicao][2]);
  170.                 SetPlayerFacingAngle(playerid, garagem[i][gr_ext_posicao][3]);
  171.                 SetPlayerVirtualWorld(playerid, 0);
  172.                 SetPlayerInterior(playerid, 0);
  173.             }
  174.         }
  175.     }
  176.     return 1;
  177. }
  178.  
  179. command(lc, playerid, params [])
  180. {
  181.     SendClientMessage(playerid, -1, " ");
  182.     SendClientMessage(playerid, -1, " ");
  183.     SendClientMessage(playerid, -1, " ");
  184.     SendClientMessage(playerid, -1, " ");
  185.     SendClientMessage(playerid, -1, " ");
  186.     SendClientMessage(playerid, -1, " ");
  187.     SendClientMessage(playerid, -1, " ");
  188.     SendClientMessage(playerid, -1, " ");
  189.     SendClientMessage(playerid, -1, " ");
  190.     SendClientMessage(playerid, -1, " ");
  191.     SendClientMessage(playerid, -1, " ");
  192.     SendClientMessage(playerid, -1, " ");
  193.     SendClientMessage(playerid, -1, " ");
  194.     return 1;
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement