Bom galera, queria saber como mudar um comando (/motor) para uma tecla do teclado.. se alguem puder me ajudar.
- Para ligar o carro й /motor ou /engine, mas eu queria muda-lo para O botao esquerdo do mouse, LMB
o shadoww5 ja fez o codigo... Pegue-o
Eu vi, mas da erro, pq ja existe essa public, e eu n sei onde por..
o Pawno buga por que vocк nгo pode definir algo que jб estб definido.
Vocк estб colocando em uma public errada para este parametro, a public que aceita newkeys й essa:
Nгo li todo o tуpico me baseei nos dois ultimos posts entгo desculpa qualquer coisa.
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;
}