Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- #include < a_samp >
- #define MAX_TELES (20)// Se quiser mais Teles aumente o Numero, se já fez todos, conte e modifique com a quantidade.
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- enum tInfo
- {
- Float: tPosX,
- Float: tPosY,
- Float: tPosZ,
- Float: tAngF,
- Float: tPozX,
- Float: tPozY,
- Float: tPozZ,
- Float: tAngD,
- tInt,
- tVW,
- tIconF,
- tIconD,
- Text3D: tText3DF,
- Text3D: tText3DD
- }
- new TeleInfo[MAX_TELES][tInfo];
- new teleZ = 0;
- stock CreateTeleporte(Text[], TextS[], Float: PosX, Float: PosY, Float: PosZ, Float: AngF, Float: PozX, Float: PozY, Float: PozZ, Float: AngD, Int, Vw)
- {
- if(teleZ >= MAX_TELES) return printf("[Tele] Maximo de Teleportes Criados. '%i'", MAX_TELES);
- teleZ ++;
- TeleInfo[teleZ][tPosX] = PosX;
- TeleInfo[teleZ][tPosY] = PosY;
- TeleInfo[teleZ][tPosZ] = PosZ;
- TeleInfo[teleZ][tAngF] = AngF;
- TeleInfo[teleZ][tPozX] = PozX;
- TeleInfo[teleZ][tPozY] = PozY;
- TeleInfo[teleZ][tPozZ] = PozZ;
- TeleInfo[teleZ][tAngD] = AngD;
- TeleInfo[teleZ][tInt] = Int;
- TeleInfo[teleZ][tVW] = Vw;
- TeleInfo[teleZ][tIconF] = CreatePickup(1318, 1, PosX, PosY, PosZ, 0);
- TeleInfo[teleZ][tIconD] = CreatePickup(1318, 1, PozX, PozY, PozZ, Vw);
- TeleInfo[teleZ][tText3DF] = Create3DTextLabel(Text, -1, PosX, PosY, PosZ, 20.0, Vw, 0);
- TeleInfo[teleZ][tText3DD] = Create3DTextLabel(TextS, -1, PozX, PozY, PozZ, 20.0, Vw, 0);
- return true;
- }
- stock SetPlayerPosEx(playerid, Float: PosX, Float: PosY, Float: PosZ, Float: PosA = 0.0, InT = 0, vW = 0)
- {
- SetPlayerPos(playerid, PosX, PosY, PosZ), SetPlayerFacingAngle(playerid, PosA), SetPlayerInterior(playerid, InT), SetPlayerVirtualWorld(playerid, vW), SetCameraBehindPlayer(playerid);
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(16))
- {
- for(new x; x < sizeof(TeleInfo); x++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 0.5, TeleInfo[x][tPosX], TeleInfo[x][tPosY], TeleInfo[x][tPosZ]))
- {
- SetPlayerPosEx(playerid, TeleInfo[x][tPozX], TeleInfo[x][tPozY], TeleInfo[x][tPozZ], TeleInfo[x][tAngD], TeleInfo[x][tInt], TeleInfo[x][tVW]);
- return true;
- }
- if(IsPlayerInRangeOfPoint(playerid, 0.5, TeleInfo[x][tPozX], TeleInfo[x][tPozY], TeleInfo[x][tPozZ]))
- {
- SetPlayerPosEx(playerid, TeleInfo[x][tPosX], TeleInfo[x][tPosY], TeleInfo[x][tPosZ], TeleInfo[x][tAngF], 0, 0);
- return true;
- }
- }
- }
- return true;
- }
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
- // FEITO POR [R] ousenber [K] //
Advertisement
Add Comment
Please, Sign In to add comment