28.02.2013, 00:03
Hola pueden solucionarme este problema, el motivo de este script es para que vea si el nombre del player es Federico Blanco haga una acciуn, aquн esta el enum de PlayerInfo y lo que he definido:
Y esto puse en OnPlayerConnect para que vea si su nombre es Federico Blanco, y le agrege un punto si lo es:
Y aquн el scripts de las puertas que eso ya lo tengo hecho, donde pongo el PlayerInfo:
No me aparecen errores en el compile, pero cuando entro al servidor con otro nombre que no sea Federico Blanco me deja abrirla, yo quiero que solo Federico Blanco pueda, me pueden ayudar por favуr? gracias
pawn Код:
enum pInfo
{
pFedericoB
}
new
PlayerInfo[ MAX_PLAYERS ][ pInfo ];
pawn Код:
if (!GetPlayerName(playerid, "Federico_Blanco", 32)) return SendClientMessage(playerid, -1,"No eres Federico, no podrбs acceder a su casa");
PlayerInfo[playerid][pFedericoB] ++;
pawn Код:
if (strcmp("/afede", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 664.90002441406, -1309.5999755859, 15.199999809265)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede, 664.90002441406, -1309.5999755859, 9.6000003814697, 3.0);
return SendClientMessage(playerid, 0x28F943FF, "Has abierto la puerta de la casa de Federico");
}
if (strcmp("/cfede", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 664.90002441406, -1309.5999755859, 15.199999809265)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede, 664.90002441406, -1309.5999755859, 15.199999809265, 3.0);
return SendClientMessage(playerid, 0xFF0000FF, "Has cerrado la puerta de la casa de Federico");
}
if (strcmp("/afede2", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 785.20001220703, -1152.4000244141, 25.299999237061)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede2, 785.20001220703, -1152.4000244141, 19.700000762939, 3.0);
return SendClientMessage(playerid, 0x28F943FF, "Has abierto la puerta de la casa de Federico");
}
if (strcmp("/cfede2", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 785.20001220703, -1152.4000244141, 25.299999237061)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede2, 785.20001220703, -1152.4000244141, 25.299999237061, 3.0);
return SendClientMessage(playerid, 0xFF0000FF, "Has cerrado la puerta de la casa de Federico");
}
if (strcmp("/afede3", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 660.099609375, -1227.5, 17.5)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede3, 660.09997558594, -1227.5, 11.89999961853, 3.0);
return SendClientMessage(playerid, 0x28F943FF, "Has abierto la puerta de la casa de Federico");
}
if (strcmp("/cfede3", cmdtext, true) == 0)
{
if (!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Debes estar logeado!");
if (PlayerInfo[playerid][pFedericoB] < 1) return SendClientMessage(playerid, -1, "No tienes el control remoto!");
if (!IsPlayerInRangeOfPoint(playerid, 50, 660.099609375, -1227.5, 17.5)) return SendClientMessage(playerid, -1, "CFedeScript: Debes estar cerca de la puerta");
MoveObject(Pfede3, 660.099609375, -1227.5, 17.5, 3.0);
return SendClientMessage(playerid, 0xFF0000FF, "Has cerrado la puerta de la casa de Federico");