Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TOP PLAYER BY ZERO D:
- #include <a_samp>
- #define ORDEN_ASC 0
- #define ORDEN_DES 1
- new Float:Respaldo_Datos[MAX_PLAYERS];
- new bool:DATOS_NOCARGADOS = false;
- new La_IDaxd[MAX_PLAYERS];
- stock Twittermierda_XdBuscar(playerid,Float:info)
- {
- Respaldo_Datos[playerid] = info;
- La_IDaxd[playerid] = playerid;
- DATOS_NOCARGADOS = true;
- return 1;
- }
- stock Check_Nivel_Actual(playerid,ORDEN)
- {
- if(DATOS_NOCARGADOS == false)
- {
- printf("Datos de top players no cargados.");
- return -1;
- }
- if(playerid==INVALID_PLAYER_ID || (!IsPlayerConnected(playerid)))
- {
- printf("Datos del Top player en ID Invalida.");
- return -1;
- }
- if(ORDEN>1 || ORDEN < 0)
- {
- printf("El Orden del top player está mal colocado.");
- return -1;
- }
- else if(ORDEN == ORDEN_ASC)
- {
- new Float:DATOS_XD[MAX_PLAYERS];
- new id[MAX_PLAYERS];
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- DATOS_XD[i] = Respaldo_Datos[i];
- id[i] = La_IDaxd[i];
- }
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- for(new j=i;j<MAX_PLAYERS;++j)
- {
- if(!IsPlayerConnected(j)) continue;
- if(DATOS_XD[j]<DATOS_XD[i])
- {
- new Float:TEMPORAL_MEnt = DATOS_XD[i];
- DATOS_XD[i] = DATOS_XD[j];
- DATOS_XD[j] = TEMPORAL_MEnt;
- new TEMPORAL_MEnt1 = id[i];
- id[i] = id[j];
- id[j] = TEMPORAL_MEnt1;
- }
- }
- }
- new r;
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- if(id[i] == playerid)
- {
- r = i+1;
- break;
- }
- }
- return r;
- }
- else if(ORDEN == ORDEN_DES)//Descending ORDEN 5,4,3,2,1
- {
- new Float:DATOS_XD[MAX_PLAYERS];
- new id[MAX_PLAYERS];
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- DATOS_XD[i] = Respaldo_Datos[i];
- id[i] = La_IDaxd[i];
- }
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- for(new j=i;j<MAX_PLAYERS;++j)
- {
- if(!IsPlayerConnected(j)) continue;
- if(DATOS_XD[j]>DATOS_XD[i])
- {
- new Float:TEMPORAL_MEnt = DATOS_XD[i];
- DATOS_XD[i] = DATOS_XD[j];
- DATOS_XD[j] = TEMPORAL_MEnt;
- new TEMPORAL_MEnt1 = id[i];
- id[i] = id[j];
- id[j] = TEMPORAL_MEnt1;
- }
- }
- }
- new r;
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- if(id[i] == playerid)
- {
- r = i+1;
- break;
- }
- }
- return r;
- }
- return 0;
- }
- stock MIERDA_BUSCARPLAYER(Nivel_Actual,ORDEN)
- {
- if(DATOS_NOCARGADOS == false)
- {
- printf("Los datos del TOP Player no se han cargado!.");
- return -1;
- }
- if(Nivel_Actual<1)
- {
- printf("Ningun nivel alto...");
- return -1;
- }
- if(ORDEN>1 || ORDEN < 0)
- {
- printf("El orden del top players está mal...");
- return -1;
- }
- else if(ORDEN == ORDEN_ASC)
- {
- new Float:DATOS_XD[MAX_PLAYERS];
- new id[MAX_PLAYERS];
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- DATOS_XD[i] = Respaldo_Datos[i];
- id[i] = La_IDaxd[i];
- }
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- for(new j=i;j<MAX_PLAYERS;++j)
- {
- if(!IsPlayerConnected(j)) continue;
- if(DATOS_XD[j]<DATOS_XD[i])
- {
- new Float:TEMPORAL_MEnt = DATOS_XD[i];
- DATOS_XD[i] = DATOS_XD[j];
- DATOS_XD[j] = TEMPORAL_MEnt;
- new TEMPORAL_MEnt1 = id[i];
- id[i] = id[j];
- id[j] = TEMPORAL_MEnt1;
- }
- }
- }
- return id[Nivel_Actual-1];
- }
- else if(ORDEN == ORDEN_DES)
- {
- new Float:DATOS_XD[MAX_PLAYERS];
- new id[MAX_PLAYERS];
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- DATOS_XD[i] = Respaldo_Datos[i];
- id[i] = La_IDaxd[i];
- }
- for(new i=0;i<MAX_PLAYERS;++i)
- {
- if(!IsPlayerConnected(i)) continue;
- for(new j=i;j<MAX_PLAYERS;++j)
- {
- if(!IsPlayerConnected(j)) continue;
- if(DATOS_XD[j]>DATOS_XD[i])
- {
- new Float:TEMPORAL_MEnt = DATOS_XD[i];
- DATOS_XD[i] = DATOS_XD[j];
- DATOS_XD[j] = TEMPORAL_MEnt;
- new TEMPORAL_MEnt1 = id[i];
- id[i] = id[j];
- id[j] = TEMPORAL_MEnt1;
- }
- }
- }
- return id[Nivel_Actual-1];
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement