[Include] hLoop - Sistema de Loops
#1

Introduзгo

Simples sistema de loops feito com macros, a idйia do hLoop й facilitar o uso de Loops nos cуdicos !

Formas de uso

hLoopBot()

pawn Код:
hLoopBot(i)
{
Kick(i);
}
//Esse cуdico kickara todos npcs do servidor !
hLoop_Admin( , )

pawn Код:
hLoop_Admin(i, PlayerInfo[i][AdminLevel] >= 5)
{
    Kick(i);
}
//Esse cуdico kickara todos administradores de acima de level 5 do servidor !
//Outro exemplo:
hLoop_Admin(i, IsPlayerAdmin)
{
    Kick(i);
}
//Esse cуdico kickara todos administradores na RCON !
hLoop_Player()

pawn Код:
hLoop_Player(i)
{
    Kick(i);
}
//Esse cуdico kickara todos jogadores do servidor ! Inclusive os npcs !
hLoop_Vehicle()

pawn Код:
hLoop_Vehicle(i)
{
    DestroyVehicle(i);
}
//Esse cуdico excluira todos veiculos do servidor !
hLoop_Multiple() ou hLoop_Function()

pawn Код:
hLoop_Multiple(5, i)
{
    printf("Print %d", i);
}
//Esse cуdico resultarб em:

[SERVERLOG]
Print 0
Print 1
Print 2
Print 3
Print 4

Sem hLoop_Multiple:

print("Print 0");
print("Print 1");
print("Print 2");
print("Print 3");
print("Print 4");
Download

pawn Код:
#define hLoop_Bot(%1) for (new %1 = 0; %1 < MAX_PLAYERS; %1++) if(IsPlayerConnected(%1) && IsPlayerNPC(%1))
#define hLoop_Admin(%1,%2) for (new %1 = 0; %1 < MAX_PLAYERS; %1++) if(IsPlayerConnected(%1) && %2)
#define hLoop_Player(%1) for (new %1 = 0; %1 < MAX_PLAYERS; %1++) if(IsPlayerConnected(%1))
#define hLoop_Vehicle(%1) for (new %1 = 0; %1 < MAX_VEHICLES; %1++)
#define hLoop_Multiple(%1,%2) for (new %2; %2 < %1; %2++)
#define hLoop_Function(%1,%2) \
            hLoop_Multiple(%1,%2)
Crйditos

Mr.Hardy(Eu) - Pela criaзгo dos macros !
Los(Um doido !) - Ajudou б escolher o nome ! (Gente fina )
Reply
#2

Gostei, boa ideia!
Reply
#3

Parabens bom Trabalho
Reply
#4

Legal.
Parabйns.
Reply
#5

Sу tem uma coisa errada, nгo quero fazer flamewar, mais nгo й cуdicos mais sim cуdigos.

A include ficou bem legal mesmo, parabйns =)
Reply
#6

Pra mim nгo й uma coisa ъtil a se usar, й lerdo e se quer facilitar os loops, use foreach.
Reply
#7

Nos meus codes eu uso sу
pawn Код:
#define Loop(%0,%1) for(new %0 = 0; %0 < %1; ++%0)
acho bem mais simples...
Reply
#8

Facilita, mas nгo eh nada optimizado! prefiro usar sem macros... Mas pra qm prefere, eh uma boa ideia!
Reply
#9

Legal, mas mt lento
Reply
#10

Quote:
Originally Posted by Kan
Посмотреть сообщение
Legal, mas mt lento
- Em termos de velocidade creio que o macro se sai melhor que б stock ! Uma diferenзa de resultado faz algo aver ! Mais Obrigado !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)