Duda interior -
Alvaro89 - 08.12.2014
Hola, como hacer para q cuando alguien le pegue a alguien en un interior, le de 1 estrella?
Re: Duda interior -
NullBot - 08.12.2014
utiliza esto
pawn Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
if(GetPlayerInterior(playerid) > 0) SetPlayerWantedLevel(playerid,1);
return 1;
}
}
Respuesta: Re: Duda interior -
Alvaro89 - 08.12.2014
Quote:
Originally Posted by NullBot
utiliza esto
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart) { if(issuerid != INVALID_PLAYER_ID ) // If not self-inflicted if(GetPlayerInterior(issuerid)) SetPlayerWantedLevel(issuerid, 1); // el 1 indica la cantidad de estrellas
return 1; }
|
no funciona
Respuesta: Duda interior -
Zume - 08.12.2014
pawn Код:
public OnPlayerGiveDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
if(damagedid != INVALID_PLAYER_ID)
{
if(GetPlayerInterior(damagedid) > 0 && GetPlayerWantedLevel(playerid) < 1)
{
SetPlayerWantedLevel(playerid, 1);
}
}
return 1;
}
Respuesta: Duda interior -
Alvaro89 - 08.12.2014
Quote:
Originally Posted by Zume-Zero
pawn Код:
public OnPlayerGiveDamage(playerid, issuerid, Float: amount, weaponid, bodypart) { if(damagedid != INVALID_PLAYER_ID) { if(GetPlayerInterior(damagedid) > 0 && GetPlayerWantedLevel(playerid) < 1) { SetPlayerWantedLevel(playerid, 1); } } return 1; }
|
error 017: undefined symbol "damagedid"
new damagedid;?
Respuesta: Duda interior -
Zume - 08.12.2014
casi, cambia el parбmetro "issuerid" de la callback (public) a damagedid
Respuesta: Duda interior -
Alvaro89 - 08.12.2014
Quote:
Originally Posted by Zume-Zero
casi, cambia el parбmetro "issuerid" de la callback (public) a damagedid
|
Gracias
. Solo una duda. si quiero se sea en un interior en especifico?
Seria asi?
if(GetPlayerInterior(damagedid) == 10 && GetPlayerInterior(damagedid) == 15 && GetPlayerWantedLevel(playerid) < 1)?
Respuesta: Duda interior -
jotajeda - 08.12.2014
Quote:
Originally Posted by Alvaro89
Gracias . Solo una duda. si quiero se sea en un interior en especifico?
Seria asi?
if(GetPlayerInterior(damagedid) == 10 && GetPlayerInterior(damagedid) == 15 && GetPlayerWantedLevel(playerid) < 1)?
|
No, no se puede estar en un interior 10 y al mismo tiempo en un interior 15, tal caso serнa asн:
pawn Код:
if(GetPlayerInterior(damagedid) == 10 || GetPlayerInterior(damagedid) == 15 && GetPlayerWantedLevel(playerid) < 1)
el |
| quiere decir que: puede estar en el interior 10 y tambien en el 15, cualquiera de los dos, si pones if(GetPlayerInterior(damagedid) == 10 && GetPlayerInterior(damagedid) == 15, quiere decir que йsa condicional para que se cumpla tiene que el jugador estar en interior 10 y en el interior 15, cosa que nunca pasarб.
al final debe ir asн:
pawn Код:
if(GetPlayerInterior(playerid) == 10 || GetPlayerInterior(playerid) == 15 && GetPlayerWantedLevel(playerid) < 1)
Respuesta: Duda interior -
Alvaro89 - 08.12.2014
Quote:
Originally Posted by jotajeda
No, no se puede estar en un interior 10 y al mismo tiempo en un interior 15, tal caso serнa asн:
pawn Код:
if(GetPlayerInterior(damagedid) == 10 || GetPlayerInterior(damagedid) == 15 && GetPlayerWantedLevel(playerid) < 1)
el | | quiere decir que: puede estar en el interior 10 y tambien en el 15, cualquiera de los dos, si pones if(GetPlayerInterior(damagedid) == 10 && GetPlayerInterior(damagedid) == 15, quiere decir que йsa condicional para que se cumpla tiene que el jugador estar en interior 10 y en el interior 15, cosa que nunca pasarб.
al final debe ir asн:
pawn Код:
if(GetPlayerInterior(playerid) == 10 || GetPlayerInterior(playerid) == 15 && GetPlayerWantedLevel(playerid) < 1)
|
Gracias, funciona perfecto