Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- (c) - 2013, Willian Luigi
- - idealizado para futura inc.
- 1ºupdate[03/07/2013]
- ------------
- função: Spawnar 1 ou mais players para um mesmo local e com o mesmo motivo.
- exemplo aplicado: Eventos de em que o admin precisa remover mais de 1 pessoa do local.
- funções:
- - selectSpawnPos, parâmetros: x, y, z(floats).
- objetivo: Selecionar um padrão de posição para o spawn.
- - updatePlayer, parâmetros: motivo(string), players(inteiros, 1 ou mais)
- objetivo: Enviar todos os jogadores aplicados no parâmetro para o spawn padrão determinado
- na função selectSpawnPos.
- Exemplos de uso:
- public OnPlayerText(playerid, text[]) (Utilizando selectSpawnPos)
- {
- if (!strcmp(text, "ir"))
- {
- selectSpawnPos(1958.3783, 1343.1572, 15.3746);
- updatePlayer("Você voltou para um determinado spawn.", playerid);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[]) (Utilizando as vars de auxílio)
- {
- if (!strcmp(text, "ir"))
- {
- gCallSpawn[E_SPAWN_POSX] = 1958.3783;
- gCallSpawn[E_SPAWN_POSY] = 1343.1572;
- gCallSpawn[E_SPAWN_POSZ] = 15.3746;
- updatePlayer("Você voltou para um determinado spawn.", playerid);
- }
- return 1;
- }
- */
- enum NATIVE_SPAWNS
- {
- Float:E_SPAWN_POSX,
- Float:E_SPAWN_POSY,
- Float:E_SPAWN_POSZ
- };
- new
- gCallSpawn[NATIVE_SPAWNS] = {-1.0, ...}
- ;
- stock selectSpawnPos(Float:x, Float:y, Float:z) return _:(gCallSpawn[E_SPAWN_POSX]=x,gCallSpawn[E_SPAWN_POSY]=y,gCallSpawn[E_SPAWN_POSZ]=z);
- stock updatePlayer(msg[], ...)
- {
- new
- sValue = numargs(),
- Float: sPosX = gCallSpawn[E_SPAWN_POSX],
- Float: sPosY = gCallSpawn[E_SPAWN_POSY],
- Float: sPosZ = gCallSpawn[E_SPAWN_POSZ]
- ;
- while (sValue--)
- {
- SetPlayerPos(getarg(sValue), sPosX, sPosY, sPosZ);
- SendClientMessage(getarg(sValue), -1, msg);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment