Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new _playersOnline = 0;
- public OnGameModeInit()
- {
- RefrescarContadores();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- _playersOnline++;
- RefrescarContadores();
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- _playersOnline--;
- RefrescarContadores();
- return 1;
- }
- // Funciones nuevas del contador
- enum enContadorPlayers
- {
- contadorObjeto,
- Float:contadorPos[6]
- };
- new _contador[][enContadorPlayers] =
- {
- {INVALID_OBJECT_ID, {-1966.52686, 437.20090, 47.47095, 0.00000, 0.00000, -89.94002}}
- };
- stock RefrescarContadores()
- {
- for(new i; i < sizeof(_contador); i++) {
- RefrescarContador(i);
- }
- }
- stock RefrescarContador(id)
- {
- if(id < 0 || id > sizeof(_contador))
- return 0;
- new str[64],
- i = id;
- if(IsValidObject(_contador[i][contadorObjeto]))
- DestroyObject(_contador[i][contadorObjeto]);
- _contador[i][contadorObjeto] = CreateObject(7914,
- _contador[i][contadorPos][0],
- _contador[i][contadorPos][1],
- _contador[i][contadorPos][2],
- _contador[i][contadorPos][3],
- _contador[i][contadorPos][4],
- _contador[i][contadorPos][5]
- );
- format(str, sizeof(str), "{FF0000}Online: {FFFFFF}%d{00FF00}/{FFFFFF}100", countPlayers());
- SetObjectMaterialText(_contador[i][contadorObjeto], str, 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 40, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- return 1;
- }
- stock countPlayers()
- {
- new c = 0;
- #if defined foreach
- c = Iter_Count(Player);
- #else
- c = _playersOnline;
- #endif
- return c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement