NelsonCoutinho

Comprar Empresa / RafaeL

Oct 1st, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. CMD:comprarempresa(playerid, params[])
  2. {
  3. new pname[MAX_PLAYER_NAME], pickupid, iconidempresa, aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)), GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  4.  
  5. for(new c = 0; c < MAX_EMPRESA; c++)
  6. {
  7. new string[100];
  8. format(string, sizeof(string), "/Empresas/empresa%d.ini", c);
  9. if(DOF2_FileExists(string))
  10. {
  11. if(!IsPlayerInRangeOfPoint(playerid, 2.0, DOF2_GetFloat(string,"PosX"), DOF2_GetFloat(string,"PosY"), DOF2_GetFloat(string,"PosZ")))
  12. return SendClientMessage(playerid, COR_VERMELHO,"| ERRO | Você não está em uma Empresa");
  13.  
  14. if(DOF2_GetInt(string, "TDono") == 0)
  15. return SendClientMessage(playerid, COR_VERMELHO, "| ERRO | Essa empresa não etá à venda.");
  16.  
  17. if(!GetPlayerGrana(playerid) >= DOF2_GetInt(string, "Preco")) // Caso der erro no dinheiro, arruma essa linha...
  18. return SendClientMessage(playerid, COR_VERMELHO, "| ERRO | Você não tem dinheiro suficiente.");
  19.  
  20. if((GetProps(playerid) > 1))
  21. return SendClientMessage(playerid, COR_VERMELHO, "| ERRO | Você já tem 1 empresa.");
  22.  
  23. format(gFile, sizeof(gFile), "/Empresas/empresa%d.ini", DOF2_GetString(pFile, "Emp"));
  24.  
  25. if(strcmp(DOF2_GetString(gFile, "Emp"), PlayerName(playerid), true) == 0)
  26. return SendClientMessage(playerid, COR_VERMELHO, "| ERRO | Você já trabalha em 1 empresa, demita-se primeiro.");
  27.  
  28. // comprar
  29. DOF2_SetInt(string,"TDono", 1);
  30. DOF2_SetString(string,"Dono", pname);
  31. DOF2_SetInt(string, "Grana", 0);
  32.  
  33. GivePlayerGrana(playerid, -DOF2_GetInt(string,"Preco"));
  34.  
  35. DestroyPickup(DOF2_GetInt(string,"Id"));
  36.  
  37. pickupid = CreatePickup(1580, 1, DOF2_GetFloat(string,"PosX"), DOF2_GetFloat(string,"PosY"), DOF2_GetFloat(string,"PosZ"), -1);
  38. DOF2_SetInt(string,"Id", pickupid);
  39.  
  40. DestroyDynamicMapIcon(DOF2_GetInt(string, "iconidempresa"));
  41.  
  42. iconidempresa = CreateDynamicMapIcon(DOF2_GetFloat(string, "PosX"), DOF2_GetFloat(string, "PosY"), DOF2_GetFloat(string, "PosZ"), 43, 0, -1, -1, -1, 100.0);
  43. DOF2_SetInt(string, "iconidempresa", iconidempresa);
  44.  
  45. format(file2, sizeof(file2), PASTA_CONTAS, aname);
  46. DOF2_SetInt(file2,"Tprop", 1);
  47. DOF2_SetInt(file2,"idempresa", c);
  48.  
  49. format(empresatext[playerid],20,"%i",c);
  50.  
  51. format(gstring, sizeof(gstring), "| EMPRESA | O(A) Jogador(a) %s comprou a empresa ID [%d].",pname,c);
  52. SendClientMessageToAll(COR_BRANCO,gstring);
  53.  
  54. format(gstring, sizeof(gstring),"{298A08}EMPRESA Á VENDA\n{786EFF}Empresa ID {FFFFFF}%d\n{786EFF}Dono(a) {FFFFFF}%s\n{FE2E2E}/infoEmpresa", c, DOF2_GetString(string, "Dono"));
  55. Update3DTextLabelText(PlayerEmp[c][TxTt], -1, gstring);
  56. }
  57. }
  58. return true;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment