enum 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 \"."); 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 \"."); new id; if(!IsNumeric(params)) return SendClientMessage(playerid,red,"Erreur de syntaxe: \"/TELELIST \"."); 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; }