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
-
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
-
Salut,
Cela dépend totalement de ce que tu veux faire.
Donne nous tes idées, nous t'aiderons.
-
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
-
Si tu souhaite directement créer un serveur Roleplay, tu peux tout de suite jeter l'éponge.
-
Oh, pourquoi?
-
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
-
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.
-
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
-
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
-
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
-
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
-
Salut,
Alors tu peux commencer par un DM, puis passer ensuite au TDM, et peut-être au RP.
++
Lloyd
-
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
-
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 )
-
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
-
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.
-
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
-
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
-
Commence par un DM simple
-
Ok, merci.
Je commence avec samp0.3b R2 ou samp0.3c Rc5 Server?
Lowsou
-
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
-
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
-
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
-
quelle tuto???
-
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
-
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
-
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
-
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
-
Ah ok, non j'aurai souhaité les modifiés. C'est possible?
Merci,
Lowsou
-
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
-
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
-
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
-
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
-
Si tu n’attribue pas de valeur à ta valeur à la variable Angle, cela ne peut fonctionner.
-
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