Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new EstaEntrenando[MAX_PLAYERS];
- new TotalGolpes[MAX_PLAYERS];
- Gimnasio_OnPlayerConnect(playerid)
- {
- EstaEntrenando[playerid] = 0;
- TotalGolpes[playerid] = 0;
- }
- Gimnasio_OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- #pragma unused oldkeys
- if(EstaEntrenando[playerid] == 1)
- {
- if(newkeys & KEY_SECONDARY_ATTACK && newkeys & KEY_HANDBRAKE)
- {
- TotalGolpes[playerid]++;
- if(TotalGolpes[playerid] == 1) SetTimerEx("AcabarEntrenamiento", 30000, 0, "d", playerid);
- return 1;
- }
- }
- return 0;
- }
- forward AcabarEntrenamiento(playerid);
- public AcabarEntrenamiento(playerid)
- {
- new puntos = floatround(TotalGolpes[playerid] / 30);
- EstaEntrenando[playerid] = 0;
- SendClientMessage(playerid, Amarillo, "Maestro: Fin del entrenamiento.");
- switch(GetPlayerFightingStyle(playerid))
- {
- case 5:
- {
- format(string, sizeof(string), "Has ganado %d puntos en Boxeo por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
- SendClientMessage(playerid, Verde, string);
- PlayerInfo[playerid][pEstiloLucha][0] += puntos;
- if(PlayerInfo[playerid][pEstiloLucha][0] > 100) PlayerInfo[playerid][pEstiloLucha][0] = 100;
- }
- case 6:
- {
- format(string, sizeof(string), "Has ganado %d puntos en Kung Fu por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
- SendClientMessage(playerid, Verde, string);
- PlayerInfo[playerid][pEstiloLucha][1] += puntos;
- if(PlayerInfo[playerid][pEstiloLucha][1] > 100) PlayerInfo[playerid][pEstiloLucha][1] = 100;
- }
- case 7:
- {
- format(string, sizeof(string), "Has ganado %d puntos en Muay Thai por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
- SendClientMessage(playerid, Verde, string);
- PlayerInfo[playerid][pEstiloLucha][2] += puntos;
- if(PlayerInfo[playerid][pEstiloLucha][2] > 100) PlayerInfo[playerid][pEstiloLucha][2] = 100;
- }
- case 16:
- {
- format(string, sizeof(string), "Has ganado %d puntos en Kali por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
- SendClientMessage(playerid, Verde, string);
- PlayerInfo[playerid][pEstiloLucha][3] += puntos;
- if(PlayerInfo[playerid][pEstiloLucha][3] > 100) PlayerInfo[playerid][pEstiloLucha][3] = 100;
- }
- }
- SetPlayerFightingStyle(playerid, 15);
- LimpiarAnimacion(playerid);
- TotalGolpes[playerid] = 0;
- PlayerInfo[playerid][pDescansoGimnasio] = 120;
- PlayerInfo[playerid][pDesentrenado] = 0;
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- SaveValues(playerid, "EstilosLucha");
- return 1;
- }
- /************************************************************************************************************************************************************/
- /************************************************************************ [COMANDOS] ************************************************************************/
- /************************************************************************************************************************************************************/
- CMD:entrenar(playerid, params[])
- {
- new estilo[16];
- if(!PlayerToPoint(25.0, playerid, 772.111999, -3.898649, 1000.728820) && PlayerInfo[playerid][pJailed] != 1) return SendClientMessage(playerid, Rojo, "* No estás en el gimnasio de Los Santos.");
- if(SafeGetPlayerMoney(playerid) < 500 && PlayerInfo[playerid][pJailed] != 1) return SendClientMessage(playerid, Rojo, "* Necesitas 500$ para poder pagar la clase.");
- if(PlayerInfo[playerid][pDescansoGimnasio] > 0)
- {
- format(string, sizeof(string), "* Estás cansado, vuelve a entrenar en %d minutos.", PlayerInfo[playerid][pDescansoGimnasio]);
- SendClientMessage(playerid, Naranja, string);
- return 1;
- }
- if(sscanf(params, "s[16]", estilo)) return SendClientMessage(playerid, Blanco, "USO: /entrenar [Boxeo|KungFu|MuayThai|Kali]");
- if(strcmp(estilo, "boxeo", true) == 0)
- {
- if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
- SetPlayerFightingStyle(playerid, 5);
- SetPlayerSkin(playerid, 81);
- EstaEntrenando[playerid] = 1;
- }
- else if(strcmp(estilo, "kungfu", true) == 0)
- {
- if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
- SetPlayerFightingStyle(playerid, 6);
- EstaEntrenando[playerid] = 1;
- SetPlayerSkin(playerid, 203);
- }
- else if(strcmp(estilo, "muaythai", true) == 0)
- {
- if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
- SetPlayerFightingStyle(playerid, 7);
- EstaEntrenando[playerid] = 1;
- SetPlayerSkin(playerid, 204);
- }
- else if(strcmp(estilo, "kali", true) == 0)
- {
- if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
- SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco hasta que te avise.");
- SetPlayerFightingStyle(playerid, 16);
- EstaEntrenando[playerid] = 1;
- SetPlayerSkin(playerid, 80);
- }
- else SendClientMessage(playerid, Blanco, "USO: /entrenar [Boxeo|KungFu|MuayThai|Kali]");
- return 1;
- }
- CMD:verestilos(playerid, params[])
- {
- SendClientMessage(playerid, Naranja, "_______Progreso en estilos de lucha_______");
- format(string, sizeof(string), "Boxeo: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][0]);
- strcat(string, "%%", sizeof(string));
- SendClientMessage(playerid, AmarilloClaro, string);
- format(string, sizeof(string), "Kung Fu: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][1]);
- strcat(string, "%%", sizeof(string));
- SendClientMessage(playerid, AmarilloClaro, string);
- format(string, sizeof(string), "Muay Thai: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][2]);
- strcat(string, "%%", sizeof(string));
- SendClientMessage(playerid, AmarilloClaro, string);
- format(string, sizeof(string), "Kali: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][3]);
- strcat(string, "%%", sizeof(string));
- SendClientMessage(playerid, AmarilloClaro, string);
- return 1;
- }
- CMD:estilo(playerid, params[])
- {
- new estilo;
- if(sscanf(params, "d", estilo))
- {
- SendClientMessage(playerid, Blanco, "USO: /estilo [1-5]");
- SendClientMessage(playerid, AzulClaro, "Pista: 1. Normal - 2. Boxeo - 3. Kung fu - 4. Muay Thai - 5. Kali");
- return 1;
- }
- switch(estilo)
- {
- case 1:
- {
- SetPlayerFightingStyle(playerid, 15);
- SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Normal.");
- }
- case 2:
- {
- if(PlayerInfo[playerid][pEstiloLucha][0] >= 75)
- {
- SetPlayerFightingStyle(playerid, 5);
- SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Boxeo.");
- }
- else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
- }
- case 3:
- {
- if(PlayerInfo[playerid][pEstiloLucha][1] >= 75)
- {
- SetPlayerFightingStyle(playerid, 6);
- SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Kung Fu.");
- }
- else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
- }
- case 4:
- {
- if(PlayerInfo[playerid][pEstiloLucha][2] >= 75)
- {
- SetPlayerFightingStyle(playerid, 7);
- SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Muay Thai.");
- }
- else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
- }
- case 5:
- {
- if(PlayerInfo[playerid][pEstiloLucha][3] >= 75)
- {
- SetPlayerFightingStyle(playerid, 16);
- SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Kali.");
- }
- else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
- }
- default:
- {
- SendClientMessage(playerid, Blanco, "USO: /estilo [1-5]");
- SendClientMessage(playerid, AzulClaro, "Pista: 1. Normal - 2. Boxeo - 3. Kung fu - 4. Muay Thai - 5. Kali");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment