11.01.2013, 15:10
Gracias.. Pero me da estй error:error 017: undefined symbol "cmd_bloquearir"
cуdigo:
pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
// al principio del cуdigo, junto a los demбs new
new IrBloqueado[MAX_PLAYERS][MAX_PLAYERS];
// ********
public OnPlayerDisconnect(playerid,reason)
{
for(new i = 0; i < MAX_PLAYERS; i++) // PARA BORRAR LOS BLOQUEOS CUANDO EL JUGADOR SE DESCONECTE
{
IrBloqueado[playerid][i] = 0;
}
return 1;
}
forward TeleportPlayer(playerid, Float:x,Float:y,Float:z);
public TeleportPlayer(playerid, Float:x,Float:y,Float:z)
{
new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SetPlayerPos(playerid,x,y,z);
}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{
SetVehiclePos(cartype,x,y,z);
}
else
{
SetPlayerPos(playerid,x,y,z);
}
SetPlayerInterior(playerid,0);
}
stock PlayerName2(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
CMD:ir(playerid,params[]) {
new i,string2[256];
if(!sscanf(params,"i",i))
{
if(IsPlayerConnected(i))
{
if(!IrBloqueado[i][playerid])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(i, x, y, z);
TeleportPlayer(playerid, x + 2, y, z);
format(string2,sizeof(string2),"* El usuario %s se teletransporto hacia ti, Para impedir eso usa /bloquear",PlayerName2(playerid));
SendClientMessage(i,0xFFFF00AA,string2);
}
else
{
SendClientMessage(playerid,-1,"* Error: Este jugador ha activado la opciуn de que te teletransportes a йl");
}
}
else
{
SendClientMessage(playerid,-1,"* Error: Ese jugador no estб conectado.");
}
else
{
SendClientMessage(playerid,-1,"* Usa /ir <ID>");
}
return 1;
}
CMD:bloquearir(playerid,params[]) {
new i;
if(!sscanf(params,"i",i))
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i)) // para que no se pueda bloquear a admins de la RCON, si quieres lo quitas o cambias por otro tipo de admin.
{
new msg[144],nombre[MAX_PLAYER_NAME];
GetPlayerName(playerid, nombre, sizeof(nombre));
if(!IrBloqueado[playerid][i])
{
format(msg,sizeof(msg),"* Has bloqueado a %s (ID:%i). Ya no puede teletransportarse a ti.",nombre,i);
IrBloqueado[playerid][i] = 1;
}
else
{
format(msg,sizeof(msg),"* Has desbloqueado a %s (ID:%i). Ahora puede teletransportarse a ti.",nombre,i);
IrBloqueado[playerid][i] = 0;
}
}
else
{
SendClientMessage(playerid,-1,"* Error: No puedes bloquear a un admin.");
}
}
else
{
SendClientMessage(playerid,-1,"* Error: Ese jugador no estб conectado.");
}
}
else
{
SendClientMessage(playerid,-1,"* Usa /bloquearir <ID>");
}
return 1;
}

