All pastes #950697 Raw Edit

[SAS]QuebecRulz

public text v1 · immutable
·published 2008-03-20 19:50 UTC
rendered paste body
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 <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;
}