03.10.2014, 21:20
pawn Код:
CMD:subir1(playerid, params[])
{
if(IsACop(playerid))
{
new string[128], giveplayerid, seat;
if(sscanf(params, "dd", giveplayerid, seat)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: {6E9AFF}/subir{FFFFFF} [playerid] [Asiento 1-3]");
if(IsPlayerConnected(giveplayerid))
{
if(seat < 1 || seat > 3) return SendClientMessageEx(playerid, -1, "Asientos: 1 al 3.");
if(IsPlayerInAnyVehicle(giveplayerid)) return SendClientMessageEx(playerid, -1, "Esa persona estб en un vehiculo.");
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessageEx(playerid, -1, "No puedes hacer esto contigo mismo!"); return 1; }
if(Info[giveplayerid][pEstado] == 2)
{
new carid = gLastCar[playerid];
if(IsSeatAvailable(carid, seat))
{
new Float:pos[6];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerPos(giveplayerid, pos[3], pos[4], pos[5]);
GetVehiclePos( carid, pos[0], pos[1], pos[2]);
if (floatcmp(floatabs(floatsub(pos[0], pos[3])), 10.0) != -1 &&
floatcmp(floatabs(floatsub(pos[1], pos[4])), 10.0) != -1 &&
floatcmp(floatabs(floatsub(pos[2], pos[5])), 10.0) != -1) return false;
format(string, sizeof(string), "%s sube al detenido al vehiculo.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
TogglePlayerControllable(giveplayerid, false);
PutPlayerInVehicle(giveplayerid, carid, 1);
}
else return SendClientMessageEx(playerid, -1, "Ese asiento no estб disponible!");
}
else return SendClientMessageEx(playerid, -1, "Esa persona no estб esposada");
}
else return SendClientMessageEx(playerid, -1, "Usted no estб lo suficientemente cerca del jugador o de su coche!");
}
else return SendClientMessageEx(playerid, -1, "Jugador especificado invбlido.");
}
else SendClientMessageEx(playerid, -1, "No eres policнa!");
return 1;
}
pawn Код:
CMD:subir2(playerid, params[])
{
if(IsACop(playerid))
{
new string[128], giveplayerid, seat;
if(sscanf(params, "dd", giveplayerid, seat)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: {6E9AFF}/subir{FFFFFF} [playerid] [Asiento 1-3]");
if(IsPlayerConnected(giveplayerid))
{
if(seat < 1 || seat > 3) return SendClientMessageEx(playerid, -1, "Asientos: 1 al 3.");
if(IsPlayerInAnyVehicle(giveplayerid)) return SendClientMessageEx(playerid, -1, "Esa persona estб en un vehiculo.");
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessageEx(playerid, -1, "No puedes hacer esto contigo mismo!"); return 1; }
if(Info[giveplayerid][pEstado] == 2)
{
new carid = gLastCar[playerid];
if(IsSeatAvailable(carid, seat))
{
new Float:pos[6];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerPos(giveplayerid, pos[3], pos[4], pos[5]);
GetVehiclePos( carid, pos[0], pos[1], pos[2]);
if (floatcmp(floatabs(floatsub(pos[0], pos[3])), 10.0) != -1 &&
floatcmp(floatabs(floatsub(pos[1], pos[4])), 10.0) != -1 &&
floatcmp(floatabs(floatsub(pos[2], pos[5])), 10.0) != -1) return false;
format(string, sizeof(string), "%s sube al detenido al vehiculo.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
TogglePlayerControllable(giveplayerid, false);
PutPlayerInVehicle(giveplayerid, carid, 2);
}
else return SendClientMessageEx(playerid, -1, "Ese asiento no estб disponible!");
}
else return SendClientMessageEx(playerid, -1, "Esa persona no estб esposada");
}
else return SendClientMessageEx(playerid, -1, "Usted no estб lo suficientemente cerca del jugador o de su coche!");
}
else return SendClientMessageEx(playerid, -1, "Jugador especificado invбlido.");
}
else SendClientMessageEx(playerid, -1, "No eres policнa!");
return 1;
}