GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Lowsou le 17 Décembre 2010, 22:37:50

Titre: [Aide] Sujet général
Posté par: Lowsou le 17 Décembre 2010, 22:37:50
Bonsoir,

Bien voila, je crée ce sujet afin d'y poser toutes mes question diverses.

Tout d'abord, je me suis lancé donc dans le script et j'ai décidé de démarrer à parti d'un nouveau document sur Pawno...
Certe, je vais ramer car j'apprends à peine le pawn mais j'aimerais avoir mon propre script.

1) Par quoi dois-je commencer mon script?

Merci,
Bonne soirée,
Lowsou


Titre: Re : [Aide] Sujet général
Posté par: Xartrick le 17 Décembre 2010, 22:39:25
Salut,

Cela dépend totalement de ce que tu veux faire.
Donne nous tes idées, nous t'aiderons.
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 17 Décembre 2010, 22:44:16
D'accord, donc j'aimerais créer un serveur Rp, j'ai déjà regardé quelques tutoriels sur ce forum et sa-mp.
Mais je ne sais vraiment pas par quoi commencer... :s

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Xartrick le 17 Décembre 2010, 22:45:48
Si tu souhaite directement créer un serveur Roleplay, tu peux tout de suite jeter l'éponge.
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 17 Décembre 2010, 22:47:04
Oh, pourquoi?
Titre: Re : [Aide] Sujet général
Posté par: Jcvag44800 le 17 Décembre 2010, 23:00:08
Un vieux provèrbe dit : " Crée dabord un serveur stunt puis dm et enfin tdm et lance toi dans la grande vie du rp ! "  Moi j'ai commencé par un stunt mais je n'ai pas fait de DM et TDM ( J'ai pas  :boulz )
Et la je suis sur un RP de base Universal qui tourne plutôt bien ( 7 joueurs apres l'ouverture  :happy )

Voila
Titre: Re : [Aide] Sujet général
Posté par: Xartrick le 17 Décembre 2010, 23:21:39
Une base est encore un apprentissage !

Pour te répondre, un code roleplay est extrêmement complexe et s'y jeter à corps perdu est un vrai suicide et une réussi totalement nulle.
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 17 Décembre 2010, 23:57:53
D'accord, je sais que vous savez ce que vous dites donc je vais vous écouter.
Alors je vais me diriger vers un dm car j'aime vraiment pas le stunt...
Je peux vous faire un planning de toutes les choses que j'aimerai retrouver dans mon script pour demain?
Vous m'en direz quoi... Si c'est possible etc.

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Leonidas300 le 17 Décembre 2010, 23:59:56
Moi j'ai diréctement commencé par un RP et je m'en sort très bien, alors ^^, mais bon je dois avoué que au début j'en chier à mort, si tu veux vraiment commencer par un RP vasi, mais attention aux bugs ect, moi par exemple sur ma 1er version ( LSG ) j'ai à peux prêt tout essayé, et la j'ai bientôt finit mon nouveau serveur ^^ :cheers
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 18 Décembre 2010, 00:03:30
Salut,

Commence plutôt par un stunt si tu ne connais vraiment rien au PAWN.
Actuellement, je développe mon stunt, et en partie un RP.

++
Lloyd
Titre: Re : Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 00:05:11
Salut,

Commence plutôt par un stunt si tu ne connais vraiment rien au PAWN.
Actuellement, je développe mon stunt, et en partie un RP.

++
Lloyd


Mais je ne connais rien en stunt et puis je n'aime pas le stunt :s
Scripter un serveur que l'on n'aime pas on y prend pas du plaisir...

Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 18 Décembre 2010, 00:13:49
Salut,

Alors tu peux commencer par un DM, puis passer ensuite au TDM, et peut-être au RP.

++
Lloyd
Titre: Re : Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 00:37:28
Salut,

Alors tu peux commencer par un DM, puis passer ensuite au TDM, et peut-être au RP.

++
Lloyd


C'est quoi la différence entre un Dm et un Tdm?

Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Ssk le 18 Décembre 2010, 00:38:33
J'ai aussi commencé par un RP :p

Moi, je te conseil de commencer par des truc de base, pas te lancer dans un GM directement mais plutôt faire des script sympa comme spawn un objet devant toi ( sans copier / coller ), ou bien une commence pour créer des voitures etc ...
Des trucs de base quoi ^^
Faire des explosions partout :p
J'ai toujours fait ça pendant ma période rp et ça ma très très bien aidé


edit: ta posté avant moi Lowsou, alors un DM (  DeathMatch ) c'est chacun pour sa peau, et un TDM c'est équipes contre équipes ( Team DeathMatch )
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 00:50:46
Donc voila après vos conseils, je me lance dans un Dm.
Mais toujours la même question, par quoi dois-je commencer pour faire un Dm?

J'avais pensé aussi, j'aimerai pouvoir crée le système qu'il y a sur certain serveur:
Qu'il faut créer un compte forum pour pouvoir jouer Ig. (Je pense que c'est avec MySql)

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Xartrick le 18 Décembre 2010, 15:41:44
Pour créer des comptes, tu peux utiliser SQL comme les fichiers ;).

Pour créer une DM, commence à rédiger les exigences comme un cahier des charges.
Titre: Re : Re : [Aide] Sujet général
Posté par: Pixect le 18 Décembre 2010, 15:55:42
Salut,[/font

Donc voila après vos conseils, je me lance dans un Dm.
Mais toujours la même question, par quoi dois-je commencer pour faire un Dm?

J'avais pensé aussi, j'aimerai pouvoir crée le système qu'il y a sur certain serveur:
Qu'il faut créer un compte forum pour pouvoir jouer Ig. (Je pense que c'est avec MySql)

Merci,
Lowsou
Je ne suis pas fort dans ce domaine, mais je pense qu'il te faudra relier la BDD du serveur avec celle du forum.
Ensuite, tu peux commencer par définir les spawns, les téléportations, les armes, etc.
Il y a plusieurs choses par quoi commencer.

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 16:01:55
Ok c'est gentil mais vous connaissez pas un tuto sur cela car je n'y connait rien là dedans :s.
J'ai regardé sur ce site: http://www.developpez.com/ (http://www.developpez.com/)
Mais je sais pas trop ou aller ni par quoi commencer à apprendre :s
Oui c'est ça, j'aimerai que les donnée du script soie sur le forum du serveur...
J'espère que vous me comprenez..

Lowsou
Titre: Re : [Aide] Sujet général
Posté par: cristab le 18 Décembre 2010, 16:07:35
Commence par un DM simple
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 17:04:01
Ok, merci.
Je commence avec samp0.3b R2 ou samp0.3c Rc5 Server?

Lowsou
Titre: Re : Re : [Aide] Sujet général
Posté par: Pixect le 18 Décembre 2010, 17:16:58
Salut,

Ok, merci.
Je commence avec samp0.3b R2 ou samp0.3c Rc5 Server?

Lowsou
Comme tu veux, c'est ton serveur !
Même si je te conseille de commencer en 0.3b, vu que la 0.3c est encore en développement.
Tu pourras ainsi faire profiter tes futurs joueurs sans avoir à attendre la 0.3c. ;)

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 22:19:59
Donc voila, j'ai commencé mon serveur et un listing des mes tâches que j'aimerais faire.
Tout d'abord, je me suis rendu compte que lorsqu'un vehicule n'est pas utilisé pendant 2 minutes,
elle respawn automatiquement.
J'aimerai savoir comment changer ça?

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 22:31:18
Merci beaucoup :)

Maintenant, j'ai trouvé un Fs sur sa-mp pour s'enregistrer et s'identifier et que ces données aient dans mon dossier
"Joueurs" dans le dossier "Filterscript" mais j'aimerai savoir le faire moi-même.
J'ai cherché, j'ai lu le tuto de Cristab mais j'ai des erreurs, j'y arrive pas :(

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: cristab le 18 Décembre 2010, 22:39:45
quelle tuto???
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 18 Décembre 2010, 22:42:50
Salut,

Tu peux commencer à créer ton système de comptes avec Dini, ou bien en t'inspirant de système déjà crée (Par exemple: Register System by Mr_C30, etc).

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 18 Décembre 2010, 22:48:08
Bonjour,
J'aimerai savoir de quel fichier viennent ces Pick-up et interieurs...

Voici les screens:

http://img27.imageshack.us/i/samp001nq.png/ (http://img27.imageshack.us/i/samp001nq.png/)
http://img832.imageshack.us/i/samp002sl.png/ (http://img832.imageshack.us/i/samp002sl.png/)
http://img189.imageshack.us/i/samp003ox.png/ (http://img189.imageshack.us/i/samp003ox.png/)

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Dauvix le 19 Décembre 2010, 15:01:46
Je me l'suis deja demandé aussi, j'en sais rien d'ou ca vient :s
Peut-être d'une include.. Les autres t'en diront surment plus !

Dauvix
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 19 Décembre 2010, 15:16:36
Salut,

Ces icônes sont originaux à SA:MP. Ce sont ceux qui permettent d'entrer dans les bâtiments.
Ils ne sont dans aucun fichier, mais si tu souhaites les enlever, utilise
DisableInteriorEnterExits();, dans le OnGameModeInit.

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 19 Décembre 2010, 15:27:55
Ah ok, non j'aurai souhaité les modifiés. C'est possible?

Merci,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 19 Décembre 2010, 15:54:19
Salut,

Modifier leur apparence est, je pense, impossible.
Mais sinon, tu peux les enlever (voir plus haut), et les remplacer par un autre icône, mais ceci serait très long, au vue du nombre d'icônes de ce genre dans la map, ainsi que le nombre de téléportations à effectuer.

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 19 Décembre 2010, 16:26:19
Ok, merci.
J'ai un problème, quand je suis mort et que je rechange de classe, un objet apparait.
D'ou ca vient, pourtant je n'ai rien fait dans le script...

http://img3.imageshack.us/i/samp004kt.png/ (http://img3.imageshack.us/i/samp004kt.png/)

Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Pixect le 19 Décembre 2010, 16:49:18
Salut,

C'est un bug de SA:MP.
Pour corriger ceci, je ne vois pas d'autres solutions que de créer une commande /respawn.

++
Lloyd
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 19 Décembre 2010, 20:36:00
Bonsoir,

Ok, merci Lloyd.
J'ai un nouveau souci, je suis callé sur la position du personnage par rapport à la caméra lorsque j'on choisit sa classe. (Le personnage change chaque fois de position quand j'appuie sur f4 puis que je meurt)
J'ai essayé avec la fonction "GetPlayerFacingAngle" que j'ai trouvé sur "Samp Wiki" mais je ne comprends pas très bien.

Screens:
http://img84.imageshack.us/i/samp005vh.png/ (http://img84.imageshack.us/i/samp005vh.png/)
http://img706.imageshack.us/i/samp008yn.png/ (http://img706.imageshack.us/i/samp008yn.png/)

Voici mon code:
public OnPlayerRequestClass(playerid, classid)
{
    new Float:Angle;
SetPlayerPos(playerid,2792.805908,-1087.447265,30.718750);
SetPlayerCameraPos(playerid,2796.249755,-1085.938720,30.719810);
SetPlayerCameraLookAt(playerid,2792.805908,-1087.447265,30.718750);
GetPlayerFacingAngle(playerid, Angle);
return 1;
}

Merci, Bonne soirée,
Lowsou
Titre: Re : [Aide] Sujet général
Posté par: Xartrick le 19 Décembre 2010, 20:37:32
Si tu n’attribue pas de valeur à ta valeur à la variable Angle, cela ne peut fonctionner.
Titre: Re : [Aide] Sujet général
Posté par: Lowsou le 22 Décembre 2010, 21:05:09
Bonsoir,
c'est gentil, merci Xatrick.

J'ai un soucis au niveau de mes dialogues, j'ai fais quelques recherches mais je ne trouve pas ou est mon erreur :s.

En faite voila donc à parti de quelques exemples trouvé sur des forums, j'ai créé, copié un système de connexion.
Le soucis c'est que je voudrais que lorsque mon joueur a crée son compte sa lui renvoie un autre dialogue pour qu'il confirme
son mot de passe afin qu'il se logue.
Mais moi avec ce que j'ai codé, le joueur voit le dialogue pour s'enregistrer mais il se loge automatiquement et ne voit pas le dialogue pour se loger.

Voila mon code:

Dans OnPlayerConnect

if(fexist(file))
    {
    ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Bienvenue!","Votre compte a bien été créé!\nVeuillez entrer votre mot de passe pour vous connecter","Connecter","Quitter");
}

Dans OnDialogResponse:

if (dialogid == 3)
    {
        new name[MAX_PLAYER_NAME], file[256];
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Bienvenue!","Votre compte a bien été créé!\nVeuillez entrer votre mot de passe pour vous connecter","Connecter","Quitter");
        new tmp;
        tmp = dini_Int(file, "Password");
        if(udb_hash(inputtext) != tmp)
        {
            SendClientMessage(playerid, COLOR_RED, "Votre mot de passe est mauvais.");
            ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Bienvenue!","Votre compte a bien été créé!\nVeuillez entrer votre mot de passe pour vous connecter","Connecter","Quitter");
        }
        else
        {
            gPlayerLogged[playerid] = 1;
            PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
            SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
            GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
            SendClientMessage(playerid,COLOR_RED, "Vous etes connecté");
        }
    }

J'espère que vous me comprenez.

Merci,
Lowsou