GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ssk le 06 Mai 2009, 14:29:09
-
Salut tout le monde j' ai un tout petit petit probleme, j' ai envie de m' amusez ( vous allez croire que je suis bizarre ),donc je me creer un petit script style bot qui parle en utilisant par exemple
ne n' est qu' un exemple
public OnPlayerText(playerid, text[])
{
new string[256];
new nom[20];
GetPlayerName(playerid,nom,sizeof(nom));
if(strcmp("salut",text,true) == 0)
{
sleep(10);
format(string,sizeof(string),"BOT: Salut %s",nom);
SendClientMessageToAll(COLOR_WHITE,string);
}
return 1;
}
Pour qu' il me reponde le sec Hic! c 'est que par exemple la je dit salut
il me repond mais il repond avant que mon message apparait :bangin alors comme je fait du C ++ / C je me suis dit que la petite fonction Sleep();
M' aiderais mais non le bot ne me repond jamais meme en descendent la valeur a 10 Ms
Et ausi si je met Sleep j' ai une erreur si je fait sleep je n' en ai pas '-_- alors si quelqu' un peut m' aider =D ca me fera plaisir !
-
Salut,
malheureusement pour toi, la fonction sleep() n'est valide que dans main()
ce que tu dois faire est très simple : passer par un timer (asser court)
Tu peut même passer ton string en paramètre si ca te chante, fais comme tu veut (ou encore le construire dans ton timer)
++Sim++
-
Ok pas de probleme c' est bete que cette fonction ne soit pas possible Hors du main() :'(
-
Salut,
sans doute ce pourrait être utile (dans un certains sens), mais l'inconvénient serait trop grand puisuque le sleep arrête l'exécution du code...bref le serveur ne répond plus
++Sim++