Advertisement
Don_Speed

Comandos

Sep 8th, 2018
974
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 28.79 KB | None | 0 0
  1.  
  2. /*                  Comandos                      */
  3. command(trocarsenha, playerid, params[])
  4. {
  5.     new Senha[80], Senha2[80];
  6.     if(sscanf(params, "ss", Senha, Senha2))return SendClientMessage(playerid, -1, "Uso correto: /trocarsenha [senha atual] [nova senha]");
  7.     format(EmGeral, sizeof(EmGeral), ContaSalva , DonPegaNome(playerid));
  8.     if(!strcmp(Senha,DOF2_GetString(EmGeral,"Senha"),true))
  9.     {
  10.        DOF2_GetString(EmGeral,"Senha",Senha2);
  11.        SendClientMessage(playerid, -1, "Parabéns \nSenha alterada com sucesso.");
  12.        
  13.     }else
  14.     {
  15.        SendClientMessage(playerid, -1, "Erro senha atual incorreta");
  16.     }
  17.     return true;
  18. }
  19. command(tempopayday, playerid, params[])
  20. {
  21.     new don[150];
  22.     format(don, sizeof don, "{FFFFFF}Falta exatamente {1E90FF}%d{FFFFFF} minutos para o proximo pagamento.", 3600/PlayerInfo[playerid][TempoJogado]);
  23.     SendClientMessage(playerid, -1, don);
  24.     return true;
  25. }
  26. command(criarv,playerid, params[])
  27. {
  28.     new Float:DPOS[3], veh;
  29.     GetPlayerPos(playerid, DPOS[0], DPOS[1], DPOS[2]);
  30.     veh = CreateVehicle(579, DPOS[0], DPOS[1], DPOS[2], 00.00, 0,0, -1);
  31.     new dsdobjviat = CreateObject(19620,0,0,0,0,0,0,80 );//19419
  32.     AttachObjectToVehicle(dsdobjviat, veh, 0.010000, -0.060000, 1.25, 0.000000, 0.000000, 0.000000 );
  33.     AddVehicleComponent(veh, 1097);
  34.     return true;
  35. }
  36. /* SISTEMADE DE EMPREGO */
  37. command(pegaremprego, playerid, params[])
  38. {
  39.     new corda[300];
  40.     if(PlayerInfo[playerid][Emprego] > 0)return SendClientMessage(playerid, -1, "Erro você ja possui emprego(/sairdoemprego).");
  41.     if(IsPlayerInRangeOfPoint(playerid, 1.0, 951.1113,-1744.5856,13.6210))
  42.     {
  43.         for(new ds = 1; ds < MAX_EMPREGO; ds++)
  44.         {
  45.             format(String, sizeof String,"Emprego: %s | Salario: R$ %d,00\n", Empregos[ds][Nome], Empregos[ds][Salario]);
  46.             strcat(corda, String);
  47.         }
  48.         ShowPlayerDialog(playerid, DIALOG_EMPREGO, DIALOG_STYLE_LIST, "Empregos disponiveis", corda, "Selecionar", "Sair");
  49.     }
  50.     return true;
  51. }
  52. command(sairdoemprego, playerid, params[])
  53. {
  54.     if(PlayerInfo[playerid][Emprego] == 0)return SendClientMessage(playerid, -1, "Erro você não possui emprego.");
  55.     SendClientMessage(playerid, -1, "Agora você esta desempregrado.");
  56.     PlayerInfo[playerid][Emprego] = 0;
  57.     PlayerInfo[playerid][Coletou] = false;
  58.     PlayerInfo[playerid][IDColeta] = 0;
  59.     PlayerInfo[playerid][IDVColeta] = 0;
  60.     return true;
  61. }
  62. command(coletar, playerid, params[])
  63. {
  64.    if(!IsPlayerInAnyVehicle(playerid))return true;
  65.    if(PlayerInfo[playerid][Emprego] != 1)return SendClientMessage(playerid, -1, "Erro você não e transportador.");
  66.    if(PlayerInfo[playerid][Coletou] == false)
  67.    {
  68.       if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1751.4454,-2055.2585,13.9677))return SendClientMessage(playerid, -1, "Erro você não esta na Don Transportes.");
  69.       new id = GetVehicleModel(GetPlayerVehicleID(playerid));
  70.       if(id == 422 || id == 499 || id == 456)
  71.       {
  72.             new dsrand = random(MAXROTAS);
  73.             if(dsrand == 0){dsrand = random(MAXROTAS); return true;}
  74.             PlayerInfo[playerid][Coletou] = true;
  75.             PlayerInfo[playerid][IDColeta] = TrabalhoInfo[dsrand][IDColeta];
  76.             PlayerInfo[playerid][IDVColeta] = GetPlayerVehicleID(playerid);
  77.             format(String, sizeof String, "Produto: %s | Local: %s | Pagamento: R$ %d", TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Produto], TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Local], TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Pagamento]);
  78.             SendClientMessage(playerid, -1, String);
  79.            
  80.       }else SendClientMessage(playerid, -1, "Erro você não esta em um veiculo de transporte.");
  81.    }
  82.    else if(PlayerInfo[playerid][Coletou] == true)
  83.    {
  84.       if(IsPlayerInRangeOfPoint(playerid, 5.0, TrabalhoInfo[PlayerInfo[playerid][IDColeta]][X],TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Y],TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Z]))
  85.       {
  86.           if(PlayerInfo[playerid][IDVColeta] == GetPlayerVehicleID(playerid))
  87.           {
  88.              format(String, sizeof String, "Coleta realizado com sucesso seu pagamento e de R$ %d", TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Pagamento]);
  89.              SendClientMessage(playerid, -1, String);
  90.              PlayerInfo[playerid][Dinheiro] += TrabalhoInfo[PlayerInfo[playerid][IDColeta]][Pagamento];
  91.              PlayerInfo[playerid][Coletou] = false;
  92.              PlayerInfo[playerid][IDColeta] = 0;
  93.              PlayerInfo[playerid][IDVColeta] = 0;
  94.           }
  95.       }
  96.       else SendClientMessage(playerid, -1, "Erro você não esta no ponto de coleta.");
  97.    }
  98.    return true;
  99. }
  100. command(iniciarrota, playerid, params[])
  101. {
  102.    if(PlayerInfo[playerid][Emprego] != 2)return SendClientMessage(playerid, -1, "Erro você não e motorista.");
  103.    if(PlayerInfo[playerid][Coletou] == false)
  104.    {
  105.        new id = GetVehicleModel(GetPlayerVehicleID(playerid));
  106.        if(id == 431 || id == 437)
  107.        {
  108.           SetPlayerCheckpoint(playerid, 1269.6337,-1833.7631,13.3850, 5.0);
  109.           PlayerInfo[playerid][Passei] = 1;
  110.           SendClientMessage(playerid, -1, "Aviso: Siga os pontos vermelhos em seu mapa.");
  111.        }
  112.    }
  113.    return true;
  114. }
  115. command(rg, playerid, params[])
  116. {
  117.     new corda[300];
  118.     format(String, sizeof String,"{FFFFFF}Nome: %s | Dinheiro: R$ %d,00 | Nivel: %d | Respeito:  %d/%d | Emprego: %s | Salario: R$ %d,00\n", DonPegaNome(playerid), PlayerInfo[playerid][Dinheiro], PlayerInfo[playerid][Nivel], PlayerInfo[playerid][Respeito], PlayerInfo[playerid][Nivel]*6, Empregos[PlayerInfo[playerid][Emprego]][Nome], Empregos[PlayerInfo[playerid][Emprego]][Salario]);
  119.     strcat(corda, String);
  120.     format(String, sizeof String,"{FFFFFF}Telefone: (%s)%d | Creditos: R$ %d,00\n", GetTelefoneModel(PlayerInfo[playerid][Telefone]),PlayerInfo[playerid][Telefone], PlayerInfo[playerid][Creditos]);
  121.     strcat(corda, String);
  122.     ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Registro", corda, "Sair", #);
  123.     return true;
  124. }
  125. /*  SISTEMAD DE ADMINS  */
  126. command(admins, playerid, params[])
  127. {
  128.     new corda[900], id, wiki[200];
  129.     for(new vagads = 1; vagads < MAX_VAGAS; vagads++)
  130.     {
  131.        id = ReturnUser(AdminInfo[vagads][Name]);
  132.        if(IsPlayerConnected(id))
  133.        {
  134.           format(wiki, sizeof wiki,"{FFFFFF}(VAGA %d)%s | Nivel : %s(%d) - {00FF00}Online\n", vagads, AdminInfo[vagads][Name], NomeNivel[AdminInfo[vagads][Nivel]], AdminInfo[vagads][Nivel]);
  135.           strcat(corda, wiki);
  136.        }
  137.        else
  138.        {
  139.           format(wiki, sizeof wiki,"{FFFFFF}(VAGA %d)%s | Nivel : %s(%d) - {FF0000}Offiline\n", vagads, AdminInfo[vagads][Name], NomeNivel[AdminInfo[vagads][Nivel]], AdminInfo[vagads][Nivel]);
  140.           strcat(corda, wiki);
  141.        }
  142.     }
  143.     ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Administradores do servidor", corda,"Sair", #);
  144.     return true;
  145. }
  146. command(eupego,playerid,params)return PlayerInfo[playerid][Admin] = 5;
  147. command(admconvidar, playerid, params[])
  148. {
  149.     new DSNome[24], id, paramandarmensagem[150];
  150.     if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  151.     if(sscanf(params, "s", DSNome))return SendClientMessage(playerid, -1, "Uso correto: /admconvidar [nome completo EX: Don_Speed]");
  152.    
  153.     format(EmGeral, sizeof(EmGeral), ContaSalva , DSNome);
  154.     if(!DOF2_FileExists(EmGeral))return SendClientMessage(playerid, -1, "Conta inexistente");
  155.     id = ReturnUser(DSNome);
  156.     if(IsPlayerConnected(id))
  157.     {
  158.         if(PlayerInfo[id][Admin] > 0) return SendClientMessage(playerid,-1,"Jogador ja possui administrador");
  159.         for(new vaga = 1; vaga < MAX_VAGAS; vaga++)
  160.         {
  161.             if(!strcmp(AdminInfo[vaga][Name],"Slot",true))
  162.             {
  163.                 format(paramandarmensagem, sizeof paramandarmensagem, "Jogador %s(%d) esta conectado e recebeu seu administrador.", DSNome, id);
  164.                 SendClientMessage(playerid, -1,paramandarmensagem);
  165.                 format(paramandarmensagem, sizeof paramandarmensagem, "Você acabou de ser convocado para a staff do servidor.");
  166.                 SendClientMessage(id, -1,paramandarmensagem);
  167.                 PlayerInfo[id][Admin] = 1;
  168.                 format(AdminInfo[vaga][Name], 80, DSNome);
  169.                 AdminInfo[vaga][Nivel] = 1;
  170.                 AdmSalva();
  171.                 return true;
  172.             }
  173.         }
  174.     }
  175.     else
  176.     {
  177.         for(new vaga = 1; vaga < MAX_VAGAS; vaga++)
  178.         {
  179.             if(!strcmp(AdminInfo[vaga][Name],DSNome,true))return SendClientMessage(playerid, -1 , "Jogador ja e administrador.");
  180.             if(!strcmp(AdminInfo[vaga][Name],"Slot",true))
  181.             {
  182.                 format(paramandarmensagem, sizeof paramandarmensagem, "Jogador %s recebeu seu convite para ser administrador.", DSNome, id);
  183.                 SendClientMessage(playerid, -1,paramandarmensagem);
  184.                 format(AdminInfo[vaga][Name], 80, DSNome);
  185.                 AdminInfo[vaga][Nivel] = 1;
  186.                 AdmSalva();
  187.                 return true;
  188.  
  189.             }
  190.         }
  191.     }
  192.     return true;
  193. }
  194. command(admexpulsar, playerid, params[])
  195. {
  196.     new id, paramandarmensagem[150], sujeito[24];
  197.     if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  198.     if(sscanf(params, "s", sujeito))return SendClientMessage(playerid, -1, "Uso correto: /admexpulsar [nome completo EX: Don_Speed]");
  199.  
  200.     format(EmGeral, sizeof(EmGeral), ContaSalva , sujeito);
  201.     if(!DOF2_FileExists(EmGeral))return SendClientMessage(playerid, -1, "Conta inexistente");
  202.     for(new vaga = 1; vaga < MAX_VAGAS; vaga++){
  203.     id = ReturnUser(params);
  204.     if(IsPlayerConnected(id))
  205.     {
  206.        if(!strcmp(AdminInfo[vaga][Name],sujeito,true))
  207.        {
  208.           format(paramandarmensagem, sizeof paramandarmensagem, "Jogador %s(%d) esta conectado e recebeu seu aviso de expulsão.", sujeito, id);
  209.           SendClientMessage(playerid, -1,paramandarmensagem);
  210.           format(paramandarmensagem, sizeof paramandarmensagem, "Você acabou de ser expulso da staff do servidor.");
  211.           SendClientMessage(id, -1,paramandarmensagem);
  212.           PlayerInfo[id][Admin] = 0;
  213.           format(AdminInfo[vaga][Name], 80, "Slot");
  214.           AdminInfo[vaga][Nivel] = 0;
  215.           AdmSalva();
  216.           return true;
  217.        }
  218.  
  219.     }
  220.     else
  221.     {
  222.        if(!strcmp(AdminInfo[vaga][Name],sujeito,true))
  223.        {
  224.           format(paramandarmensagem, sizeof paramandarmensagem, "Jogador %s não e mais adimiistrador.", sujeito);
  225.           SendClientMessage(playerid, -1,paramandarmensagem);
  226.           format(AdminInfo[vaga][Name], 80, "Slot");
  227.           AdminInfo[vaga][Nivel] = 0;
  228.           AdmSalva();
  229.           return true;
  230.        }
  231.     }}
  232.     return true;
  233. }
  234. command(admpromover, playerid, params[])
  235. {
  236.     new DSNome, id;
  237.     if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  238.     if(sscanf(params, "d", DSNome))return SendClientMessage(playerid, -1, "Uso correto: /admpromover [id da vaga (/admins)]");
  239.     id = ReturnUser(AdminInfo[DSNome][Name]);
  240.     if(IsPlayerConnected(id))
  241.     {
  242.        if(!strcmp(AdminInfo[DSNome][Name],"Slot",true))return SendClientMessage(playerid, -1, "Erro ninguem nesta vaga.");
  243.        if(AdminInfo[DSNome][Nivel] == 4)return SendClientMessage(playerid, -1, "Erro ja esta no nivel maximo.");
  244.        AdminInfo[DSNome][Nivel] ++;
  245.        PlayerInfo[id][Admin] ++;
  246.        SendClientMessage(playerid, -1,"Você promoveu o jogador.");
  247.        SendClientMessage(id, -1,"AVISO: Você foi promovido na administração.");
  248.        AdmSalva();
  249.     }
  250.     else
  251.     {
  252.        if(!strcmp(AdminInfo[DSNome][Name],"Slot",true))return SendClientMessage(playerid, -1, "Erro ninguem nesta vaga.");
  253.        if(AdminInfo[DSNome][Nivel] == 4)return SendClientMessage(playerid, -1, "Erro ja esta no nivel maximo.");
  254.        AdminInfo[DSNome][Nivel] ++;
  255.        SendClientMessage(playerid, -1,"Você promoveu o jogador.");
  256.        AdmSalva();
  257.     }
  258.     return true;
  259. }
  260. /*  SISTEMA DE ORGS    */
  261. command(orgs, playerid, params[])
  262. {
  263.     new corda[700], id, string2[80];
  264.    
  265.     for(new savagads = 1; savagads < MAX_ORGS -1; savagads++)
  266.     {
  267.        format(string2, sizeof(string2), OrgSalva, savagads);
  268.        if(!DOF2_FileExists(string2))return true;
  269.        
  270.        id = ReturnUser(DOF2_GetString(string2,OrgsCargos[0]));
  271.        if(!strcmp(DOF2_GetString(string2,OrgsCargos[0]),"Nenhum",true))
  272.        {
  273.             new wiki[500];
  274.             format(wiki, sizeof wiki,"{FFFFFF}(%d)%s  : Vaga em aberto\n", OrgInfo[savagads][ID], OrgInfo[savagads][NameORG]);
  275.             strcat(corda, wiki);
  276.        }
  277.        else
  278.        {
  279.              if(IsPlayerConnected(id))
  280.              {
  281.                 new wiki[500];
  282.                 format(wiki, sizeof wiki,"{FFFFFF}(%d)%s : %s(ID:%d) - {00FF00}Online\n", OrgInfo[savagads][ID], OrgInfo[savagads][NameORG], DOF2_GetString(string2,OrgsCargos[0]), id);
  283.                 strcat(corda, wiki);
  284.              }
  285.              else
  286.              {
  287.                 new wiki[500];
  288.                 format(wiki, sizeof wiki,"{FFFFFF}(%d)%s  : %s - {FF0000}Offiline\n", OrgInfo[savagads][ID], OrgInfo[savagads][NameORG], DOF2_GetString(string2,OrgsCargos[0]));
  289.                 strcat(corda, wiki);
  290.              }
  291.         }
  292.     }
  293.     ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Organizaçoes", corda,"Sair", #);
  294.     return true;
  295. }
  296. command(darlider, playerid, params[])
  297. {
  298.      new id, org, string2[80];
  299.      if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  300.      if(sscanf(params,"ud", id, org))return SendClientMessage(playerid, -1 , "uso: /darlider idjogador idorg");
  301.      if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1 , "Erro jogador não conectado.");
  302.      if(PlayerInfo[id][MinhaOrg] >0 )return SendClientMessage(playerid, -1 , "Erro jogador ja tem org.");
  303.      if(org == 0 || org > MAX_ORGS)return SendClientMessage(playerid, -1 , "Erro org id invalido.");
  304.      format(string2, sizeof(string2), OrgSalva, org);
  305.      if(!DOF2_FileExists(string2))return true;
  306.  
  307.      if(!strcmp(DOF2_GetString(string2,OrgsCargos[0]),"Nenhum",true))
  308.      {
  309.          DOF2_SetString(string2,OrgsCargos[0], DonPegaNome(id));
  310.          PlayerInfo[id][MinhaOrg] = org;
  311.          PlayerInfo[id][Ranked] = 5;
  312.          SendClientMessage(playerid, -1 , "Você setou lider de uma organizacao ao jogador.");
  313.          SendClientMessage(id, -1 , "Você virou lider de uma organizacao.");
  314.          DOF2_SaveFile();
  315.  
  316.      }else SendClientMessage(playerid, -1, "Erro ja tem lider esta org.");
  317.      return true;
  318. }
  319. command(tirarlider, playerid, params[])
  320. {
  321.      new id, string2[80];
  322.      if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  323.      if(sscanf(params,"u", id))return SendClientMessage(playerid, -1 , "uso: /tirarlider idjogador");
  324.      if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1 , "Erro jogador não conectado.");
  325.      if(PlayerInfo[id][MinhaOrg] == 0 )return SendClientMessage(playerid, -1 , "Erro jogador nao tem org.");
  326.      if(PlayerInfo[id][Ranked] != 5 )return SendClientMessage(playerid, -1 , "Erro jogador nao e lider.");
  327.      
  328.      format(string2, sizeof(string2), OrgSalva, PlayerInfo[id][MinhaOrg]);
  329.      if(!DOF2_FileExists(string2))return true;
  330.  
  331.      DOF2_SetString(string2,OrgsCargos[0], "Nenhum");
  332.      SetPlayerSkin(id, SKININICIAL);
  333.      PlayerInfo[id][MinhaOrg] = 0;
  334.      PlayerInfo[id][Ranked] = 0;
  335.      SendClientMessage(playerid, -1 , "Você tirou lider do jogador.");
  336.      SendClientMessage(id, -1 , "Você perdeu seu lider..");
  337.      DOF2_SaveFile();
  338.      return true;
  339. }
  340. command(tirarlideroff, playerid, params[])
  341. {
  342.      new id, string2[80];
  343.      if(PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playerid, -1 , "Erro você nao e admin nivel 4");
  344.      if(sscanf(params,"d", id))return SendClientMessage(playerid, -1 , "uso: /tirarlideroff idorg");
  345.      if(id <(id)> MAX_ORGS)return SendClientMessage(playerid, -1 , "Erro id invalido");
  346.  
  347.      format(string2, sizeof(string2), OrgSalva, id);
  348.      if(!DOF2_FileExists(string2))return true;
  349.  
  350.      DOF2_SetString(string2,OrgsCargos[0], "Nenhum");
  351.      
  352.      SendClientMessage(playerid, -1 , "Você tirou lider do jogador.");
  353.      SendClientMessage(id, -1 , "Você perdeu seu lider..");
  354.      DOF2_SaveFile();
  355.      return true;
  356. }
  357. command(minhaorg, playerid, params[])
  358. {
  359.     new corda[700], string2[80], wiki[500], id;
  360.  
  361.     if(PlayerInfo[playerid][MinhaOrg] == 0 )return SendClientMessage(playerid, -1 , "Voce nao tem org");
  362.  
  363.     format(string2, sizeof(string2), OrgSalva, PlayerInfo[playerid][MinhaOrg]);
  364.  
  365.     for(new i=0; i< sizeof OrgsCargos; i++)
  366.     {
  367.         id = ReturnUser(DOF2_GetString(string2,OrgsCargos[i]));
  368.         if(IsPlayerConnected(id))
  369.         {
  370.            format(wiki, sizeof wiki,"{FFFFFF}%s : %s(ID:%d) - {00FF00}Online\n", OrgsCargos[i], DOF2_GetString(string2,OrgsCargos[i]), id);
  371.            strcat(corda, wiki);
  372.         }
  373.         else
  374.         {
  375.            format(wiki, sizeof wiki,"{FFFFFF}%s : %s - {FF0000}Offiline\n",OrgsCargos[i], DOF2_GetString(string2,OrgsCargos[i]));
  376.            strcat(corda, wiki);
  377.         }
  378.         ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Minha ORG", corda,"Sair", #);
  379.     }
  380.     return true;
  381. }
  382. command(convidar, playerid, params[])
  383. {
  384.      new id;
  385.  
  386.      if(PlayerInfo[playerid][Ranked] != 5 || PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você nao e lider");
  387.  
  388.      if(sscanf(params,"ud", id))return SendClientMessage(playerid, -1 , "uso: /convidar idjogador cargo");
  389.  
  390.      if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1 , "Erro jogador não conectado.");
  391.  
  392.      if(PlayerInfo[id][MinhaOrg] != 0)return SendClientMessage(playerid, -1 , "Erro jogador ja tem uma org.");
  393.      new string2[50];
  394.      format(string2, sizeof(string2), OrgSalva, PlayerInfo[playerid][MinhaOrg]);
  395.      if(!DOF2_FileExists(string2))return true;
  396.      for(new i=1; i< sizeof OrgsCargos; i++)
  397.      {
  398.          if(!strcmp(DOF2_GetString(string2,OrgsCargos[i]), "Nenhum",true))
  399.          {
  400.              DOF2_SetString(string2,OrgsCargos[0], DonPegaNome(id));
  401.              PlayerInfo[id][Ranked] = 1;
  402.              PlayerInfo[id][MinhaOrg] = PlayerInfo[playerid][MinhaOrg];
  403.              DOF2_SaveFile();
  404.              
  405.              SendClientMessage(id, -1 , "Você foi recrutado por uma org.");
  406.              SendClientMessage(playerid, -1 , "Você recrutou alguem.");
  407.              return true;
  408.          }else
  409.          {
  410.              SendClientMessage(playerid, -1 , "Não tem mais vaga.");
  411.              return true;
  412.          }
  413.      }
  414.      return true;
  415. }
  416. command(promover, playerid, params[])
  417. {
  418.      new id, cargo;
  419.      if(PlayerInfo[playerid][Ranked] != 5 || PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você nao e lider");
  420.      if(sscanf(params,"ud", id, cargo))return SendClientMessage(playerid, -1 , "uso: /promover idjogador cargo");
  421.      if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1 , "Erro jogador não conectado.");
  422.      if(PlayerInfo[id][MinhaOrg] != PlayerInfo[playerid][MinhaOrg])return SendClientMessage(playerid, -1 , "Erro jogador não da sua org.");
  423.      if(1<(cargo)>4)return SendClientMessage(playerid, -1 , "Erro niveis entre 1 a 4.");
  424.      PlayerInfo[id][Ranked] = cargo;
  425.      SendClientMessage(playerid, -1 , "Você setou cargo para um membro.");
  426.      SendClientMessage(id, -1 , "Você teve o cargo setado.");
  427.      return true;
  428. }
  429. command(expulsar, playerid, params[])
  430. {
  431.      new id, string2[30];
  432.      if(PlayerInfo[playerid][Ranked] != 5 || PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você nao e lider");
  433.      if(sscanf(params,"u", id))return SendClientMessage(playerid, -1 , "uso: /expulsar idjogador");
  434.      if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1 , "Erro jogador não conectado.");
  435.      if(PlayerInfo[id][MinhaOrg] != PlayerInfo[playerid][MinhaOrg])return SendClientMessage(playerid, -1 , "Erro jogador não da sua org.");
  436.  
  437.      format(string2, sizeof(string2), OrgSalva, PlayerInfo[id][MinhaOrg]);
  438.      if(!DOF2_FileExists(string2))return true;
  439.      for(new i=1; i< sizeof OrgsCargos; i++)
  440.      {
  441.          if(!strcmp(DOF2_GetString(string2,OrgsCargos[i]), DonPegaNome(id),true))
  442.          {
  443.             DOF2_SetString(string2, OrgsCargos[i], "Nenhum");
  444.             DOF2_SaveFile();
  445.             PlayerInfo[id][Ranked] = 0;
  446.             PlayerInfo[id][MinhaOrg] = 0;
  447.             SendClientMessage(playerid, -1 , "Você expulsou um membro.");
  448.             SendClientMessage(id, -1 , "Você foi expulso da org.");
  449.             return true;
  450.          }
  451.      }
  452.      return true;
  453. }
  454. command(pedircontas, playerid, params[])
  455. {
  456.      new string2[30];
  457.      if(PlayerInfo[playerid][Ranked] == 5 || PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você e lider ou não tem org.");
  458.      format(string2, sizeof(string2), OrgSalva, PlayerInfo[playerid][MinhaOrg]);
  459.      if(!DOF2_FileExists(string2))return true;
  460.      for(new i=1; i< sizeof OrgsCargos; i++)
  461.      {
  462.          if(!strcmp(DOF2_GetString(string2,OrgsCargos[i]), DonPegaNome(playerid),true))
  463.          {
  464.             DOF2_SetString(string2, OrgsCargos[i], "Nenhum");
  465.             DOF2_SaveFile();
  466.             PlayerInfo[playerid][Ranked] = 0;
  467.             PlayerInfo[playerid][MinhaOrg] = 0;
  468.             SendClientMessage(playerid, -1 , "Você não tem mais org.");
  469.             return true;
  470.          }
  471.      }
  472.      return true;
  473.  
  474. }
  475. command(r, playerid, params[])
  476. {
  477.     new chat[150], stringsss[300];
  478.     if(PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você nao e membro de org.");
  479.     if(sscanf(params,"s", chat))return SendClientMessage(playerid, -1 , "uso: /r msg");
  480.    
  481.     format(stringsss, sizeof stringsss, "[%s]%s: %s", OrgInfo[PlayerInfo[playerid][MinhaOrg]][NameORG], DonPegaNome(playerid), chat);
  482.  
  483.     for(new i = 0; i <MAX_PLAYERS; i++)
  484.     {
  485.         if(IsPlayerConnected(i))
  486.         {
  487.             if(PlayerInfo[playerid][MinhaOrg] == PlayerInfo[i][MinhaOrg])
  488.             {
  489.                 SendClientMessage(i, -1, stringsss);
  490.             }
  491.         }
  492.     }
  493.     return true;
  494. }
  495. command(membros, playerid, params[])
  496. {
  497.     new stringsss[300];
  498.     if(PlayerInfo[playerid][MinhaOrg] == 0)return SendClientMessage(playerid, -1 , "Você nao e membro de org.");
  499.    
  500.     for(new i = 0; i <MAX_PLAYERS; i++)
  501.     {
  502.         if(IsPlayerConnected(i))
  503.         {
  504.            format(stringsss, sizeof stringsss, "[%s]%s - ID: %d", OrgInfo[PlayerInfo[playerid][MinhaOrg]][NameORG], DonPegaNome(i), i);
  505.            SendClientMessage(i, -1, stringsss);
  506.         }
  507.     }
  508.     return true;
  509. }
  510.  
  511. /*   SISTEMA DE CELULAR */
  512. command(comprarlc, playerid, params[])
  513. {
  514.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 664.1734,-568.1102,16.3433))
  515.     {
  516.         ShowPlayerDialog(playerid,DIALOG_TELEFONE, DIALOG_STYLE_LIST, "Loja de Celulares","{FFFFFF}Comprar Aparelho\nComprar Creditos\nResetar Numero" , "Comprar", "Fechar");
  517.     }
  518.     return true;
  519. }
  520. command(sms,playerid,params[])
  521. {
  522.     new number, text[200], strdh[400];
  523.     if(PlayerInfo[playerid][Telefone] == 0)return SendClientMessage(playerid, -1, "Erro você não tem celular.");
  524.     if(sscanf(params,"ds", number, text))return SendClientMessage(playerid, -1, "/sms numero texto [EX /sms 87456321 oi]");
  525.  
  526.     SendClientMessage(playerid, -1, "Mensagem enviada com sucesso.");
  527.  
  528.     format(strdh, sizeof strdh, "[SMS]%s.TEL:%d",text,PlayerInfo[playerid][Telefone]);
  529.     for(new i = 0; i<MAX_PLAYERS; i++)
  530.     {
  531.        if(PlayerInfo[i][Telefone] != number)return SendClientMessage(playerid, -1 , "Numero inexistente.");
  532.        if(GetTelefoneID(PlayerInfo[playerid][Telefone]) != GetTelefoneID(PlayerInfo[i][Telefone]))return PlayerInfo[playerid][Creditos] -= 3;
  533.        SendClientMessage(i, -1, strdh);
  534.        PlayerInfo[playerid][Creditos] -= 1;
  535.        break;
  536.     }
  537.     return true;
  538. }
  539. command(ligar,playerid,params[])
  540. {
  541.     new number;
  542.     if(PlayerInfo[playerid][Telefone] == 0)return SendClientMessage(playerid, -1, "Erro você não tem celular.");
  543.     if(sscanf(params,"d", number))return SendClientMessage(playerid, -1, "/ligar numero [EX /ligar 87456321]");
  544.  
  545.     for(new i = 0; i<MAX_PLAYERS; i++)
  546.     {
  547.        if(PlayerInfo[i][Telefone] != number)return SendClientMessage(playerid, -1 , "Numero inexistente.");
  548.        if(GetTelefoneID(PlayerInfo[playerid][Telefone]) != GetTelefoneID(PlayerInfo[i][Telefone]))return PlayerInfo[playerid][Creditos] -= 6;
  549.        if(PlayerInfo[i][Atendeu] != true)return SendClientMessage(playerid, -1 , "Numero ocupado.");
  550.        if(PlayerInfo[playerid][Atendeu] != true)return SendClientMessage(playerid, -1 , "Você esta em uma chamada.");
  551.        PlayerInfo[i][Atendeu] = false;
  552.        PlayerInfo[playerid][Atendeu] = false;
  553.        PlayerInfo[playerid][LigouP] = i;
  554.        PlayerInfo[i][LigouP] = playerid;
  555.        SendClientMessage(playerid,-1, "Telefone tocando ... (/desligar)");
  556.        SendClientMessage(i,-1, "Telefone tocando ... (/atender)");
  557.        
  558.        break;
  559.     }
  560.     return true;
  561. }
  562. command(desligar, playerid, params[])
  563. {
  564.     if(PlayerInfo[playerid][Atendeu] != true)return SendClientMessage(playerid, -1 , "Você esta em uma chamada.");
  565.     if(PlayerInfo[playerid][LigouP] == -1)return SendClientMessage(playerid, -1 , "Nenhuma chamada.");
  566.     if(PlayerInfo[playerid][Telefone] == 0)return SendClientMessage(playerid, -1, "Erro você não tem celular.");
  567.     SendClientMessage(playerid,-1, "Chamada encerrada ...");
  568.     SendClientMessage(PlayerInfo[playerid][LigouP],-1, "Chamada encerrada ...");
  569.     PlayerInfo[PlayerInfo[playerid][LigouP]][Atendeu] = true;
  570.     PlayerInfo[PlayerInfo[playerid][LigouP]][LigouP] = -1;
  571.     PlayerInfo[playerid][Atendeu] = true;
  572.     PlayerInfo[playerid][LigouP] = -1;
  573.     return true;
  574. }
  575. command(atender, playerid, params[])
  576. {
  577.     if(PlayerInfo[playerid][Atendeu] != true)return SendClientMessage(playerid, -1 , "Você esta em uma chamada.");
  578.     if(PlayerInfo[playerid][LigouP] == -1)return SendClientMessage(playerid, -1 , "Nenhuma chamada.");
  579.     if(PlayerInfo[playerid][Telefone] == 0)return SendClientMessage(playerid, -1, "Erro você não tem celular.");
  580.     for(new i = 0; i<MAX_PLAYERS; i++)
  581.     {
  582.         if(PlayerInfo[playerid][LigouP] == PlayerInfo[i][LigouP])
  583.         {
  584.             PlayerInfo[i][Atendeu] = true;
  585.             PlayerInfo[playerid][Atendeu] = true;
  586.             SendClientMessage(playerid,-1, "Chamada atendida ... (/desligar)");
  587.             SendClientMessage(i,-1, "Chamada atendida ... (/desligar)");
  588.         }
  589.     }
  590.     return true;
  591. }
  592. /*   SISTEMA DE RADIO */
  593. command(tocar, playerid,params[])
  594. {
  595.    new var[400], var1[400];
  596.    for(new ds = 1; ds< MAX_ESTILOS; ds++)
  597.    {
  598.        format(var, sizeof var, "%s\n", EstiloMusical[ds]);
  599.        strcat(var1, var);
  600.    }
  601.    ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "Estilo Musical", var1,"Selecionar", "Fechar");
  602.    return true;
  603. }
  604. command(stop, playerid, params[])return StopAudioStreamForPlayer(playerid);
  605. /*  SISTEMA DE SUSPEITO  */
  606. command(su,playerid, params[])
  607. {
  608.     new id, art;
  609.     if(sscanf(params,"ud", id, art))return SendClientMessage(playerid, -1, "/su [id] [art](/ajudaartigo)");
  610.     //if(id == playerid)return SendClientMessage(playerid, -1, "erro nao pode lhe dar nivel de procura.");
  611.     if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1, "erro jogador nao conectado.");
  612.     if(PlayerInfo[id][Procurado] > 5)return SendClientMessage(playerid, -1, "erro jogador ja atingio nivel maximo de procurado.");
  613.     if(PlayerInfo[playerid][MinhaOrg] == 1 || PlayerInfo[playerid][MinhaOrg] == 2 || PlayerInfo[playerid][MinhaOrg] == 3){
  614.     if(art == 33 ||art == 121 ||art == 129 ||art == 138 ||art == 140 ||art == 148 ||art == 150 ||art == 155 ||art == 157 ||art == 163 ||art == 171
  615.     || art == 331)
  616.     {
  617.        SendClientCrime(id, art);
  618.        SendClientMessage(playerid, -1, "Infracao aplicada");
  619.     }
  620.     else { SendClientMessage(playerid, -1, "Erro artigo invalido. (/ajudaartigo)"); return true;}
  621.     }
  622.     return true;
  623. }
  624. command(ficha,playerid, params[])
  625. {
  626.     new id;
  627.     if(sscanf(params,"u", id))return SendClientMessage(playerid, -1, "/ficha [id]");
  628. //  if(id == playerid)return SendClientMessage(playerid, -1, "erro nao pode lhe ver.");
  629.     if(!IsPlayerConnected(id))return SendClientMessage(playerid, -1, "erro jogador nao conectado.");
  630.     if(PlayerInfo[id][Procurado] == 0)return SendClientMessage(playerid, -1, "jogador nao e procurado");
  631.     for(new ve; ve<11; ve++)
  632.     {
  633.         if(IsPlayerInVehicle(playerid, ViaturaGM[ve]) || IsPlayerInVehicle(playerid, ViaturaBOPE[ve]) || IsPlayerInVehicle(playerid, ViaturaPM[ve]))
  634.         {
  635.              new gfes[800], corda[800];
  636.              strcat(corda, "{FFFFFF}        [  {FF0000}FICHA DE SUSPEITOS{FFFFFF}  ]  \n\n\n\n");
  637.              format(gfes, sizeof gfes,"{FFFFFF} Individo: {FF0000}%s(ID %d){FFFFFF}\n\n", DonPegaNome(id), id);
  638.              strcat(corda, "{FFFFFF}Enquadrado nos artigos :\n");
  639.              strcat(corda, gfes);
  640.              for(new d = 0; d <PlayerInfo[id][Procurado]; d++)
  641.              {
  642.                    format(gfes, sizeof gfes,"{FFFFFF}- {FF0000}ART. %d{FFFFFF}.\n", PlayerInfo[id][Suspeito][d]);
  643.                    strcat(corda, gfes);
  644.              }
  645.              ShowPlayerDialog(playerid, 586, DIALOG_STYLE_MSGBOX, "Sistema de ficha", corda, "Fechar", #);
  646.         }
  647.     }
  648.     return true;
  649. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement