Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////////////
- /*
- Random Spawns v1.0
- By nVidiaX
- Last Update: 25.6.2012
- Reason: 1# - Překročen limit spawnů.
- */
- ////////////////////////////////////////////////////////////////////////////////
- #include <a_samp>
- ////////////////////////////////////////////////////////////////////////////////
- //#define OnPlayerSpawnFreeze
- ////////////////////////////////////////////////////////////////////////////////
- #define MAX_SPAWNS (100)
- #define MAX_PLAYERS_EX (20)
- ////////////////////////////////////////////////////////////////////////////////
- enum Spawn_Info
- {
- Float: sX,
- Float: sY,
- Float: sZ,
- Float: sA
- };
- ////////////////////////////////////////////////////////////////////////////////
- new SpawnInfo[MAX_SPAWNS][Spawn_Info];
- ////////////////////////////////////////////////////////////////////////////////
- new SpawnsCount = -1;
- ////////////////////////////////////////////////////////////////////////////////
- new bool:Spawned[MAX_PLAYERS_EX];
- ////////////////////////////////////////////////////////////////////////////////
- forward UnfreezePlayer(playerid);
- forward Spawn_OnPlayerSpawn(playerid);
- forward Spawn_OnPlayerDeath(playerid, killerid, reason);
- ////////////////////////////////////////////////////////////////////////////////
- stock AddRandomSpawn(Float:X, Float:Y, Float:Z, Float:A)
- {
- if(SpawnsCount < MAX_SPAWNS)
- {
- SpawnsCount ++;
- SpawnInfo[SpawnsCount][sX] = X;
- SpawnInfo[SpawnsCount][sY] = Y;
- SpawnInfo[SpawnsCount][sZ] = Z;
- SpawnInfo[SpawnsCount][sA] = A;
- }else{
- printf("AddRandomSpawn: Další Spawn nemohl být přidán. (Reason: 1#).");
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- public Spawn_OnPlayerSpawn(playerid)
- {
- Spawned[playerid] = true;
- #if defined OnPlayerSpawnFreeze
- TogglePlayerControllable(playerid, false);
- SetTimerEx("UnfreezePlayer", 2000, 0, "i", playerid);
- #endif
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public Spawn_OnPlayerDeath(playerid, killerid, reason)
- {
- Spawned[playerid] = false;
- new s = random(SpawnsCount+1);
- SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), SpawnInfo[s][sX], SpawnInfo[s][sY], SpawnInfo[s][sZ], SpawnInfo[s][sA], 0, 0, 0, 0, 0, 0);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public UnfreezePlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- TogglePlayerControllable(playerid, true);
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock Jmeno(playerid)
- {
- new Name[20];
- GetPlayerName(playerid, Name, 20);
- return Name;
- }
- ////////////////////////////////////////////////////////////////////////////////
- /*
- Random Spawns v1.0
- By nVidiaX
- Last Update: 25.6.2012
- */
- ////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement