Como se harнa si... - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Como se harнa si... (
/showthread.php?tid=559299)
Como se harнa si... -
JavAndroid - 22.01.2015
Bueno, he andado mirando y quisiera saber como se hace que en alguna zonas no puedan hacer DM por ejemplo en el aeropuerto abandonado.
Para otros lugares ya tengo la idea de como hacerlo, pero no se como hacerlo pero en terrenos, en teles tengo la idea de hacer esto:
Код:
CMD:parkour(playerid, params[])
{
new name[MAX_PLAYERS];
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1925.8000488281,556.49676513672,202.28332519531);
GetPlayerName(playerid, name, sizeof(name));
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,46,1);
ShowInfoTextDraw(playerid, "PARKOUR");
return 1;
}
Saludos
Re: Como se harнa si... -
xXThePiloHackXx - 22.01.2015
No soy muy Pro en esto Pero no seria un else con las coordenadas del lugar donde no Puedan usar tus comandos de armas.??
Re: Como se harнa si... -
UploaD - 22.01.2015
Buenas tardes seсor ,usted deberнa revisar este tutorial para su idea
Re: Como se harнa si... -
INKISICION - 22.01.2015
Si hablas de crear una zona seria asн, solo debes crear tu zona las cordenadas
xXThePiloHackXx no te acercas ni un poco a lo que quiere
pawn Код:
forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
new zona;
public OnGameModeInit()
{
zona = CreateDynamicRectangle(minx, miny, maxx, maxy, -1, -1, -1);//Una zona regtangular y sus cordenadas
return 1;
}
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == zona)
{
GameTextForPlayer(playerid, "Zona pacifica armas removidas", 4000, 3);
ResetPlayerWeapons(playerid);
}
return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == zona)
{
GameTextForPlayer(playerid, "Saliendo de la zona pacifica", 4000, 3);
//y das las armas nuevamente
}
return 1;
}
Respuesta: Re: Como se harнa si... -
Revelation - 23.01.2015
Quote:
Originally Posted by INKISICION
Si hablas de crear una zona seria asн, solo debes crear tu zona las cordenadas
xXThePiloHackXx no te acercas ni un poco a lo que quiere
pawn Код:
forward OnPlayerEnterDynamicArea(playerid, areaid); forward OnPlayerLeaveDynamicArea(playerid, areaid); native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
new zona; public OnGameModeInit() { zona = CreateDynamicRectangle(minx, miny, maxx, maxy, -1, -1, -1);//Una zona regtangular y sus cordenadas return 1; }
public OnPlayerEnterDynamicArea(playerid, areaid) { if(areaid == zona) { GameTextForPlayer(playerid, "Zona pacifica armas removidas", 4000, 3); ResetPlayerWeapons(playerid); } return 1; } public OnPlayerLeaveDynamicArea(playerid, areaid) { if(areaid == zona) { GameTextForPlayer(playerid, "Saliendo de la zona pacifica", 4000, 3); //y das las armas nuevamente } return 1; }
|
Yo tengo una duda. Yo tengo varias zonas donde uso esa funciуn de quitar las armas al entrar a ellas, їcуmo puedo hacer que me devuelva las armas que tenia una vez que haya salido del бrea?
Por ejemplo, si sуlo tengo un cuchillo y entrando al бrea me los quitarб, їcуmo hago que me devuelva esas armas que yo tenia una vez saliendo del бrea cuando la funciуn "OnPlayerLeaveDynamicArea" es llamada?
Re: Como se harнa si... -
UploaD - 23.01.2015
Hola seсor usted puede revisar estas dos funciones y sacar una idea de como hacerlo
GetPlayerWeaponData
GivePlayerWeapon