24.07.2014, 21:10
[pawn]
new str[] = "2014-07-24 23:40:07";
[/pawn]
new str[] = "2014-07-24 23:40:07";
[/pawn]
Baltimore;3134899 Wrote:Je lui ai dis а maintes reprises qu'il fait des trucs inutiles, une fois il m'a sortit un code qui permet de passer un paramиtre du timer en tableau, lа un code que sscanf peut trиs bien gйrer et encore d'autres... :XParce que faut optimiseeeeeer
Ruto;3134957 Wrote:Voilа ce que j'obtiens :Ah en effet, mais зa vient bel et bien du fait que ce soit un plugin: le code que j'ai mit ne peut en aucun cas кtre plus lent qu'un sscanf
[pawn]V1 : 215 ms // premiиre version de S4t3k
V2 : 159 ms // premiиre version de Kilou
V3 : 42 ms // premiиre version de Ruto (sscanf)
V4 : 201 ms // deuxiиme version de Kilou
V5 : 87 ms // deuxiиme version de Ruto[/pawn]
La version avec sscanf semble кtre la plus rapide (mais c'est possible que ce soit dы а la rapiditй du plugin).
S4t3K;3135012 Wrote:@Ruto : Thйoriquement, la version ou tu spйcifies un index pour strval ne marchera pas comme tu le souhaites puisque les index servent а commencer la recherche quelque part, pas а la terminer.
#include "a_samp"
enum e_spawns
{
Float:e_spawns_pos[3],
bool:e_is_already_use
}
new
array[][e_spawns] =
{
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false },
{ {0.0, 0.0, 0.0}, false }
};
main()
{
for(new i = 0; i < 20; i++)
{
static
rand;
do rand = random(sizeof(array));
while(array[rand][e_is_already_use]);
array[rand][e_is_already_use] = true;
CreateVehicle(400, array[rand][e_spawns_pos][0], array[rand][e_spawns_pos][1], array[rand][e_spawns_pos][2], 0.0, 0, 0, 86400);
}
}