guhgames

Untitled

Dec 2nd, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.99 KB | None | 0 0
  1. #include a_samp
  2. #include dini
  3. #include zcmd
  4.  
  5. #define MAX_ORGS 10
  6. #define DIALOG_ORG1 01
  7. #define DIALOG_ORG2 02
  8. #define DIALOG_NOMEORG 03
  9. #define DIALOG_MEMBROS 04
  10. #define DIALOG_CONVIDAR 05
  11. #define DIALOG_MODICARGOS 06
  12. #define DIALOG_SPAWNORG 07
  13. #define DIALOG_DELETARORG 08
  14. #define DIALOG_SAIRORG 09
  15. #define DIALOG_CARGO1 10
  16. #define DIALOG_CARGO2 11
  17. #define DIALOG_CARGO3 12
  18. #define DIALOG_CARGO4 13
  19. #define DIALOG_CARGO5 14
  20. #define DIALOG_CONVIDADO 15
  21. #define DIALOG_DEPOSITAR 16
  22. #define DIALOG_SACAR 17
  23. #define DIALOG_SALDO 18
  24.  
  25. enum Org
  26. {
  27. NomeOrg ,
  28. LiderOrg ,
  29. Float:XOrg ,
  30. Float:YOrg ,
  31. Float:ZOrg ,
  32. Float:AOrg ,
  33. Interior
  34. } ;
  35.  
  36. enum Player
  37. {
  38. JogadorOrgID ,
  39. CargoOrgID ,
  40. MembroOrgID
  41. } ;
  42.  
  43. new
  44. JogadorConvidou [ MAX_PLAYERS ] ,
  45. ContagemConvite [ MAX_PLAYERS ] ,
  46. MenssagemConvite [ MAX_PLAYERS ]
  47. ;
  48.  
  49. new
  50. InfoOrganizacao [ MAX_ORGS ] [ Org ] ,
  51. InfoPlayer [ MAX_PLAYERS ] [ Player ] ,
  52. StringOrg [ 128 ] ,
  53. StringPlayer [ 128 ]
  54. ;
  55.  
  56. new
  57. NomeJogador [ MAX_PLAYERS ]
  58. ;
  59.  
  60. public
  61. OnPlayerConnect ( playerid )
  62. {
  63.  
  64. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  65. if ( fexist ( StringPlayer ) )
  66. {
  67. InfoPlayer [ playerid ] [ CargoOrgID ] = dini_Int ( StringPlayer , "CargoOrg" ) ;
  68. InfoPlayer [ playerid ] [ MembroOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  69. InfoPlayer [ playerid ] [ JogadorOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  70. }
  71.  
  72. return true ;
  73. }
  74.  
  75. public
  76. OnPlayerSpawn ( playerid )
  77. {
  78.  
  79. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  80. if ( fexist ( StringOrg ) )
  81. {
  82. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ XOrg ] = dini_Int ( StringOrg , "FloatX" ) ;
  83. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ YOrg ] = dini_Int ( StringOrg , "FloatY" ) ;
  84. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ ZOrg ] = dini_Int ( StringOrg , "FloatZ" ) ;
  85. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ AOrg ] = dini_Int ( StringOrg , "FloatA" ) ;
  86. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ Interior ] = dini_Int ( StringOrg , "Interior" ) ;
  87. SetPlayerPos ( playerid , dini_Int ( StringOrg , "FloatX" ) , dini_Int ( StringOrg , "FloatY" ) , dini_Int ( StringOrg , "FloatZ" ) ) ;
  88. SetPlayerFacingAngle ( playerid , dini_Int ( StringOrg , "FloatA" ) ) ;
  89. SetPlayerInterior ( playerid , dini_Int ( StringOrg , "Interior" ) ) ;
  90. }
  91.  
  92. return true ;
  93. }
  94.  
  95. public
  96. OnPlayerDisconnect ( playerid , reason )
  97. {
  98. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  99. if ( fexist ( StringPlayer ) )
  100. {
  101. dini_IntSet ( StringPlayer , "CargoOrg" , InfoPlayer [ playerid ] [ CargoOrgID ]) ;
  102. dini_IntSet ( StringPlayer , "OrgID" , InfoPlayer [ playerid ] [ MembroOrgID ] ) ;
  103. dini_IntSet ( StringPlayer , "OrgID" , InfoPlayer [ playerid ] [ JogadorOrgID ]) ;
  104. }
  105. return true ;
  106. }
  107.  
  108. CMD:criarorg ( playerid , params [] )
  109. {
  110. new
  111. old,
  112. ild
  113. ;
  114.  
  115. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  116. if ( fexist ( StringPlayer ) )
  117. return SendClientMessage ( playerid , -1 , "Você pertence a uma organização !" ) ;
  118.  
  119. for ( new i ; i < MAX_ORGS ; ++ i )
  120. {
  121. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , i ) ;
  122.  
  123. if( dini_Exists( StringOrg ))
  124. {
  125. ++ old ;
  126. }
  127. if( !dini_Exists( StringOrg ))
  128. {
  129. ild = old + 1 ;
  130. }
  131.  
  132. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , ild ) ;
  133. }
  134. if ( MAX_ORGS == fexist ( StringOrg ) )
  135. return SendClientMessage ( playerid , -1 , "O Maximo de Organizações já foram criadas !" ) ;
  136.  
  137. new
  138. Float:X ,
  139. Float:Y ,
  140. Float:Z ,
  141. Float:A
  142. ;
  143. GetPlayerPos ( playerid , X , Y , Z ) ;
  144. GetPlayerFacingAngle ( playerid , A ) ;
  145. dini_Create ( StringOrg ) ;
  146. dini_Set ( StringOrg , "NomeOrg" , "Nenhum" ) ;
  147. dini_Set ( StringOrg , "Lider" , PlayerName ( playerid ) ) ;
  148. dini_Set ( StringOrg , "Membro1" , "Nenhum" ) ;
  149. dini_Set ( StringOrg , "Membro2" , "Nenhum" ) ;
  150. dini_Set ( StringOrg , "Membro3" , "Nenhum" ) ;
  151. dini_Set ( StringOrg , "Membro4" , "Nenhum" ) ;
  152. dini_Set ( StringOrg , "Membro5" , "Nenhum" ) ;
  153. dini_Set ( StringOrg , "Cargo1" , "Inexistente" ) ;
  154. dini_Set ( StringOrg , "Cargo2" , "Inexistente" ) ;
  155. dini_Set ( StringOrg , "Cargo3" , "Inexistente" ) ;
  156. dini_Set ( StringOrg , "Cargo4" , "Inexistente" ) ;
  157. dini_Set ( StringOrg , "Cargo5" , "Inexistente" ) ;
  158. dini_FloatSet ( StringOrg , "FloatX" , X ) ;
  159. dini_FloatSet ( StringOrg , "FloatY" , Y ) ;
  160. dini_FloatSet ( StringOrg , "FloatZ" , Z ) ;
  161. dini_FloatSet ( StringOrg , "FloatA" , A ) ;
  162. dini_FloatSet ( StringOrg , "Interior" , GetPlayerInterior ( playerid ) ) ;
  163. dini_IntSet ( StringOrg , "CofreOrg" , 1000 ) ;
  164. InfoOrganizacao [ ild ] [ XOrg ] = X ;
  165. InfoOrganizacao [ ild ] [ YOrg ] = Y ;
  166. InfoOrganizacao [ ild ] [ ZOrg ] = Z ;
  167. InfoOrganizacao [ ild ] [ AOrg ] = A ;
  168. ////////////////////////////////////////////////
  169. InfoPlayer [ playerid ] [ CargoOrgID ] = 6 ;
  170. InfoPlayer [ playerid ] [ JogadorOrgID ] = ild ;
  171. InfoPlayer [ playerid ] [ MembroOrgID ] = dini_Int ( StringOrg , "Lider" ) ;
  172. dini_Create ( StringPlayer ) ;
  173. dini_IntSet ( StringPlayer , "OrgID" , ild ) ;
  174. dini_IntSet ( StringPlayer , "CargoOrg" , 6 ) ;
  175. SendClientMessage ( playerid , -1 , "Organização criada com sucesso ! Sua organização irá Spawnar neste local." ) ;
  176. ShowPlayerDialog ( playerid , DIALOG_NOMEORG , DIALOG_STYLE_INPUT , "Nome da Organização" , "Digite o novo nome da sua Organização :" , "Feito" , "" ) ;
  177. return true;
  178. }
  179.  
  180. CMD:ajudaorg ( playerid , params [] )
  181. {
  182. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  183. if ( ! fexist ( StringPlayer ) )
  184. return SendClientMessage ( playerid , -1 , "Você não pertence a uma organização !" ) ;
  185.  
  186. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  187. {
  188. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  189. }
  190. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  191. {
  192. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  193. }
  194. return true;
  195. }
  196.  
  197. public
  198. OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [] )
  199. {
  200.  
  201. new
  202. cooordstring [ 256 + 128 ] ,
  203. lstring [ 256 ]
  204. ;
  205.  
  206. if ( dialogid == DIALOG_DEPOSITAR )
  207. {
  208. if ( response )
  209. {
  210. if ( strlen ( inputtext ) )
  211. {
  212. if ( InfoPlayer [ playerid ] [ MembroOrgID ] < 1 )
  213. return false ;
  214. if ( GetPlayerMoney ( playerid ) < strval ( inputtext ) )
  215. return SendClientMessage ( playerid , -1 , "Você não tem essa quantia de dinheiro !" ) ;
  216. DepositarCofre ( playerid , strval ( inputtext ) ) ;
  217. format ( StringPlayer , sizeof ( StringPlayer ) , "Você depositou R$%d." , strval ( inputtext ) ) ;
  218. SendClientMessage ( playerid , -1 , StringPlayer ) ;
  219. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  220. {
  221. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  222. }
  223. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  224. {
  225. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  226. }
  227. }
  228. }
  229. else if ( ! response )
  230. {
  231. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  232. {
  233. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  234. }
  235. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  236. {
  237. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  238. }
  239. }
  240. }
  241.  
  242. if ( dialogid == DIALOG_SACAR )//Sacar
  243. {
  244. if ( response )
  245. {
  246. if ( strval ( inputtext ) )
  247. {
  248. if ( InfoPlayer [ playerid ] [ MembroOrgID ] < 1 )
  249. return SendClientMessage ( playerid , -1 , "Você não possui uma organização !" ) ;
  250. SacarCofre ( playerid , strval ( inputtext ) ) ;
  251. }
  252. }
  253. else if ( ! response )
  254. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  255. }
  256.  
  257. if ( dialogid == DIALOG_SAIRORG )
  258. {
  259. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  260. InfoPlayer [ playerid ] [ JogadorOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  261. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  262. if ( ! fexist ( StringPlayer ) )
  263. return SendClientMessage ( playerid , -1 , "Você não possui uma organização !" ) ;
  264.  
  265. if ( strcmp ( dini_Get ( StringOrg , "Membro1" ) , PlayerName ( playerid ) , true ) == 0 )
  266. {
  267. dini_Set ( StringOrg , "Membro1" , "Ninguem" ) ;
  268. dini_IntSet ( StringOrg , "Cargo1" , 0 ) ;
  269. dini_Remove ( StringPlayer ) ;
  270. SendClientMessage ( playerid , -1 , "Você saiu da organização !" ) ;
  271. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  272. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  273. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  274. }
  275. else if ( strcmp ( dini_Get ( StringOrg , "Membro2" ) , PlayerName ( playerid ) , true ) == 0 )
  276. {
  277. dini_Set ( StringOrg , "Membro2", "Ninguem" ) ;
  278. dini_IntSet ( StringOrg , "Cargo2" , 0 ) ;
  279. dini_Remove ( StringPlayer ) ;
  280. SendClientMessage ( playerid , -1 , "Você saiu da organização !" ) ;
  281. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  282. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  283. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  284. }
  285. else if ( strcmp ( dini_Get ( StringOrg , "Membro3" ) , PlayerName ( playerid ) , true ) == 0 )
  286. {
  287. dini_Set ( StringOrg , "Membro3", "Ninguem" ) ;
  288. dini_IntSet ( StringOrg , "Cargo3" , 0 ) ;
  289. dini_Remove ( StringPlayer ) ;
  290. SendClientMessage ( playerid , -1 , "Você saiu da organização !" ) ;
  291. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  292. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  293. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  294. }
  295. else if ( strcmp ( dini_Get ( StringOrg , "Membro4" ) , PlayerName ( playerid ) , true ) == 0 )
  296. {
  297. dini_Set ( StringOrg , "Membro4", "Ninguem" ) ;
  298. dini_IntSet ( StringOrg , "Cargo4" , 0 ) ;
  299. dini_Remove ( StringPlayer ) ;
  300. SendClientMessage ( playerid , -1 , "Você saiu da organização !" ) ;
  301. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  302. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  303. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  304. }
  305. else if ( strcmp ( dini_Get ( StringOrg , "Membro5" ) , PlayerName ( playerid ), true ) == 0 )
  306. {
  307. dini_Set ( StringOrg , "Membro5", "Ninguem" ) ;
  308. dini_IntSet ( StringOrg , "Cargo5" , 0 ) ;
  309. dini_Remove ( StringPlayer ) ;
  310. SendClientMessage ( playerid , -1 , "Você saiu da organização !" ) ;
  311. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  312. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  313. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  314. }
  315. return true ;
  316. }
  317.  
  318. if ( dialogid == DIALOG_ORG1 )
  319. {
  320. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  321. InfoPlayer [ playerid ] [ JogadorOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  322. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  323. if ( ! fexist ( StringPlayer ) )
  324. return SendClientMessage ( playerid , -1 , "Você não possui uma organização !" ) ;
  325.  
  326. if ( response )
  327. {
  328. if ( listitem == 0 )
  329. {
  330. ShowPlayerDialog ( playerid , DIALOG_NOMEORG , DIALOG_STYLE_INPUT , "Nome da Organização" , "Digite o novo nome da sua Organização :" , "Feito" , "Voltar" ) ;
  331. }
  332. if ( listitem == 1 )
  333. {
  334. format ( lstring , sizeof ( lstring ) , "Líder Geral:[%s]\nMembro 1:[%s]\nMembro 2:[%s]\nMembro 3:[%s]\nMembro 4:[%s]\nMembro 5:[%s]" , dini_Get ( StringOrg , "Lider" ) , dini_Get ( StringOrg , "Membro1" ) , dini_Get ( StringOrg , "Membro2" ) , dini_Get ( StringOrg , "Membro3" ) , dini_Get ( StringOrg , "Membro4" ) , dini_Get ( StringOrg , "Membro5" ) ) ;
  335. strcat ( cooordstring , lstring ) ;
  336. ShowPlayerDialog ( playerid , DIALOG_MEMBROS , DIALOG_STYLE_MSGBOX , "Membros da Organização" , cooordstring , "Voltar" , "" ) ;
  337. return true ;
  338. }
  339. if ( listitem == 2 )
  340. {
  341. ShowPlayerDialog ( playerid , DIALOG_CONVIDAR , DIALOG_STYLE_INPUT , "Convidar" , "Digite o ID do jogador que você deseja convidar :" , "Feito" , "Voltar" ) ;
  342. }
  343. if ( listitem == 3 )
  344. {
  345. format ( lstring , sizeof ( lstring ) , "Membro 1:[%s - %d]\nMembro 2:[%s - %d]\nMembro 3:[%s - %d]" , dini_Get ( StringOrg , "Membro1" ) , dini_Int ( StringOrg , "Cargo1" ) , dini_Get ( StringOrg , "Membro2" ) , dini_Int ( StringOrg , "Cargo2" ) , dini_Get ( StringOrg , "Membro3" ) , dini_Int ( StringOrg , "Cargo3" ) ) ;
  346. strcat ( cooordstring , lstring ) ;
  347. format ( lstring , sizeof ( lstring ) , "\nMembro 4:[%s - %d]\nMembro 5:[%s - %d]" , dini_Get ( StringOrg , "Membro4" ) , dini_Int ( StringOrg , "Cargo4" ) , dini_Get ( StringOrg , "Membro5" ) , dini_Int ( StringOrg , "Cargo5" ) ) ;
  348. strcat ( cooordstring , lstring ) ;
  349. ShowPlayerDialog ( playerid , DIALOG_MODICARGOS , DIALOG_STYLE_LIST , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  350. return true ;
  351. }
  352. if ( listitem == 4 )
  353. {
  354. ShowPlayerDialog ( playerid , DIALOG_SPAWNORG , DIALOG_STYLE_MSGBOX , "SpawnOrg" , "Você tem certeza que dejesa que sua organização Spawne aqui ?!" , "Sim" , "Não" ) ;
  355. }
  356. if ( listitem == 5 )
  357. {
  358. format ( lstring , sizeof ( lstring ) , "Saldo do Cofre R$ %d" , dini_Int ( StringOrg , "CofreOrg" ) ) ;
  359. strcat ( cooordstring , lstring ) ;
  360. ShowPlayerDialog ( playerid , DIALOG_SALDO , DIALOG_STYLE_MSGBOX , "Saldo do Cofre" , cooordstring , "Voltar" , "" ) ;
  361. }
  362. if ( listitem == 6 )
  363. {
  364. ShowPlayerDialog ( playerid , DIALOG_DEPOSITAR , DIALOG_STYLE_INPUT , "Deposito" , "Digite a quantia que deseja depositar :" , "Feito" , "Voltar" ) ;
  365. }
  366. if ( listitem == 7 )
  367. {
  368. ShowPlayerDialog ( playerid , DIALOG_SACAR , DIALOG_STYLE_INPUT , "Sacar" , "Digite a quantia que deseja sacar :" , "Feito" , "Voltar" ) ;
  369. }
  370. if ( listitem == 8 )
  371. {
  372. ShowPlayerDialog ( playerid , DIALOG_DELETARORG , DIALOG_STYLE_MSGBOX , "Deletar Org" , "Você tem certeza que dejesa deletar sua Org ?!" , "Sim" , "Não" ) ;
  373. }
  374. return true;
  375. }
  376.  
  377. if ( dialogid == DIALOG_ORG2 )
  378. {
  379. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  380. InfoPlayer [ playerid ] [ JogadorOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  381. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  382. if ( ! fexist ( StringPlayer ) )
  383. return SendClientMessage ( playerid , -1 , "Você não possui uma organização !" ) ;
  384.  
  385. if ( response )
  386. {
  387. if ( listitem == 0 )
  388. {
  389. format ( lstring , sizeof ( lstring ) , "Líder Geral:[%s]\nMembro 1:[%s]\nMembro 2:[%s]\nMembro 3:[%s]\nMembro 4:[%s]\nMembro 5:[%s]" , dini_Get ( StringOrg , "Lider" ) , dini_Get ( StringOrg , "Membro1" ) , dini_Get ( StringOrg , "Membro2" ) , dini_Get ( StringOrg , "Membro3" ) , dini_Get ( StringOrg , "Membro4" ) , dini_Get ( StringOrg , "Membro5" ) ) ;
  390. strcat ( cooordstring , lstring ) ;
  391. ShowPlayerDialog ( playerid , DIALOG_MEMBROS , DIALOG_STYLE_MSGBOX , "Membros da Organização" , cooordstring , "Voltar" , "" ) ;
  392. }
  393. if ( listitem == 1 )
  394. {
  395. format ( lstring , sizeof ( lstring ) , "Saldo do Cofre R$ %d" , dini_Int ( StringOrg , "CofreOrg" ) ) ;
  396. strcat ( cooordstring , lstring ) ;
  397. ShowPlayerDialog ( playerid , DIALOG_SALDO , DIALOG_STYLE_MSGBOX , "Saldo do Cofre" , cooordstring , "Voltar" , "" ) ;
  398. }
  399. if ( listitem == 2 )
  400. {
  401. ShowPlayerDialog ( playerid , DIALOG_DEPOSITAR , DIALOG_STYLE_INPUT , "Deposito" , "Digite a quantia que deseja depositar :" , "Feito" , "Voltar" ) ;
  402. }
  403. if ( listitem == 3 )
  404. {
  405. ShowPlayerDialog ( playerid , DIALOG_SAIRORG , DIALOG_STYLE_MSGBOX , "Sair da Org" , "Você tem certeza que dejesa sair da Org ?!" , "Sim" , "Não" ) ;
  406. }
  407. }
  408. return true ;
  409. }
  410. if ( dialogid == DIALOG_SALDO )
  411. {
  412. if ( response )
  413. {
  414. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  415. {
  416. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  417. }
  418. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  419. {
  420. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  421. }
  422. }
  423. return true ;
  424. }
  425.  
  426. if ( dialogid == DIALOG_CONVIDAR )
  427. {
  428. new
  429. IDConvidado = strval ( inputtext ) ;
  430. if ( !IsPlayerConnected ( IDConvidado ) )
  431. return ShowPlayerDialog ( playerid , DIALOG_CONVIDAR , DIALOG_STYLE_INPUT , "Convidar" , "O Jogador que você digitou não está Online !\nDigite o ID do jogador que você deseja convidar :" , "Feito" , "Voltar" ) ;
  432. JogadorConvidou [ IDConvidado ] = playerid ;
  433. MenssagemConvite [ IDConvidado ] = 1 ;
  434. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  435. format ( lstring , sizeof ( lstring ) , "Você foi convidado para a Organização %s.", dini_Get ( StringOrg , "NomeOrg" ) ) ;
  436. strcat ( cooordstring , lstring ) ;
  437. ShowPlayerDialog ( IDConvidado , DIALOG_CONVIDADO , DIALOG_STYLE_MSGBOX , "Convidado" , cooordstring , "Aceitar" , "Recusar" ) ;
  438. return true;
  439. }
  440.  
  441. if ( dialogid == DIALOG_SPAWNORG )
  442. {
  443. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ JogadorConvidou [ playerid ] ] [ JogadorOrgID ] ) ;
  444.  
  445. if ( response )
  446. {
  447. new
  448. Float:X ,
  449. Float:Y ,
  450. Float:Z ,
  451. Float:A
  452. ;
  453. GetPlayerPos ( playerid , X , Y , Z ) ;
  454. GetPlayerFacingAngle ( playerid , A ) ;
  455. dini_FloatSet ( StringOrg , "FloatX" , X ) ;
  456. dini_FloatSet ( StringOrg , "FloatY" , Y ) ;
  457. dini_FloatSet ( StringOrg , "FloatZ" , Z ) ;
  458. dini_FloatSet ( StringOrg , "FloatA" , A ) ;
  459. dini_FloatSet ( StringOrg , "Interior" , GetPlayerInterior ( playerid ) ) ;
  460. SendClientMessage ( playerid , -1 , "Posição salva com sucesso !" ) ;
  461. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  462. }
  463. else if ( ! response )
  464. return SendClientMessage ( playerid , -1 , "Dialog Cancelado !" ) , ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  465. return true ;
  466. }
  467.  
  468. if ( dialogid == DIALOG_DELETARORG )
  469. {
  470. if ( response )
  471. {
  472. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  473. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini", dini_Int ( StringPlayer , "OrgID" ) ) ;
  474. new
  475. StringF [ 128 ]
  476. ;
  477. if ( ! dini_Exists ( StringPlayer ) )
  478. {
  479. SendClientMessage ( playerid , -1 , "Você não é dono de nenhuma organização !" ) ;
  480. return true ;
  481. }
  482. if ( strcmp ( dini_Get ( StringPlayer , "OrgID" ) , "0" , false ) )
  483. {
  484. if ( strcmp ( dini_Get ( StringOrg , "Lider" ) , PlayerName ( playerid ) , true ) == 0 )
  485. {
  486. if ( strcmp ( dini_Get ( StringOrg , "Membro1" ) , "Ninguem" , false ) )
  487. {
  488. format ( StringF , sizeof ( StringF ) , "JogadoresOrg/%s.ini" , dini_Get ( StringOrg , "Membro1" ) ) ;
  489. if ( dini_Exists ( StringF ) ) dini_Remove ( StringF ) ;
  490. }
  491. if ( strcmp ( dini_Get ( StringOrg , "Membro2"), "Ninguem", false))
  492. {
  493. format ( StringF , sizeof ( StringF ) , "JogadoresOrg/%s.ini" , dini_Get ( StringOrg , "Membro2" ) ) ;
  494. if ( dini_Exists ( StringF ) ) dini_Remove ( StringF ) ;
  495. }
  496. if ( strcmp ( dini_Get ( StringOrg , "Membro3"), "Ninguem", false))
  497. {
  498. format ( StringF , sizeof ( StringF ) , "JogadoresOrg/%s.ini" , dini_Get ( StringOrg , "Membro3" ) ) ;
  499. if ( dini_Exists ( StringF ) ) dini_Remove ( StringF ) ;
  500. }
  501. if ( strcmp ( dini_Get ( StringOrg , "Membro4"), "Ninguem", false))
  502. {
  503. format ( StringF , sizeof ( StringF ) , "JogadoresOrg/%s.ini" , dini_Get ( StringOrg , "Membro4" ) ) ;
  504. if ( dini_Exists ( StringF ) ) dini_Remove ( StringF ) ;
  505. }
  506. if ( strcmp ( dini_Get ( StringOrg , "Membro5"), "Ninguem", false))
  507. {
  508. format ( StringF , sizeof ( StringF ) , "JogadoresOrg/%s.ini" , dini_Get ( StringOrg , "Membro5" ) ) ;
  509. if ( dini_Exists ( StringF ) ) dini_Remove ( StringF ) ;
  510. }
  511. format ( StringF , sizeof ( StringF ) , "Você excluiu sua organização %s." , dini_Get ( StringPlayer , "NomeOrg" ) ) ;
  512. SendClientMessage ( playerid , -1 , StringF ) ;
  513. dini_Remove ( StringOrg ) ;
  514. dini_Remove ( StringPlayer ) ;
  515. InfoPlayer [ playerid ] [ CargoOrgID ] = 0 ;
  516. InfoPlayer [ playerid ] [ JogadorOrgID ] = 0 ;
  517. InfoPlayer [ playerid ] [ MembroOrgID ] = 0 ;
  518. return true ;
  519. }
  520. }
  521. }
  522. }
  523. else if ( ! response )
  524. return SendClientMessage ( playerid , -1 , "Dialog Cancelado !" ) , ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  525. return true ;
  526. }
  527.  
  528. if ( dialogid == DIALOG_CONVIDADO )
  529. {
  530. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ JogadorConvidou [ playerid ] ] [ JogadorOrgID ] ) ;
  531. if ( MenssagemConvite [ playerid ] == 0 )
  532. return SendClientMessage ( playerid , -1 , "Seu convite foi invalido !" ) ;
  533. new
  534. ConvdOrg [ 128 ]
  535. ;
  536. format ( ConvdOrg , sizeof ( ConvdOrg ) , "JogadoresOrg/%s.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  537. if ( ! response )
  538. {
  539. format ( StringPlayer , sizeof ( StringPlayer ) , "O jogador %s recusou o convite !", PlayerName ( playerid ) ) ;
  540. SendClientMessage ( JogadorConvidou [ playerid ] , -1 , StringPlayer ) ;
  541. ContagemConvite [ playerid ] = -1 ;
  542. MenssagemConvite [ playerid ] = 0 ;
  543. JogadorConvidou [ playerid ] = -1 ;
  544. SendClientMessage ( playerid , -1 , "Você recusou o convite !" ) ;
  545. return true ;
  546. }
  547.  
  548. if ( response )
  549. {
  550. if ( strcmp ( dini_Get ( StringOrg , "Membro1" ) , "Ninguem" , false ) &&
  551. strcmp ( dini_Get ( StringOrg , "Membro2" ) , "Ninguem" , false ) &&
  552. strcmp ( dini_Get ( StringOrg , "Membro3" ) , "Ninguem" , false ) &&
  553. strcmp ( dini_Get ( StringOrg , "Membro4" ) , "Ninguem" , false ) &&
  554. strcmp ( dini_Get ( StringOrg , "Membro5" ) , "Ninguem" , false ) )
  555. {
  556. SendClientMessage ( JogadorConvidou [ playerid ] , -1 , "Sua Organização já possui 5 membros !");
  557. SendClientMessage ( playerid , -1 , "Infelismente a organização já possui 5 membros !" ) ;
  558. ContagemConvite [ playerid ] = -1 ;
  559. MenssagemConvite [ playerid ] = 0 ;
  560. JogadorConvidou [ playerid ] = -1 ;
  561. return true ;
  562. }
  563. if ( strcmp ( dini_Get ( StringOrg , "Membro1" ) , "Ninguem" , true ) == 0 )
  564. {
  565. dini_Set ( StringOrg , "Membro1" , PlayerName ( playerid ) ) ;
  566. dini_IntSet ( StringOrg , "Cargo1" , 1 ) ;
  567. }
  568. else if ( strcmp ( dini_Get ( StringOrg , "Membro2" ) , "Ninguem", true ) == 0 )
  569. {
  570. dini_Set ( StringOrg , "Membro2", PlayerName ( playerid ) ) ;
  571. dini_IntSet ( StringOrg , "Cargo2" , 1 ) ;
  572. }
  573. else if ( strcmp ( dini_Get ( StringOrg , "Membro3" ) , "Ninguem", true ) == 0 )
  574. {
  575. dini_Set ( StringOrg , "Membro3", PlayerName ( playerid ) ) ;
  576. dini_IntSet ( StringOrg , "Cargo3" , 1 ) ;
  577. }
  578. else if ( strcmp ( dini_Get ( StringOrg , "Membro4" ) , "Ninguem" , true ) == 0 )
  579. {
  580. dini_Set ( StringOrg , "Membro4", PlayerName ( playerid ) ) ;
  581. dini_IntSet ( StringOrg , "Cargo4" , 1 ) ;
  582. }
  583. else if ( strcmp ( dini_Get ( StringOrg , "Membro5" ) , "Ninguem", true ) == 0 )
  584. {
  585. dini_Set ( StringOrg , "Membro5", PlayerName ( playerid ) ) ;
  586. dini_IntSet ( StringOrg , "Cargo5" , 1 ) ;
  587. }
  588. format ( StringPlayer , sizeof ( StringPlayer ) , "O jogador %s aceitou entrar na sua organização !" , PlayerName ( playerid ) ) ;
  589. SendClientMessage ( JogadorConvidou [ playerid ] , -1 , StringPlayer ) ;
  590. format ( StringPlayer , sizeof ( StringPlayer ) , "Você aceitou entrar na Organização %s." , dini_Get ( StringOrg , "NomeOrg" ) ) ;
  591. SendClientMessage ( playerid , -1 , StringPlayer ) ;
  592. dini_Create ( ConvdOrg ) ;
  593. dini_IntSet ( ConvdOrg , "OrgID" , InfoPlayer [ JogadorConvidou [ playerid ] ] [ JogadorOrgID ] ) ;
  594. dini_IntSet ( ConvdOrg , "CargoOrg" , 1 ) ;
  595. ContagemConvite [ playerid ] = -1 ;
  596. MenssagemConvite [ playerid ] = 0 ;
  597. JogadorConvidou [ playerid ] = -1 ;
  598.  
  599. }
  600. else if ( response && fexist ( ConvdOrg ) )
  601. {
  602. SendClientMessage ( JogadorConvidou [ playerid ] , -1 , "Infelismente o Jogador já possui uma organização.");
  603. SendClientMessage ( playerid , -1 , "Você já possui uma organização !" ) ;
  604. ContagemConvite [ playerid ] = -1 ;
  605. MenssagemConvite [ playerid ] = 0 ;
  606. JogadorConvidou [ playerid ] = -1 ;
  607. }
  608. return true ;
  609. }
  610. if ( dialogid == DIALOG_NOMEORG )
  611. {
  612. if ( ! response )
  613. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  614.  
  615. if ( response )
  616. {
  617. for ( new i = 0 ; i < MAX_ORGS ; ++ i )
  618. {
  619. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , i ) ;
  620. InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ NomeOrg ] = strlen ( inputtext ) ;
  621. if ( InfoOrganizacao [ InfoPlayer [ playerid ] [ JogadorOrgID ] ] [ NomeOrg ] == dini_Int ( StringOrg , "NomeOrg" ) )
  622. return ShowPlayerDialog ( playerid , DIALOG_NOMEORG , DIALOG_STYLE_INPUT , "Nome da Organização" , "Já possui uma organização com este nome !\nDigite o Nome da sua Organização :" , "Feito" , "" ) ;
  623. format ( StringPlayer , sizeof ( StringPlayer ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  624. dini_Set ( StringPlayer , "NomeOrg" , inputtext ) ;
  625. }
  626. SendClientMessage ( playerid , -1 , "Sua organização foi modificada com Sucesso !" ) ;
  627. }
  628. return true;
  629. }
  630.  
  631. if ( dialogid == DIALOG_MEMBROS )
  632. {
  633. if ( response )
  634. {
  635. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  636. {
  637. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  638. }
  639. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  640. {
  641. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  642. }
  643. }
  644. if ( ! response )
  645. {
  646. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  647. {
  648. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  649. }
  650. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  651. {
  652. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  653. }
  654. }
  655. return true ;
  656. }
  657.  
  658. if ( dialogid == DIALOG_MODICARGOS )
  659. {
  660. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  661. InfoPlayer [ playerid ] [ JogadorOrgID ] = dini_Int ( StringPlayer , "OrgID" ) ;
  662. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  663. if ( ! fexist ( StringPlayer ) )
  664. return SendClientMessage ( playerid , -1 , "Você não possui uma organização !" ) ;
  665.  
  666. if ( ! response )
  667. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  668.  
  669. if ( response )
  670. {
  671. if ( listitem == 0 )
  672. {
  673. format ( lstring , sizeof ( lstring ) , "Digite o numero do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'" , dini_Get ( StringOrg , "Membro1" ) ) ;
  674. strcat ( cooordstring , lstring ) ;
  675. ShowPlayerDialog ( playerid , DIALOG_CARGO1 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  676. return true ;
  677. }
  678. if ( listitem == 1 )
  679. {
  680. format ( lstring , sizeof ( lstring ) , "Digite o numero do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'" , dini_Get ( StringOrg , "Membro2" ) ) ;
  681. strcat ( cooordstring , lstring ) ;
  682. ShowPlayerDialog ( playerid , DIALOG_CARGO2 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  683. return true ;
  684. }
  685. if ( listitem == 2 )
  686. {
  687. format ( lstring , sizeof ( lstring ) , "Digite o numero do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'" , dini_Get ( StringOrg , "Membro3" ) ) ;
  688. strcat ( cooordstring , lstring ) ;
  689. ShowPlayerDialog ( playerid , DIALOG_CARGO3 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  690. return true ;
  691. }
  692. if ( listitem == 3 )
  693. {
  694. format ( lstring , sizeof ( lstring ) , "Digite o numero do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'" , dini_Get ( StringOrg , "Membro4" ) ) ;
  695. strcat ( cooordstring , lstring ) ;
  696. ShowPlayerDialog ( playerid , DIALOG_CARGO4 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  697. return true ;
  698. }
  699. if ( listitem == 4 )
  700. {
  701. format ( lstring , sizeof ( lstring ) , "Digite o numero do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'" , dini_Get ( StringOrg , "Membro5" ) ) ;
  702. strcat ( cooordstring , lstring ) ;
  703. ShowPlayerDialog ( playerid , DIALOG_CARGO5 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  704. return true ;
  705. }
  706. }
  707. return true ;
  708. }
  709. if ( dialogid == DIALOG_CARGO1 )
  710. {
  711. if ( ! response )
  712. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  713.  
  714. if ( response )
  715. {
  716. if ( ! strval ( inputtext ) || strval ( inputtext ) == 6)
  717. {
  718. format ( lstring , sizeof ( lstring ) , "Digite o número do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'\nApenas Números entre 0 e 5 !" , dini_Get ( StringOrg , "Membro1" ) ) ;
  719. strcat ( cooordstring , lstring ) ;
  720. ShowPlayerDialog ( playerid , DIALOG_CARGO1 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  721. return true ;
  722. }
  723. if ( strval ( inputtext ) == 0 )
  724. {
  725. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  726. NomeJogador [ playerid ] = dini_Int ( StringOrg , "Membro1" ) ;
  727. if ( strcmp ( dini_Get ( StringOrg , "Membro1" ) , "Ninguem" , false ) == 0 )
  728. return dini_Set ( StringOrg , "Membro1" , "Ninguem" ) , SendClientMessage ( playerid , -1 , "Você retirou este jogador da sua organização !" ) ;
  729. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  730. if ( dini_Exists ( StringPlayer ) )
  731. {
  732. dini_Remove ( StringPlayer ) ;
  733. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = 0 ;
  734. InfoPlayer [ NomeJogador [ playerid ] ] [ JogadorOrgID ] = 0 ;
  735. InfoPlayer [ NomeJogador [ playerid ] ] [ MembroOrgID ] = 0 ;
  736. }
  737. return true ;
  738. }
  739. if ( strval ( inputtext ) >= 1 || strval ( inputtext ) <= 5 )
  740. {
  741. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  742. dini_Set ( StringOrg , "Cargo1" , inputtext ) ;
  743. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  744. dini_Set ( StringPlayer , "CargoOrg" , inputtext ) ;
  745. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = strval ( inputtext ) ;
  746. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  747. SendClientMessage ( playerid , -1 , "Cargo Modificado com Sucesso ! " ) ;
  748. return true ;
  749. }
  750. }
  751. }
  752. if ( dialogid == DIALOG_CARGO2 )
  753. {
  754. if ( ! response )
  755. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  756.  
  757. if ( response )
  758. {
  759. if ( ! strval ( inputtext ) || strval ( inputtext ) == 6)
  760. {
  761. format ( lstring , sizeof ( lstring ) , "Digite o número do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'\nApenas Números entre 0 e 5 !" , dini_Get ( StringOrg , "Membro1" ) ) ;
  762. strcat ( cooordstring , lstring ) ;
  763. ShowPlayerDialog ( playerid , DIALOG_CARGO2 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  764. return true ;
  765. }
  766. if ( strval ( inputtext ) == 0 )
  767. {
  768. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  769. NomeJogador [ playerid ] = dini_Int ( StringOrg , "Membro2" ) ;
  770. if ( strcmp ( dini_Get ( StringOrg , "Membro2" ) , "Ninguem" , false ) == 0 )
  771. return dini_Set ( StringOrg , "Membro2" , "Ninguem" ) , SendClientMessage ( playerid , -1 , "Você retirou este jogador da sua organização !" ) ;
  772. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  773. if ( dini_Exists ( StringPlayer ) )
  774. {
  775. dini_Remove ( StringPlayer ) ;
  776. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = 0 ;
  777. InfoPlayer [ NomeJogador [ playerid ] ] [ JogadorOrgID ] = 0 ;
  778. InfoPlayer [ NomeJogador [ playerid ] ] [ MembroOrgID ] = 0 ;
  779. }
  780. return true ;
  781. }
  782. if ( strval ( inputtext ) >= 1 || strval ( inputtext ) <= 5 )
  783. {
  784. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  785. dini_Set ( StringOrg , "Cargo2" , inputtext ) ;
  786. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  787. dini_Set ( StringPlayer , "CargoOrg" , inputtext ) ;
  788. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = strval ( inputtext ) ;
  789. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  790. SendClientMessage ( playerid , -1 , "Cargo Modificado com Sucesso ! " ) ;
  791. return true ;
  792. }
  793. }
  794. }
  795. if ( dialogid == DIALOG_CARGO3 )
  796. {
  797. if ( ! response )
  798. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  799.  
  800. if ( response )
  801. {
  802. if ( ! strval ( inputtext ) || strval ( inputtext ) == 6)
  803. {
  804. format ( lstring , sizeof ( lstring ) , "Digite o número do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'\nApenas Números entre 0 e 5 !" , dini_Get ( StringOrg , "Membro1" ) ) ;
  805. strcat ( cooordstring , lstring ) ;
  806. ShowPlayerDialog ( playerid , DIALOG_CARGO3 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  807. return true ;
  808. }
  809. if ( strval ( inputtext ) == 0 )
  810. {
  811. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  812. NomeJogador [ playerid ] = dini_Int ( StringOrg , "Membro3" ) ;
  813. if ( strcmp ( dini_Get ( StringOrg , "Membro3" ) , "Ninguem" , false ) == 0 )
  814. return dini_Set ( StringOrg , "Membro3" , "Ninguem" ) , SendClientMessage ( playerid , -1 , "Você retirou este jogador da sua organização !" ) ;
  815. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  816. if ( dini_Exists ( StringPlayer ) )
  817. {
  818. dini_Remove ( StringPlayer ) ;
  819. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = 0 ;
  820. InfoPlayer [ NomeJogador [ playerid ] ] [ JogadorOrgID ] = 0 ;
  821. InfoPlayer [ NomeJogador [ playerid ] ] [ MembroOrgID ] = 0 ;
  822. }
  823. return true ;
  824. }
  825. if ( strval ( inputtext ) >= 1 || strval ( inputtext ) <= 5 )
  826. {
  827. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  828. dini_Set ( StringOrg , "Cargo3" , inputtext ) ;
  829. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  830. dini_Set ( StringPlayer , "CargoOrg" , inputtext ) ;
  831. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = strval ( inputtext ) ;
  832. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  833. SendClientMessage ( playerid , -1 , "Cargo Modificado com Sucesso ! " ) ;
  834. return true ;
  835. }
  836. }
  837. }
  838. if ( dialogid == DIALOG_CARGO4 )
  839. {
  840. if ( ! response )
  841. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  842.  
  843. if ( response )
  844. {
  845. if ( ! strval ( inputtext ) || strval ( inputtext ) == 6)
  846. {
  847. format ( lstring , sizeof ( lstring ) , "Digite o número do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'\nApenas Números entre 0 e 5 !" , dini_Get ( StringOrg , "Membro1" ) ) ;
  848. strcat ( cooordstring , lstring ) ;
  849. ShowPlayerDialog ( playerid , DIALOG_CARGO4 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  850. return true ;
  851. }
  852. if ( strval ( inputtext ) == 0 )
  853. {
  854. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  855. NomeJogador [ playerid ] = dini_Int ( StringOrg , "Membro3" ) ;
  856. if ( strcmp ( dini_Get ( StringOrg , "Membro4" ) , "Ninguem" , false ) == 0 )
  857. return dini_Set ( StringOrg , "Membro4" , "Ninguem" ) , SendClientMessage ( playerid , -1 , "Você retirou este jogador da sua organização !" ) ;
  858. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  859. if ( dini_Exists ( StringPlayer ) )
  860. {
  861. dini_Remove ( StringPlayer ) ;
  862. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = 0 ;
  863. InfoPlayer [ NomeJogador [ playerid ] ] [ JogadorOrgID ] = 0 ;
  864. InfoPlayer [ NomeJogador [ playerid ] ] [ MembroOrgID ] = 0 ;
  865. }
  866. return true ;
  867. }
  868. if ( strval ( inputtext ) >= 1 || strval ( inputtext ) <= 5 )
  869. {
  870. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  871. dini_Set ( StringOrg , "Cargo4" , inputtext ) ;
  872. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  873. dini_Set ( StringPlayer , "CargoOrg" , inputtext ) ;
  874. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = strval ( inputtext ) ;
  875. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  876. SendClientMessage ( playerid , -1 , "Cargo Modificado com Sucesso ! " ) ;
  877. return true ;
  878. }
  879. }
  880. }
  881. if ( dialogid == DIALOG_CARGO5 )
  882. {
  883. if ( ! response )
  884. return ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  885.  
  886. if ( response )
  887. {
  888. if ( ! strval ( inputtext ) || strval ( inputtext ) == 6)
  889. {
  890. format ( lstring , sizeof ( lstring ) , "Digite o número do Cargo que deseja para o Jogador %s.\n'PS : Cargo 0 = Fora da Organização !'\nApenas Números entre 0 e 5 !" , dini_Get ( StringOrg , "Membro1" ) ) ;
  891. strcat ( cooordstring , lstring ) ;
  892. ShowPlayerDialog ( playerid , DIALOG_CARGO5 , DIALOG_STYLE_INPUT , "Modificação de Cargos" , cooordstring , "Feito" , "Voltar" ) ;
  893. return true ;
  894. }
  895. if ( strval ( inputtext ) == 0 )
  896. {
  897. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  898. NomeJogador [ playerid ] = dini_Int ( StringOrg , "Membro5" ) ;
  899. if ( strcmp ( dini_Get ( StringOrg , "Membro5" ) , "Ninguem" , false ) == 0 )
  900. return dini_Set ( StringOrg , "Membro5" , "Ninguem" ) , SendClientMessage ( playerid , -1 , "Você retirou este jogador da sua organização !" ) ;
  901. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  902. if ( dini_Exists ( StringPlayer ) )
  903. {
  904. dini_Remove ( StringPlayer ) ;
  905. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = 0 ;
  906. InfoPlayer [ NomeJogador [ playerid ] ] [ JogadorOrgID ] = 0 ;
  907. InfoPlayer [ NomeJogador [ playerid ] ] [ MembroOrgID ] = 0 ;
  908. }
  909. return true ;
  910. }
  911. if ( strval ( inputtext ) >= 1 || strval ( inputtext ) <= 5 )
  912. {
  913. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , InfoPlayer [ playerid ] [ JogadorOrgID ] ) ;
  914. dini_Set ( StringOrg , "Cargo5" , inputtext ) ;
  915. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , NomeJogador [ playerid ] ) ;
  916. dini_Set ( StringPlayer , "CargoOrg" , inputtext ) ;
  917. InfoPlayer [ NomeJogador [ playerid ] ] [ CargoOrgID ] = strval ( inputtext ) ;
  918. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  919. SendClientMessage ( playerid , -1 , "Cargo Modificado com Sucesso ! " ) ;
  920. return true ;
  921. }
  922. }
  923. }
  924. return true;
  925. }
  926.  
  927. public
  928. OnPlayerText ( playerid , text [] )
  929. {
  930. if ( strfind ( text , "!" , true ) == 0 && InfoPlayer [ playerid ] [ JogadorOrgID ] >= 1 )
  931. {
  932. for ( new i ; i < MAX_ORGS ; ++ i )
  933. {
  934. strmid ( StringOrg , text , 1 , strlen ( text ) ) ;
  935. format ( StringPlayer , 128 , "( Chat Org ) : %s: %s" , PlayerName ( playerid ) , StringOrg ) ;
  936. if ( InfoPlayer [ i ] [ JogadorOrgID ] == InfoPlayer [ playerid ] [ JogadorOrgID ] )
  937. {
  938. SendClientMessage ( i , -1 , StringPlayer ) ;
  939. }
  940. }
  941. return false ;
  942. }
  943. else if ( InfoPlayer [ playerid ] [ JogadorOrgID ] == 0 )
  944. return SendClientMessage ( playerid , -1 , "Você não está em nenhuma organização !" ) , false ;
  945. return true ;
  946. }
  947.  
  948. public
  949. OnPlayerUpdate ( playerid )
  950. {
  951. if ( InfoPlayer [ playerid ] [ JogadorOrgID ] >= 1 )
  952. {
  953. format ( StringPlayer , sizeof ( StringPlayer ) , "Nome da Org : %s" , dini_Get ( InfoPlayer [ playerid ] [ JogadorOrgID ] , "NomeOrg" ) ) ;
  954. SetPlayerChatBubble( playerid, StringPlayer , -1 , 400.0 , 10000 ) ;
  955. return true ;
  956. }
  957. return true ;
  958. }
  959.  
  960. stock
  961. PlayerName ( playerid )
  962. {
  963. new
  964. Nome [ MAX_PLAYER_NAME ]
  965. ;
  966. GetPlayerName ( playerid , Nome , sizeof ( Nome ) ) ;
  967. return Nome ;
  968. }
  969.  
  970. stock
  971. DepositarCofre ( playerid , qt )
  972. {
  973. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  974. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , dini_Int ( StringPlayer , "OrgID" ) ) ;
  975. new
  976. valor
  977. ;
  978. GivePlayerMoney ( playerid , -qt ) ;
  979. valor = dini_Int ( StringOrg , "CofreOrg" ) ;
  980. valor += qt ;
  981. dini_IntSet ( StringOrg , "CofreOrg" , valor ) ;
  982. SendClientMessage ( playerid , -1 , "Depositado com sucesso !" ) ;
  983. if ( InfoPlayer [ playerid ] [ CargoOrgID ] == 6 )
  984. {
  985. ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  986. }
  987. else if ( InfoPlayer [ playerid ] [ CargoOrgID ] >= 1 && InfoPlayer [ playerid ] [ CargoOrgID ] <= 5 )
  988. {
  989. ShowPlayerDialog ( playerid , DIALOG_ORG2 , DIALOG_STYLE_LIST , "Organização" , "Membros da Organização\nDepositar no Cofre\nSaldo do Cofre da Org\nSair da Organização" , "Feito" , "Sair" ) ;
  990. }
  991. return true ;
  992. }
  993.  
  994. stock
  995. SacarCofre ( playerid , qt )
  996. {
  997. format ( StringPlayer , sizeof ( StringPlayer ) , "JogadoresOrg/%s.ini" , PlayerName ( playerid ) ) ;
  998. format ( StringOrg , sizeof ( StringOrg ) , "Organizações/Org%d.ini" , dini_Int ( StringPlayer , "OrgID" ) ) ;
  999. new
  1000. valor
  1001. ;
  1002. valor = dini_Int ( StringOrg , "CofreOrg" ) ;
  1003. if ( valor < qt )
  1004. return SendClientMessage ( playerid , -1 ,"Não possui tudo isso no cofre !" ) , ShowPlayerDialog ( playerid , DIALOG_ORG1 , DIALOG_STYLE_LIST , "Organização" , "Nome da Organização\nMembros da Organização\nConvidar um Jogador\nModificar o Cargo ( Aqui mesmo você pode retirar o Jogador )\nLocal de Spawn\nSaldo do Cofre\nDepositar no Cofre\nSacar no Cofre\nDeletar Organização" , "Feito" , "Cancelar" ) ;
  1005.  
  1006. valor -= qt ;
  1007. GivePlayerMoney ( playerid , qt ) ;
  1008. dini_IntSet ( StringOrg , "CofreOrg" , valor ) ;
  1009. return true ;
  1010. }
Advertisement
Add Comment
Please, Sign In to add comment