Guest User

Untitled

a guest
Jun 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.68 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #define COR_COMANDO 0x49B695AA
  5.  
  6.  
  7. enum PLAYER_INFO
  8. {
  9.     pClasse,    
  10.     pClasseLevel,
  11.     pLevelProgresso    
  12. };
  13.  //Médico = 1 // Engenheiro = 2 // Joalheiro == 3 // Mecânico == 4
  14. new playerInfo[MAX_PLAYERS][PLAYER_INFO];
  15. new UltimoHeal[MAX_PLAYERS];
  16.                                
  17.                                         /*---Comandos---*/
  18. CMD:curar(playerid, params[])
  19. {
  20.     new      
  21.         iName[25],
  22.         pName[25],
  23.         id,
  24.         string[90],
  25.         stringa[90];
  26.  
  27.     if(playerInfo [playerid][pClasse] == 1)    
  28.     {    
  29.     if( gettime() < ( UltimoHeal[playerid] + 120 ) )
  30.         {
  31.             UltimoHeal[playerid] = gettime();
  32.         }
  33.     else
  34.     {
  35.         SendClientMessage(playerid, -1, "Você só pode executar este comando a cada 2 minutos. Aguarde...");
  36.         return 1;
  37.     }      
  38.         if(sscanf(params,"u[128]", id))
  39.         return SendClientMessage(playerid, 0x49B695AA, "Exemplo: /curar [Player]");
  40.         if(!IsPlayerConnected(id))
  41.         return SendClientMessage(playerid, 0x49B695AA, "ID Inválida ou player Offline");        
  42.         GetPlayerName(playerid,pName,sizeof(pName));
  43.         GetPlayerName(id,iName,sizeof(iName));      
  44.         new Float:h;        
  45.         GetPlayerHealth(id, h);
  46.         if (h >= 100)
  47.         {  
  48.         SetPlayerHealth(id, 100);
  49.         SendClientMessage(playerid, -1, "Esta pessoa não está machucada!");  
  50.         return 1;          
  51.         }  
  52.         format(string, 256, "O médico %s te curou dos machucados.", iName);
  53.         SendClientMessage(id, -1, string);          
  54.         format(stringa, 256, "Você curou os machucados de %s ", pName);
  55.         SendClientMessage(playerid, -1, stringa);        
  56.         playerInfo [playerid][pLevelProgresso] += 1            
  57.            
  58.         if(playerInfo [playerid][pClasseLevel] == 1)
  59.             {    
  60.                 GetPlayerHealth(id, h);        
  61.                 SetPlayerHealth(id, h+20.0);
  62.             }            
  63.         if(playerInfo [playerid][pClasseLevel] == 2)
  64.             {    
  65.                 GetPlayerHealth(id, h);        
  66.                 SetPlayerHealth(id, h+30.0);
  67.             }
  68.         if(playerInfo [playerid][pClasseLevel] == 3)
  69.             {    
  70.                 GetPlayerHealth(id, h);        
  71.                 SetPlayerHealth(id, h+40.0);
  72.             }  
  73.         if(playerInfo [playerid][pClasseLevel] == 4)
  74.             {  
  75.                 GetPlayerHealth(id, h);        
  76.                 SetPlayerHealth(id, h+50.0);
  77.             }  
  78.         if(playerInfo [playerid][pClasseLevel] == 5)
  79.             {        
  80.                 SetPlayerHealth(id, 100);
  81.             }
  82.         if(playerInfo [playerid][pClasse] == 0)
  83.             {
  84.                 SendClientMessage(playerid, -1, "Você não é um médico!");
  85.             }              
  86.         if (h >= 100)
  87.             {  
  88.                 SetPlayerHealth(id, 100);
  89.                 SendClientMessage(playerid, -1, "Esta pessoa não está machucada!");  
  90.                 return 1;          
  91.         }
  92.     }                                                                          
  93.     return true;
  94. }
  95. public OnGameModeInit()
  96. {
  97.     SetGameModeText("Blank Script");
  98.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  99.     return 1;
  100. }
  101.  
  102. public OnGameModeExit()
  103. {
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerRequestClass(playerid, classid)
  108. {
  109.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  110.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  111.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  112.     return 1;
  113. }
  114.  
  115. public OnPlayerConnect(playerid)
  116. {
  117.     UltimoHeal[playerid] = 0;
  118.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Classes","Médico\r\nEngenheiro Civil\r\nJoalheiro\r\nMecânico","Confirmar", "Cancelar");
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerDisconnect(playerid, reason)
  123. {
  124.     return 1;
  125. }
  126.  
  127. public OnPlayerSpawn(playerid)
  128. {
  129.  
  130.     if(playerInfo [playerid][pLevelProgresso] > 9 || playerInfo [playerid][pLevelProgresso] < 31 )    
  131.         {    
  132.             playerInfo [playerid][pClasseLevel] = 2
  133.             SendClientMessage(playerid, -1, "Você é um Médico level 2!");
  134.             return 1;  
  135.         }
  136.     if(playerInfo [playerid][pLevelProgresso] > 29 || playerInfo [playerid][pLevelProgresso] < 51 )    
  137.         {    
  138.             playerInfo [playerid][pClasseLevel] = 3
  139.             SendClientMessage(playerid, -1, "Você é um Médico level 3!");
  140.             return 1;  
  141.         }
  142.     if(playerInfo [playerid][pLevelProgresso] > 49 || playerInfo [playerid][pLevelProgresso] < 101 )    
  143.         {    
  144.             playerInfo [playerid][pClasseLevel] = 4
  145.             SendClientMessage(playerid, -1, "Você é um Médico level 4!");
  146.             return 1;  
  147.         }
  148.     if(playerInfo [playerid][pLevelProgresso] > 99)    
  149.         {    
  150.             playerInfo [playerid][pClasseLevel] = 5
  151.             SendClientMessage(playerid, -1, "Você é um Médico level 5!");
  152.             return 1;  
  153.         }        
  154.  
  155.     return 1;
  156. }
  157.  
  158. public OnPlayerDeath(playerid, killerid, reason)
  159. {
  160.     return 1;
  161. }
  162.  
  163. public OnVehicleSpawn(vehicleid)
  164. {
  165.     return 1;
  166. }
  167.  
  168. public OnVehicleDeath(vehicleid, killerid)
  169. {
  170.     return 1;
  171. }
  172.  
  173. public OnPlayerText(playerid, text[])
  174. {
  175.     return 1;
  176. }
  177.  
  178. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  179. {
  180.     return 1;
  181. }
  182.  
  183. public OnPlayerExitVehicle(playerid, vehicleid)
  184. {
  185.     return 1;
  186. }
  187.  
  188. public OnPlayerStateChange(playerid, newstate, oldstate)
  189. {
  190.     return 1;
  191. }
  192.  
  193. public OnPlayerEnterCheckpoint(playerid)
  194. {
  195.     return 1;
  196. }
  197.  
  198. public OnPlayerLeaveCheckpoint(playerid)
  199. {
  200.     return 1;
  201. }
  202.  
  203. public OnPlayerEnterRaceCheckpoint(playerid)
  204. {
  205.     return 1;
  206. }
  207.  
  208. public OnPlayerLeaveRaceCheckpoint(playerid)
  209. {
  210.     return 1;
  211. }
  212.  
  213. public OnRconCommand(cmd[])
  214. {
  215.     return 1;
  216. }
  217.  
  218. public OnPlayerRequestSpawn(playerid)
  219. {
  220.     return 1;
  221. }
  222.  
  223. public OnObjectMoved(objectid)
  224. {
  225.     return 1;
  226. }
  227.  
  228. public OnPlayerObjectMoved(playerid, objectid)
  229. {
  230.     return 1;
  231. }
  232.  
  233. public OnPlayerPickUpPickup(playerid, pickupid)
  234. {
  235.     return 1;
  236. }
  237.  
  238. public OnVehicleMod(playerid, vehicleid, componentid)
  239. {
  240.     return 1;
  241. }
  242.  
  243. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  244. {
  245.     return 1;
  246. }
  247.  
  248. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  249. {
  250.     return 1;
  251. }
  252.  
  253. public OnPlayerSelectedMenuRow(playerid, row)
  254. {
  255.     return 1;
  256. }
  257.  
  258. public OnPlayerExitedMenu(playerid)
  259. {
  260.     return 1;
  261. }
  262.  
  263. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  264. {
  265.     return 1;
  266. }
  267.  
  268. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  269. {
  270.     return 1;
  271. }
  272.  
  273. public OnRconLoginAttempt(ip[], password[], success)
  274. {
  275.     return 1;
  276. }
  277.  
  278. public OnPlayerUpdate(playerid)
  279. {
  280.     return 1;
  281. }
  282.  
  283. public OnPlayerStreamIn(playerid, forplayerid)
  284. {
  285.     return 1;
  286. }
  287.  
  288. public OnPlayerStreamOut(playerid, forplayerid)
  289. {
  290.     return 1;
  291. }
  292.  
  293. public OnVehicleStreamIn(vehicleid, forplayerid)
  294. {
  295.     return 1;
  296. }
  297.  
  298. public OnVehicleStreamOut(vehicleid, forplayerid)
  299. {
  300.     return 1;
  301. }
  302.  
  303. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  304. {
  305.     switch(1)
  306.     {
  307.         case 1:
  308.         {
  309.             if(!response)
  310.             {
  311.                 SendClientMessage(playerid, 0xFF0000FF, "Você Cancelou.");                
  312.                 Kick(playerid);
  313.                 return 1;
  314.             }
  315.  
  316.             switch(listitem)
  317.             {
  318.                 case 0:
  319.                 {
  320.                     playerInfo [playerid][pClasse] = 1
  321.                     playerInfo [playerid][pClasseLevel] = 1                    
  322.                     SendClientMessage(playerid, -1, "Você agora é um Médico");
  323.                 }
  324.                 case 1:
  325.                 {
  326.                     playerInfo [playerid][pClasse] = 2
  327.                     playerInfo [playerid][pClasseLevel] = 1                    
  328.                     SendClientMessage(playerid, -1, "Você agora é um Engenheiro Civil");
  329.                 }
  330.                 case 2:
  331.                 {
  332.                     playerInfo [playerid][pClasse] = 3
  333.                     playerInfo [playerid][pClasseLevel] = 1                  
  334.                     SendClientMessage(playerid, -1, "Você agora é um Joalheiro");
  335.                 }
  336.                 case 3:
  337.                 {
  338.                     playerInfo [playerid][pClasse] = 4
  339.                     playerInfo [playerid][pClasseLevel] = 1                  
  340.                     SendClientMessage(playerid, -1, "Você agora é um Mecânico");
  341.                 }
  342.  
  343.             }
  344.  
  345.         }
  346.         // Outros Dialogs
  347.  
  348.     }
  349.     return 0;
  350. }
  351.  
  352. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  353. {
  354.     return 1;
  355. }
Add Comment
Please, Sign In to add comment