GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: 69scorpion le 18 Octobre 2009, 00:10:17
-
Bonsoir je voulais savoir si vous avez un tuto pour contrôler des bots (robots) j'ai vue des vidéo ou on voiyait un bus qui avancé tout seul et comment on fait une fenêtre de login ou on demande un mdp j'ai vue sa sur certain serveur rp.
Merci
-
Connais-tu la fonction rechercher ? :dry
Bref tiens ..
http://www.gtaonline.fr/forums/index.php/topic,8750.0.html (http://www.gtaonline.fr/forums/index.php/topic,8750.0.html)
++
FS'
-
Ah ca fait plaisir de nouvelle fonc mais les bot tu ne peut pas les controler tu peut juste en enregistrer et il font les mouvement que tu as fait IG
-
Merci mais comment fait la fenêtre de login ?
-
voila la fonction que je me suit faite vite fait
LOGINSYS(playerid)
{
new loginmsg[256+1];
format(loginmsg,256,"Bienvenue sur le sevreur SunShine.\n\nCompte:\t%s\n\nEntrer le mot de passe :",GetName(playerid));
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login SunShine",loginmsg,"Login","Annuler");
return 1;
}
sa sa affiche la fenetre de login le reste je te laisse reflechir :)
-
Sa nous aide pas beaucoup, mais merci quand même ...
-
Salut,
Sa nous aide pas beaucoup, mais merci quand même ...
il a répondu à 69scorpion, selon moi ta réplique est déplacé, merci d'essayer d'être plus courtois avec les gens
par la suite, bien sur il faut le système qui crée le compte, mais comme ça change d'un serveur à l'autre, Cristab ne peut pas le faire à ta place..(ps. ce sera à placer dans la callback OnDialogResponse)
++Sim++
-
comme dit sim oui je ne peu pas le faire a votre place pourtant il y a un moyen tres simple d'effectuer cette operation si votre GM comporte deja une commande /login mais la encore je vous laisse reflechire comment proceder et je mettrait la solution plus tard si vous chercher vraiment sim doit deja avoir l'idée de la façon dont je mis suis pris ^^
-
J'ai mit cette callback je les un peu adapter a mon gm
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string2[64];
new File: UserFile = fopen(string2, io_read);
new tmppass[64];
new pName[24];
if(!IsPlayerAdmin(playerid)) return 0;
if(dialogid == 1)
{
if(!response)
{
new s[128];
format(s,sizeof(s),"Bienvenu, %s!\n\nIdentifier vous pour vous connecter!\n\nVeuillez tapez votre mot passe:",pName);
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Identification",s,"Connecter","Sortir");
}
if(IsPlayerConnected(playerid))
{
strmid(strval(tmppass), inputtext, 0, strlen(dialogid), 255);
OnPlayerLogin(playerid,tmppass);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "[Serveur:] Mauvais mot de passe.");
fclose(UserFile);
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
return 1;
}
}
return 0;
}
Et j'ai sa comme erreur
C:\Documents and Settings\(49504) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.