rendered paste bodyenum teleinfo {
Float:tx,
Float:ty,
Float:tz,
Float:ta,
tint,
telecommand[256],
telename[256]
}
new telecmds[][teleinfo] = {
{ 1911.3138,-2401.2925,13.5391,218.3719,0,"airport1","Airport - LS" },
{ -1246.1022,-85.7383,14.1440,138.5263,0,"airport2","Airport - SF" },
{ 1310.2635,1606.2188,10.8203,264.8476,0,"airport3","Airport - LV" }
};
dcmd_tele(playerid,params[]) {
new idx, iString[128];
iString = strtok(params, idx);
if (!strlen(iString)) {
SendClientMessage(playerid, red, "Erreur : \"/TELE <DESTINATION>\".");
return true;
}
if (Variables[playerid][Jailed]) {
Variables[playerid][Jailed] = true;
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,197.6661,173.8179,1003.0234);
SetPlayerFacingAngle(playerid,0);
//jailt[playerid] = true;
jailsec[playerid] = jailsec[playerid] + 20;
SendClientMessage(playerid, yellow, "Bien essayé mais tu ne peut pas te teleporter pendant que tu es en prison.");
return SendClientMessage(playerid, red, "20 Secondes de plus.");
}
// idx = GetTelePoint(params[1]);
idx = GetTelePoint(params);
if(idx == -1) {
SendClientMessage(playerid, red, "Erreur : Destination invalide.");
return true;
}
if(IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid),telecmds[idx][tx],telecmds[idx][ty],telecmds[idx][tz]+3);
SetVehicleZAngle(GetPlayerVehicleID(playerid),telecmds[idx][ta]);
LinkVehicleToInterior(GetPlayerVehicleID(playerid),telecmds[idx][tint]);
SetPlayerInterior(playerid, telecmds[idx][tint]);
} else {
SetPlayerPos(playerid,telecmds[idx][tx],telecmds[idx][ty],telecmds[idx][tz]+3);
SetPlayerFacingAngle(playerid,telecmds[idx][ta]);
SetPlayerInterior(playerid, telecmds[idx][tint]);
}
format(iString, 128, "Tu as été teleporté. Emplacement : \"%s\".", telecmds[idx][telename]);
return SendClientMessage(playerid, green, iString);
}
dcmd_telelist(playerid,params[]) {
if(!strlen(params)) return SendClientMessage(playerid,red,"Erreur de syntaxe: \"/TELELIST <PAGE>\".");
new id;
if(!IsNumeric(params)) return SendClientMessage(playerid,red,"Erreur de syntaxe: \"/TELELIST <PAGE>\".");
else id = strval(params);
new pa = id*4; // fin (-1 car il en a 6 et il en faut que 5)
new pde = pa-4; //depart
SendClientMessage(playerid,info1," Liste des Teleportations :");
for(new i = 0; i < sizeof(telecmds); i++) {
if ( i >= pde && i <= pa ) {
new cmdstr[256];
//format(tmpp, sizeof(tmpp), "Tu as été niqué par l'administrateur \"%s\" !",name);
format(cmdstr, sizeof(cmdstr), " • /tele %s : %s.",telecmds[i][telecommand],telecmds[i][telename]);
SendClientMessage(playerid,info2,cmdstr);
}
}
return 1;
}