04.04.2011, 00:23
(
Последний раз редактировалось Lunnatiicz; 07.04.2011 в 19:45.
)
Bien, para los que no saben como bloquear comandos en ciertas zonas, acб les dejo un tutorial con variables/arrays, quizбs no sea el mбs efectivo, pero es ъtil.
Empezamos definiendo nuestro array con el tag Bool, para obtener mбs info sobre las tag y sus tipos lee Este topic creado por Choaz que explica bastante bien muchas funciones.
Ahora, cuando tengamos creada nuestra zona, si no sabes como, entra a este otro topic creado por mi para llevar a cabo la creaciуn de zonas seguras. colocaremos en el callback la variable en "false"
Un ejemplo:
Asн los comandos se bloquearan en esa zona, pero aъn no terminamos, falta indicar QUE comandos NO serбn utilizados, e indicar cuando se pueden usar (salir del area)
Para indicar que al salir del area sean utilizables, le indicaremos en la variable "true" en el callback siguiente, un ejemplo:
Saludos!
Empezamos definiendo nuestro array con el tag Bool, para obtener mбs info sobre las tag y sus tipos lee Este topic creado por Choaz que explica bastante bien muchas funciones.
- pawn Код:new bool:MiVariable;
Quote:
Originally Posted by the_chaoz
Bool => almacena true o false, verdadero o falso.
|
Un ejemplo:
pawn Код:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == MiZona)
{
GameTextForPlayer(playerid, "~w~Has entrado a una zona pacifica, ~r~todas tus armas fueron removidas!", 4000, 3);
ResetPlayerWeapons(playerid);
MiVariable[playerid] = false; //Verбs que aquн esta la variable indicando "false"
}
return 1;
}
Para indicar que al salir del area sean utilizables, le indicaremos en la variable "true" en el callback siguiente, un ejemplo:
- pawn Код:public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == MiZona)
{
GameTextForPlayer(playerid, "~w~Has salido de la zona pacifica, ~b~armas permitidas!", 4000, 3);
MiVariable[playerid] = true; //Acб cambia el valor al salir de la zona
return 1;
}
- pawn Код:if(MiVariable[playerid] == false)
{//dentro de la funciуn del comando.
- pawn Код:if (strcmp("/m4", cmdtext, true, 10) == 0)
{
if(MiVariable[playerid] == false)
{
SendClientMessage(playerid, Rojo, "Aquн no puedes usar comandos de armas!!");
return 1;
}
GivePlayerWeapon(playerid,31,1000000);
GivePlayerMoney(playerid, -400);
return 1;
}
Saludos!
Quote:
Originally Posted by Lunnatiicz
|