dai eu troco para esse outro ae, mas eu ja tenho esse outro tambem no GM.. tenho os 2. Dai se eu mudo newstate,oldstate para newkeys e oldkeys, diz q ja tem uma public assim..
Dai eu teria q por esse codigo dentro da public newkeys, oldkeys.. mas n sei em que parte por
Essa й a public q ja tenho.. A pergunta й:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[256];
//if(IsPlayerNPC(playerid)) return 1;
if(newkeys == KEY_WALK)
{
if(Equipo[playerid] == 2 || PlayerInfo[playerid][EsZombie] == 1)
{
ApplyAnimation(playerid, "ped", "WALK_old", 4.1, 1, 1, 1, 1, 1);
}
}
if(oldkeys == KEY_WALK)
{
if(Equipo[playerid] == 2 || PlayerInfo[playerid][EsZombie] == 1)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
}
if(newkeys == KEY_SPRINT)
{
if(Equipo[playerid] == 2 || PlayerInfo[playerid][EsZombie] == 1)
{
ApplyAnimation(playerid, "MUSCULAR", "MuscleSprint", 4.1, 1, 1, 1, 1, 1);
//ApplyAnimation(playerid, "MUSCULAR", "MuscleSprint", 4.1, 1, 1, 1, 1, 1);
return 1;
}
if(ConHabilidadH[playerid] == 7 && PlayerInfo[playerid][EsHumano] == 1)
{
if(EstaCansado[playerid] == 0)
{
ApplyAnimation(playerid, "MUSCULAR", "MuscleSprint", 4.1, 1, 1, 1, 1, 1);
SetTimerEx("CansadoPerkT",30000,0,"d",playerid);
return 1;
}
}
}
if(oldkeys == KEY_SPRINT)
{
if(Equipo[playerid] == 2 || PlayerInfo[playerid][EsZombie] == 1)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
//ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
if(ConHabilidadH[playerid] == 7 && PlayerInfo[playerid][EsHumano] == 1)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
}
if (PRESSED(KEY_HANDBRAKE))
{
if(ConHabilidadZ[playerid] == 9) //Parasito
{
if(PlayerInfo[playerid][EsZombie] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][EsHumano] == 1)
{
if(IsPlayerAimingAtPlayer(playerid, i))
{
new Float: POSJ[3];
GetPlayerPos(i,POSJ[0],POSJ[1],POSJ[2]);
if(IsPlayerInRangeOfPoint(playerid,30.0,POSJ[0],POSJ[1],POSJ[2]))
{
if(IsPlayerFacingPlayer(playerid, i, 30))
{
if(YaPara[playerid] == 0)
{
//YaPara[playerid] = 1;
SetTimerEx("TYaP",60000,0,"d",playerid);
GameTextForPlayer(i,"~w~Tienes un parasito de ~r~Zombi!",3000,3);
TogglePlayerControllable(i,0);
ApplyAnimation(i,"PED","KO_shot_stom",4.0, 0, 0, 0, 0, 0);
SetTimerEx("Desc",8000,0,"d",i);
ApplyAnimation(playerid,"BSKTBALL","BBALL_def_loop",4.0,1,0,0,0,0);
return 1;
}
}
}
}
}
}
}
}
if(ConHabilidadZ[playerid] == 8) //Grito
{
if(PlayerInfo[playerid][EsZombie] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][EsHumano] == 1)
{
if(IsPlayerAimingAtPlayer(playerid, i))
{
new Float: POSJ[3];
GetPlayerPos(i,POSJ[0],POSJ[1],POSJ[2]);
if(IsPlayerInRangeOfPoint(playerid,15.0,POSJ[0],POSJ[1],POSJ[2]))
{
if(IsPlayerFacingPlayer(playerid, i, 15))
{
if(YaMordio[playerid] == 0)
{
//if(IsPlayerNPC(i)) return 1;
SetPlayerFacingPlayer(i, playerid);
//new Float:X, Float:Y, Float:Z;
new Float:Vida;
GetPlayerHealth(i,Vida);
SetPlayerHealth(i,Vida-4);
GameTextForPlayer(i,"~w~Cuidado con el ~r~Zombi!",3000,3);
ApplyAnimation(playerid,"RIOT","RIOT_shout",4.1,0,0,0,0,0);
PlayerPlaySound(i, 1132, POSJ[0],POSJ[1],POSJ[2]);
YaMordio[playerid] = 1;
SetTimerEx("OtraVezMuerde", 6000, 0, "d", playerid);
SetPlayerFacingPlayer(i, playerid);
SetPlayerForwardVelocity(i, -0.4, 0.1);
ApplyAnimation(i,"PED","KO_shot_stom",4.0, 0, 0, 0, 0, 0);
if(Vida <= 0)
{
YaDioEXP[playerid] = 1;
PlayerInfo[i][Muertes] ++;
PlayerInfo[playerid][Gritos] ++;
new ExpGanada = 6; //RandomEx(6,11);
FlashSubeEX(playerid,ExpGanada);
PlayerInfo[playerid][ExpA] += ExpGanada;
SetTimerEx("NuevaExp",2500,0,"d",playerid);
format(string,sizeof(string),"04*** %s ha matado ha %s. (Grito)",NombreEx(playerid),NombreEx(i));
IRC_GroupSay(gGroupID, IRC_CHANNEL, string);
}
return 1;
}
}
}
}
}
}
}
return 1;
}
else
{
new Victima = JugadorMasCerca(playerid);
{
if(DistanciaEntrePlayers(playerid, Victima) < 1.2)
{
if(PlayerInfo[playerid][EsZombie] == 1 && PlayerInfo[playerid][EsHumano] == 0)
{
if(PlayerInfo[(Victima)][EsHumano] == 1)
{
//if(IsPlayerNPC(playerid)) return 1;
if(YaMordio[playerid] == 0)
{
if(YaDioEXP[playerid] == 1)
{
return 1;
}
//if(IsPlayerNPC(Victima)) return 1;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
GetPlayerName(Victima, sendername, sizeof(sendername));
new AnimR = random(2);
ApplyAnimation(Victima,"PED","DAM_armR_frmFT",4.1,0,0,0,0,0);
if(AnimR == 0) ApplyAnimation(playerid,"BIKED","BIKEd_Fwd",4.1,0,0,0,0,0);
else if(AnimR == 1) ApplyAnimation(playerid,"MTB","MTB_bunnyhop",4.1,0,0,0,0,0);
PlayerPlaySound(Victima, 1136, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1136, 0.0, 0.0, 0.0);
YaMordio[playerid] = 1;
SetTimerEx("OtraVezMuerde", 300, 0, "d", playerid);
new Float:pvida,Float:Zvida;
GetPlayerHealth(Victima,pvida);
GetPlayerHealth(playerid,Zvida);
if(ConHabilidadH[Victima] == 5)
{
SetPlayerHealth(Victima,pvida-3);
}
else
{
SetPlayerHealth(Victima,pvida-4);
}
if(ConHabilidadZ[playerid] == 1)
{
SetPlayerHealth(Victima,pvida-6);
if(pvida >= 0 && pvida <= 5)
{
if(YaDioEXP[playerid] == 0)
{
GetPlayerPos(Victima,POSJM[0],POSJM[1],POSJM[2]);
if(PlayerInfo[playerid][EsZombie] == 1 && PlayerInfo[Victima][EsHumano] == 1)
{
if(IsPlayerInRangeOfPoint(playerid,6.0,POSJM[0],POSJM[1],POSJM[2]))
{
SetPlayerHealth(Victima,0.0);
YaDioEXP[playerid] = 1;
PlayerInfo[Victima][Muertes] ++;
PlayerInfo[playerid][Asesinatos] ++;
new ExpGanada = 6; //RandomEx(6,11);
FlashSubeEX(playerid,ExpGanada);
PlayerInfo[playerid][ExpA] += ExpGanada;
SetTimerEx("NuevaExp",2500,0,"d",playerid);
format(string,sizeof(string),"04*** %s ha matado ha %s. (Mordidas)",NombreEx(playerid),NombreEx(Victima));
IRC_GroupSay(gGroupID, IRC_CHANNEL, string);
}
}
}
}
}
else
{
SetPlayerHealth(Victima,pvida-4);
if(pvida >= 0 && pvida <= 5)
{
if(YaDioEXP[playerid] == 0)
{
GetPlayerPos(Victima,POSJM[0],POSJM[1],POSJM[2]);
if(PlayerInfo[playerid][EsZombie] == 1 && PlayerInfo[Victima][EsHumano] == 1)
{
if(IsPlayerInRangeOfPoint(playerid,6.0,POSJM[0],POSJM[1],POSJM[2]))
{
YaDioEXP[playerid] = 1;
SetPlayerHealth(Victima,0.0);
PlayerInfo[Victima][Muertes] ++;
PlayerInfo[playerid][Asesinatos] ++;
new ExpGanada = 6; //RandomEx(6,11);
FlashSubeEX(playerid,ExpGanada);
PlayerInfo[playerid][ExpA] += ExpGanada;
SetTimerEx("NuevaExp",2500,0,"d",playerid);
format(string,sizeof(string),"04*** %s ha matado ha %s. (Mordidas)",NombreEx(playerid),NombreEx(Victima));
IRC_GroupSay(gGroupID, IRC_CHANNEL, string);
}
}
}
}
}
if(ConHabilidadZ[playerid] == 3)
{
SetPlayerHealth(playerid,Zvida+2);
}
PlayerInfo[playerid][Mordidas] ++;
PlayerInfo[Victima][EstaInfectado] = 1;
return 1;
}
}
}
}
}
}
return 1;
}
if(PRESSED(KEY_SECONDARY_ATTACK))
{
if(PlayerInfo[playerid][EsPremiun] == 1 && PlayerInfo[playerid][LlaveP] >= 1)
{
if(IsPlayerInRangeOfPoint(playerid,1.0,1738.4265,-1342.3175,15.7678))
{
if(EstaAbierto == 1)
{
EstaAbierto = 0;
MoveObject(PuertaPremiun,1737.402,-1341.772,16.468,2.0);
format(string, sizeof(string), "* %s cierra la puerta con la llave extraсa.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
return 1;
}
}
}
}
if(PRESSED(KEY_JUMP))
{
if(PlayerInfo[playerid][EsZombie] == 1)
{
if(ConHabilidadZ[playerid] == 4)
{
if(YaMordio[playerid] == 0)
{
new Float:x, Float:y, Float:z;
YaMordio[playerid] = 1;
SetTimerEx("OtraVezMuerde", 2000, 0, "d", playerid);
GetPlayerVelocity(playerid, x, y, z);
SetPlayerVelocity(playerid, x ,y ,z+0.5);
}
}
}
}
if((newkeys & KEY_SPRINT) && (newkeys & KEY_HANDBRAKE))
{
if(ConHabilidadZ[playerid] == 5) //feromonas
{
if(PlayerInfo[playerid][EsZombie] == 1)
{
new VictimaTele = JugadorMasCerca(playerid);
if(DistanciaEntrePlayers(playerid, VictimaTele) >= 1)
{
if(PlayerInfo[(VictimaTele)][EsHumano] == 1)
{
if(EsperaTeleV[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF,"Debes esperar 2 minutos para volver a hacer eso.");
new Float:TP[3];
EsperaTeleV[playerid] = 1;
SetTimerEx("EsperaTele",120000,0,"d",playerid);
GetPlayerPos(VictimaTele,TP[0],TP[1],TP[2]);
SetPlayerPos(playerid,TP[0]+2,TP[1]+2,TP[2]);
format(string, sizeof(string), "* %s sale del suelo cerca de %s.", NombreEx(playerid), NombreEx(VictimaTele));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
return 1;
}
else if(PlayerInfo[(VictimaTele)][EsZombie] == 1)
{
SendClientMessage(playerid,0xFF0000FF,"Hay un zombi mas cerca que un humano.");
return 1;
}
return 1;
}
}
}
return 1;
}
if((newkeys & KEY_SPRINT) && (newkeys & KEY_CROUCH))
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][EsHumano] == 1)
{
if(ConHabilidadH[playerid] == 8)
{
if(YaSalto[playerid] == 0)
{
SetPlayerForwardVelocity(playerid, 0.8, 0.2);
format(string, sizeof(string), "* %s coje energia y pega un salto.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
YaSalto[playerid] = 1;
SetTimerEx("SaltarO",120000,0,"d",playerid);
return 1;
} return SendClientMessage(playerid,0xFF0000FF,"Debes esperar 2 minutos para volver a usarlo.");
}
}
}
return 1;
}
if((newkeys & KEY_WALK) && (newkeys & KEY_CROUCH))
{
if(PlayerInfo[playerid][EsHumano] == 1 && !IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][EsPremiun] == 0)
{
format(string,sizeof(string),"Utilidades\t\tCantidad\nPildoras\t\t%d\nMedicamentos\t\t%d\nVendas\t\t\t%d\nBengalas\t\t%d\nAntidotos\t\t%d\nGas\t\t\t%d\nRefrigerante\t\t%d\nHerramientas\t\t%d\nModelo Lentes\t\t%d",PlayerInfo[playerid][Pil],PlayerInfo[playerid][MedK],PlayerInfo[playerid][Bendas],PlayerInfo[playerid][Bengalas],PlayerInfo[playerid][Cura],PlayerInfo[playerid][GasV],PlayerInfo[playerid][RefV],PlayerInfo[playerid][Herramientas],PlayerInfo[playerid][pLente]);
}
else
{
new LID = PlayerInfo[playerid][Laser];
new Herr = PlayerInfo[playerid][Herramientas];
new Llave = PlayerInfo[playerid][LlaveP];
format(string,sizeof(string),"Utilidades\t\tCantidad\nPildoras\t\t%d\nMedicamentos\t\t%d\nVendas\t\t\t%d\nBengalas\t\t%d\nAntidotos\t\t%d\nGas\t\t\t%d\nRefrigerante\t\t%d\nHerramientas\t\t%d\nModelo Lentes\t\t%d\nLlave Refugio\t\t%d\nModelo Laser\t\t%d",PlayerInfo[playerid][Pil],PlayerInfo[playerid][MedK],PlayerInfo[playerid][Bendas],PlayerInfo[playerid][Bengalas],PlayerInfo[playerid][Cura],PlayerInfo[playerid][GasV],PlayerInfo[playerid][RefV],Herr,PlayerInfo[playerid][pLente],Llave,LID);
}
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Inventario",string,"Usar","Salir"); // podes mostrarme donde definistes %d?
}
return 1;
}
if((newkeys & KEY_SPRINT) && (newkeys & KEY_WALK))
{
if(PlayerInfo[playerid][EsHumano] == 1 && !IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][EsPremiun] == 0)
{
format(string,sizeof(string),"Utilidades\t\tCantidad\nPildoras\t\t%d\nMedicamentos\t\t%d\nVendas\t\t\t%d\nBengalas\t\t%d\nAntidotos\t\t%d\nGas\t\t\t%d\nRefrigerante\t\t%d\nHerramientas\t\t%d\nModelo Lentes\t\t%d",PlayerInfo[playerid][Pil],PlayerInfo[playerid][MedK],PlayerInfo[playerid][Bendas],PlayerInfo[playerid][Bengalas],PlayerInfo[playerid][Cura],PlayerInfo[playerid][GasV],PlayerInfo[playerid][RefV],PlayerInfo[playerid][Herramientas],PlayerInfo[playerid][pLente]);
}
else
{
new LID = PlayerInfo[playerid][Laser];
new Herr = PlayerInfo[playerid][Herramientas];
new Llave = PlayerInfo[playerid][LlaveP];
format(string,sizeof(string),"Utilidades\t\tCantidad\nPildoras\t\t%d\nMedicamentos\t\t%d\nVendas\t\t\t%d\nBengalas\t\t%d\nAntidotos\t\t%d\nGas\t\t\t%d\nRefrigerante\t\t%d\nHerramientas\t\t%d\nModelo Lentes\t\t%d\nLlave Refugio\t\t%d\nModelo Laser\t\t%d",PlayerInfo[playerid][Pil],PlayerInfo[playerid][MedK],PlayerInfo[playerid][Bendas],PlayerInfo[playerid][Bengalas],PlayerInfo[playerid][Cura],PlayerInfo[playerid][GasV],PlayerInfo[playerid][RefV],Herr,PlayerInfo[playerid][pLente],Llave,LID);
}
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Inventario",string,"Usar","Salir"); // podes mostrarme donde definistes %d?
}
return 1;
}
if(PRESSED(KEY_FIRE))
{
if(PlayerInfo[playerid][EsZombie] == 1)
{
if(ConHabilidadZ[playerid] == 7)
{
new i, Float:x[2], Float:y[2], Float:z;
i = 0;
while(i < MAX_PLAYERS)
{
if(i != playerid)
{
GetPlayerPos(i, x[0], y[0], z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x[0], y[0], z))
{
if(IsPlayerFacingPlayer(playerid, i, 15.0))
{
if(PlayerInfo[i][EsHumano] == 1)
{
if(VHabGolpeo[playerid] == 0)
{
SetPlayerFacingPlayer(i,playerid);
format(string, sizeof(string), "* %s golpea fuertemente al superviviente.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
new Float:Vida;
GetPlayerHealth(i,Vida);
SetPlayerHealth(i,Vida-40);
SetPlayerForwardVelocity(i, -0.8, 0.2);
SetTimerEx("HabGolpeo", 60000, 0, "d", playerid);
VHabGolpeo[playerid] = 1;
PlayerPlaySound(playerid, 1130, 0, 0, 0);
PlayerPlaySound(i, 1085, 0, 0, 0);
} return SendClientMessage(playerid,0xFF0000FF,"Debes esperar 1 minutos para volver a usarlo.");
}
}
}
}
++i;
}
}
}
return 1;
}
if(newkeys & KEY_CROUCH)
{
if(BuscaEnBinco(playerid)) //Agrega Gafas y expluye herramientas
{
if(PlayerInfo[playerid][EsHumano] == 1)
{
if(YaBusco[playerid] == 0)
{
if(PlayerInfo[playerid][EsPremiun] == 0)
{
new RBusq = random(40); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 28,29,30,31,32,34,35:
{
format(string, sizeof(string), "* %s una caja con gafas en su interior.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
new Dialogo[500];
format(Dialogo,sizeof(Dialogo),"Rojos\nNaranjas\nVerde\nAzul\nPurpura\nEspiral\nNegro\nOjos Falsos\nCarrera\nTransparentes\nRayos X\nCuadrados Amarillos\nCuadrados Narajas\nCuadrados Rojos\nCuadrados Azules\nCuadrados Verdes\nGrandes Grises\nGrandes Azules\nGrandes Purpuras\nGrandes Rosa\nGrandes Rojo\nGrandes Naranja\nGrandes Amarillo\nGrandes Verde\nCircular Normal\nCircular Amarillo\nCircular Rojo\nNegros Oscuros\nCarreras Pro\nTrueno");
ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"{93BC71}Menu de Lentes",Dialogo,"Aceptar","Salir");
}
case 3,4,5,6,9,10,11,12,13,15,16,17,18,22,23,24,25,27,36,37,38,39:
{
SendClientMessage(playerid, 0x00C800FF,"You didn't find nothing.");
return 1;
}
case 0,1,2:
{
format(string, sizeof(string), "* %s Has found a small medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bendas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bendas] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a small medicine kit but dont have a free slot!");
PlayerInfo[playerid][Bendas] = 50;
return 1;
}
return 1;
}
case 7,8:
{
format(string, sizeof(string), "* %s Has found a medium medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Pil] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Pil] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a medium medicine kit but dont have a free slot!");
PlayerInfo[playerid][Pil] = 50;
return 1;
}
return 1;
}
case 14:
{
format(string, sizeof(string), "* %s Has found a large medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][MedK] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][MedK] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a large medicine kit but dont have a free slot!");
PlayerInfo[playerid][MedK] = 50;
return 1;
}
return 1;
}
case 19,20,21:
{
format(string, sizeof(string), "* %s Has found a sinalizator pistol.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bengalas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bengalas] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a sinalizator pistol but dont have a free slot!");
PlayerInfo[playerid][Bengalas] = 50;
return 1;
}
return 1;
}
case 26:
{
format(string, sizeof(string), "* %s has found a cure.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Cura] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Cura] > 10)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a cure but dont have a free slot!");
PlayerInfo[playerid][Cura] = 10;
return 1;
}
return 1;
}
}
return 1;
}
else
{
new RBusq = random(30); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 28,29:
{
format(string, sizeof(string), "* %s Hasa found a premium key.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][LlaveP] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][LlaveP] > 5)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a premium jey but dont have a free slot!");
PlayerInfo[playerid][LlaveP] = 5;
return 1;
}
return 1;
}
case 3,4,5,6,9,10,11,12,13,15,16,17,18,22,23,24,25,27:
{
SendClientMessage(playerid, 0x00C800FF,"You didn't find nothing.");
return 1;
}
case 0,1,2:
{
format(string, sizeof(string), "* %s Has found a small medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bendas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bendas] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a small medicine kit but dont have a free slot!");
PlayerInfo[playerid][Bendas] = 50;
return 1;
}
return 1;
}
case 7,8:
{
format(string, sizeof(string), "* %s Has found a medium medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Pil] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Pil] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a medium medicine kit but dont have a free slot!.");
PlayerInfo[playerid][Pil] = 50;
return 1;
}
return 1;
}
case 14:
{
format(string, sizeof(string), "* %s Has found a large medicine kit.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][MedK] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][MedK] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a large medicine kit but dont have a free slot!");
PlayerInfo[playerid][MedK] = 50;
return 1;
}
return 1;
}
case 19,20,21:
{
format(string, sizeof(string), "* %s Has found a sinalizator pistol.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bengalas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bengalas] > 50)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a sinalizator pistol but dont have a free slot!");
PlayerInfo[playerid][Bengalas] = 50;
return 1;
}
return 1;
}
case 26:
{
format(string, sizeof(string), "* %s Has found a cure.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Cura] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Cura] > 10)
{
SendClientMessage(playerid, 0x00C800FF,"Has found a cure but dont have a free slot!");
PlayerInfo[playerid][Cura] = 10;
return 1;
}
return 1;
}
}
return 1;
}
}
}
}
if(LugarParaBuscar(playerid)) //Generales!
{
if(PlayerInfo[playerid][EsHumano] == 1)
{
if(YaBusco[playerid] == 0)
{
if(PlayerInfo[playerid][EsPremiun] == 0)
{
new RBusq = random(39); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 28,29,30,31:
{
format(string, sizeof(string), "* %s encuentra unas herramientas para vehiculos.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Herramientas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Herramientas] > 5)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas herramientas pero tienes este Slot lleno!");
PlayerInfo[playerid][Herramientas] = 5;
return 1;
}
}
case 3,4,5,6,9,10,11,12,13,15,16,17,18,22,23,24,25,27,33,34,35,36,37,38:
{
SendClientMessage(playerid, 0xFF0000FF,"Buscas cosas de utilidad pero no encuentras nada.");
return 1;
}
case 0,1,2:
{
format(string, sizeof(string), "* %s encuentra unas vendas para curarse.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bendas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bendas] > 20)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas vendas pero tienes este Slot lleno!");
PlayerInfo[playerid][Bendas] = 20;
return 1;
}
return 1;
}
case 7,8:
{
format(string, sizeof(string), "* %s encuentra unas pildoras y se las guarda en el bolsillo.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Pil] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Pil] > 10)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas pildoras pero tienes este Slot lleno!");
PlayerInfo[playerid][Pil] = 10;
return 1;
}
return 1;
}
case 14:
{
format(string, sizeof(string), "* %s encuentra un botiquin de primeros auxilios.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][MedK] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][MedK] > 5)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una botiquin pero tienes este Slot lleno!");
PlayerInfo[playerid][MedK] = 5;
return 1;
}
return 1;
}
case 19,20,21:
{
format(string, sizeof(string), "* %s encuentra una bengala lista para usarse.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bengalas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bengalas] > 20)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una bengala pero tienes este Slot lleno!");
PlayerInfo[playerid][Bengalas] = 20;
return 1;
}
return 1;
}
case 26:
{
format(string, sizeof(string), "* %s encuentra una cura para la infeccion.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Cura] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Cura] > 3)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una vacuna pero tienes este Slot lleno!");
PlayerInfo[playerid][Cura] = 3;
return 1;
}
return 1;
}
}
return 1;
}
else
{
new RBusq = random(47); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 3,4,5,6,9,10,11,12,13,15,16,17,18,22,23,24,25,27,41,42,43,44,45,46:
{
SendClientMessage(playerid, 0xFF0000FF,"Buscas cosas de utilidad pero no encuentras nada.");
return 1;
}
case 36,37,38,39:
{
format(string, sizeof(string), "* %s encuentra unas herramientas para vehiculos.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Herramientas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Herramientas] > 10)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas herramientas pero tienes este Slot lleno!");
PlayerInfo[playerid][Herramientas] = 10;
return 1;
}
}
case 30,31,32,33,34,35:
{
format(string, sizeof(string), "* %s encuentra un puntero laser.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Caja de Laser","Puntero Rojo\nPuntero Azul\nRosa\nNaranja\nVerde\nAmarillo","Aceptar","Salir");
return 1;
}
case 28,29:
{
format(string, sizeof(string), "* %s encuentra una llave con un dibujo extraсo.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][LlaveP] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][LlaveP] > 1)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una llave extraсa pero tienes este Slot lleno!");
PlayerInfo[playerid][LlaveP] = 1;
return 1;
}
return 1;
}
case 0,1,2:
{
format(string, sizeof(string), "* %s encuentra unas vendas para curarse.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bendas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bendas] > 30)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas vendas pero tienes este Slot lleno!");
PlayerInfo[playerid][Bendas] = 30;
return 1;
}
return 1;
}
case 7,8:
{
format(string, sizeof(string), "* %s encuentra unas pildoras y se las guarda en el bolsillo.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Pil] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Pil] > 20)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras unas pildoras pero tienes este Slot lleno!");
PlayerInfo[playerid][Pil] = 20;
return 1;
}
return 1;
}
case 14:
{
format(string, sizeof(string), "* %s encuentra un botiquin de primeros auxilios.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][MedK] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][MedK] > 10)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una botiquin pero tienes este Slot lleno!");
PlayerInfo[playerid][MedK] = 10;
return 1;
}
return 1;
}
case 19,20,21:
{
format(string, sizeof(string), "* %s encuentra una bengala lista para usarse.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Bengalas] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Bengalas] > 40)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una bengala pero tienes este Slot lleno!");
PlayerInfo[playerid][Bengalas] = 40;
return 1;
}
return 1;
}
case 26:
{
format(string, sizeof(string), "* %s encuentra una cura para la infeccion.", NombreEx(playerid));
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][Cura] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][Cura] > 6)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una vacuna pero tienes este Slot lleno!");
PlayerInfo[playerid][Cura] = 6;
return 1;
}
return 1;
}
}
return 1;
}
}
}
return 1;
}
else if(LugarParaBuscarRef(playerid))
{
if(YaBusco[playerid] == 0)
{
new RBusq = random(3); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 0,2:
{
SendClientMessage(playerid, 0xFF0000FF,"Buscas algunas algunas latas de refrigerante pero no encuentras nada.");
return 1;
}
case 1:
{
format(string, sizeof(string), "* %s encuentra una lata de refrigerante para algun vehiculo.", NombreEx(playerid)); //
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][RefV] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][RefV] > 40)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una lata de refrigerante pero tienes este Slot lleno!");
PlayerInfo[playerid][RefV] = 40;
}
return 1;
}
}
}
return 1;
}
else if(LugarParaBuscarGas(playerid))
{
if(YaBusco[playerid] == 0)
{
new RBusq = random(3); // Es un random
new RAnim = random(2);
if (RAnim == 0) ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_Out", 4.1, 0, 0, 0, 0, 0);
if (RAnim == 1) ApplyAnimation(playerid, "COP_AMBIENT","Copbrowse_out",4.1, 0, 0, 0, 0, 0);
SetTimerEx("OtraVez", 4000, 0, "d", playerid);
YaBusco[playerid] = 1;
switch(RBusq)
{
case 0,2:
{
SendClientMessage(playerid, 0xFF0000FF,"Buscas algunas algunas latas de gas pero no encuentras nada.");
return 1;
}
case 1:
{
format(string, sizeof(string), "* %s encuentra una lata de gas para algun vehiculo.", NombreEx(playerid)); //
MensajeCercaDe(15.0, playerid, string, 0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF,0xFFA200FF);
PlayerInfo[playerid][GasV] ++;
PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
if(PlayerInfo[playerid][GasV] > 40)
{
SendClientMessage(playerid, 0xFF0000FF,"Encuentras una lata de gas pero tienes este Slot lleno!");
PlayerInfo[playerid][GasV] = 40;
}
return 1;
}
}
}
}
return 1;
}
return 1;
}