Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pause System Created By ScRipTeRi
- #include <a_samp>
- //COLORS
- #define COLOR_RED1 0xF00000FF
- //Pause System
- new Float:PosX[MAX_PLAYERS], Float:PosY[MAX_PLAYERS], Float:PosZ[MAX_PLAYERS], Float:PosA[MAX_PLAYERS], PosI[MAX_PLAYERS];
- // PRESSED(keys)
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- new IsPause[MAX_PLAYERS];
- new Text:info;
- //Pause Time
- new Pause[MAX_PLAYERS];
- new PTimer[MAX_PLAYERS];
- public OnGameModeInit()
- {
- //Pause info
- info = TextDrawCreate(16, 250, " ");
- TextDrawFont(info , 2);
- TextDrawLetterSize(info , 0.2, 1.0);
- TextDrawColor(info , 0xFFFFFFFF);
- TextDrawSetOutline(info , 1);
- TextDrawSetProportional(info , 1);
- TextDrawSetShadow(info , 1);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- IsPause[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/pause", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_RED1,"ERROR: Please leave from this vehicle first.");
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- PTimer[playerid] = SetTimerEx("SpawnPause", 9000, 1, "ifff", playerid, x, y, z);
- SendClientMessage(playerid, 0xE89B5BBB, "Changing in 10 secondes, please don't move...");
- Pause[playerid] = SetTimerEx("SpPause",10000,0,"i",playerid);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_WALK)
- {
- if(IsPause[playerid] == 0)
- {
- return 1;
- }
- if(IsPause[playerid] == 1)
- {
- TextDrawHideForPlayer(playerid, info);
- SetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
- SetPlayerFacingAngle(playerid, PosA[playerid]);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, PosI[playerid]);
- TogglePlayerControllable(playerid,1);
- SetPlayerArmedWeapon(playerid,1); //Enable weapons
- IsPause[playerid] = 0;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment