GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: PeillYou le 19 Juillet 2010, 14:02:45
-
Bonjour à tous,
Alors voilà, en fait j'aimerais m'entrainer à scripter puis mettre des scripts au point mais pour cela j'ai besoin d'un serveur.
Je suis un tuto pour me créer mon serveur et à un moment on me demande d'ouvrir mes ports 7777 pour pouvoir tester mon serveur donc pour le parefeu pas de soucis mais pour accéder au routeur je ne peux pas et mon père ne me filera JAMAIS les mot de passe :S
Donc je me demande si une solution existe pour avoir un serveur gratuit qui puisse me servir à mettre mes scripts dessus pour les tester et les perfectionnés..
Merci beaucoup de vos conseils !
++PeillY0u
-
Tu lance ton serveur (la console) et tu ajoute localhost:7777 à tes favoris.
Merci beaucoup, j'aurais dut pouvoir trouver facilement mais j'avais surement pas les bons termes ;)
Je laisse ce topic ouvert si j'ai des questions ;)
-
un honneur de t'aider PeillYou :) tres bon joueur quand je les connut si il s'applique comme il play sa promet :)
-
un honneur de t'aider PeillYou :) tres bon joueur quand je les connut si il s'applique comme il play sa promet :)
Merci :)
Bon, pour le moment j'essaye de mettre en route le gamemode godfather pour tester quelques modif de script dessus mais après avoir tout installé comme il est demandé, au moment de le lancer avec samp-server.exe, la boite noir apparait et disparait..
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3a R8, (C)2005-2010 SA-MP Team
[15:12:48]
[15:12:48] Server Plugins
[15:12:48] --------------
[15:12:48] Loaded 0 plugins.
[15:12:48] I couldn't load any gamemode scripts. Please verify your server.cfg
[15:12:48] It needs a gamemode0 line at the very least.
Help ?
Merci beaucoup ;)
-
echo Executing Server Config...
lanmode 1
rcon_password XXXXX
maxplayers 50
port 7777
hostname PeillY0u's server
gamemode0 gf 1
filterscripts base gl_actions gl_property gl_realtime
announce 0
query 1
weburl [url=http://www.sa-mp.com]www.sa-mp.com[/url]
maxnpc 0
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
Voilà, merci ;)
-
Le nom du gamemode est gf.pwn
Donc normalement je suis bon non ?
-
Passons a la configuration du server.cfg.
Le voici :
echo Executing Server Config...
lanmode 0/1 (0 si vous jouer en ligne, 1 si vous jouez en local)
rcon_password changeme (A CHANGER, mot de passe du rcon)
maxplayers 200 (Player Maximum)
port 7777 (Port )
hostname Nom du serveur (Le nom de votre serveur)
gamemode0 GM 1 (Votre GM sans l'extension .amx)
filterscripts (Vos Filterscripts)
announce 0/1 ( Si vous voulez que votre serveur soit dans la liste internet mettre 1, sinon 0)
query 1 (Laissez comme sa)
weburl (Votre Site web)
maxnpc 0 ( A changer si vous avez des bots)
onfoot_rate 40 (Ne pas Touchez sauf Pour scripteurs éxpérimentés)
incar_rate 40 (Ne pas Touchez sauf Pour scripteurs éxpérimentés)
weapon_rate 40 (Ne pas Touchez sauf Pour scripteurs éxpérimentés)
stream_distance 300.0 (Ne pas Touchez sauf Pour scripteurs éxpérimentés)
stream_rate 1000 (Ne pas Touchez sauf Pour scripteurs éxpérimentés)
Et même quand je met l'extension sa démarre pas :S
Merci de ton aide
-
Je viens de remarquer que pour les gamemode de base j'ai par exemple :
grandlarc.amx et grandlarc.pwn or pour le gamemode god father j'ai que gf.pwn...
Comment créer le .amx ?
EDIT :
J'ai fait une copie de gf.pwn que j'ai renommé en gf.amx et le serveur se lance mais... mal :S
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3a R8, (C)2005-2010 SA-MP Team
[15:30:47]
[15:30:47] Server Plugins
[15:30:47] --------------
[15:30:47] Loaded 0 plugins.
[15:30:47]
[15:30:47] Filter Scripts
[15:30:47] ---------------
[15:30:47] Loading filter script 'base.amx'...
[15:30:47]
--Base FS loaded.
[15:30:47] Loading filter script 'gl_actions.amx'...
[15:30:47] Loading filter script 'gl_property.amx'...
[15:30:47]
-----------------------------------
[15:30:47] Grand Larceny Property Filterscript
[15:30:47] -----------------------------------
[15:30:47] Loading filter script 'gl_realtime.amx'...
[15:30:47] Loaded 4 filter scripts.
[15:30:47] Script[gamemodes/gf.amx]: Run time error 17: "Invalid/unsupported P-code file format"
[15:30:47] Failed to load 'gamemodes/gf.amx' script.
[15:30:47] Number of vehicle models: 0
[15:30:50] --- Server Shutting Down.
-
Tu ouvres le .PWN avec le logiciel Pawno et tu compile, c'est le bouton bleu en forme de triangle.
-
Milles merci à vous deux sa marche :)
++PeillY0u
-
Pour mettre mon pseudo en admin, je dois aller dans le gf.pwn ?
Je dois chercher quel type de ligne ? ^^
-
Et encore Merci :)
-
PeillYou généralement pour commencer je dit toujours d'eviter le RP c'est tout plein de vilain bug tente plutot de prendre un GM Stunt ou DM pour commencer a t'habituer au fonction est variable
-
PeillYou généralement pour commencer je dit toujours d'eviter le RP c'est tout plein de vilain bug tente plutot de prendre un GM Stunt ou DM pour commencer a t'habituer au fonction est variable
tu as raison je vais faire sa car la grrr :)
EDIT :
Et admettons que je veux rajouter un /register, /login et tout cela, ou je trouve ce script qui doit exister ?
Parce que le forum samp, c'est bien mais en anglais et sans fonction recherche... (ou alors faut s'inscrire)
-
Première fois que j'vois un débutant pas tétû à vouloir absoluement coder du rp :)
Mon but est d'apprendre donc si on me dit que c'est compliqué j'écoute :)
Donc j'ai décidé de partir de rien, comme sa je pourrais apprendre beaucoup mieux !
Voilà une partie de mon script actuel :
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue sur ton serveur PeillY0u");
SendClientMessage(playerid, COLOR_RED, "J'espère que tout marche comme tu veux !");
GivePlayerMoney(playerid, 1000000);
SetPlayerColor(playerid, COLOR_RED);
new message[127];
GetPlayerName(playerid, message, sizeof(message));
format(message,sizeof(message), "%s (ID: %d) est de retour pour tester son gamemode !", message, playerid);
SendClientMessageToAll(0xC0C0C0AA, message);
Est-il possible de rajouter après le ; des notes pour me rappeler l'utilité des commandes ?
-
merci !
Et pour le login et register j'y arrive pas :S
voilà les erreurs quand je tente de le compiler :
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(69) : warning 217: loose indentation
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(73) : warning 217: loose indentation
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(73) : error 029: invalid expression, assumed zero
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(73) : error 004: function "OnPlayerCommandText" is not implemented
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(77) : error 017: undefined symbol "strtok"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(77) : error 033: array must be indexed (variable "cmd")
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(81) : warning 225: unreachable code
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(81) : warning 217: loose indentation
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(81) : error 017: undefined symbol "cmd"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(84) : error 017: undefined symbol "tmp"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(84) : error 017: undefined symbol "strtok"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(86) : error 017: undefined symbol "tmp"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(87) : error 017: undefined symbol "file"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(87) : error 017: undefined symbol "file"
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(87) : error 029: invalid expression, assumed zero
C:\Documents and Settings\PeillY0u\Bureau\serveur\gamemodes\PeillY0u.pwn(87) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
12 Errors.
Mon script complet : http://pastebin.gtaonline.fr/pastebin.php?show=856 (http://pastebin.gtaonline.fr/pastebin.php?show=856)
-
Mais aucun scripter français n'explique parce que moi l'anglais je galère et je trouve QUE de l'anglais :S
-
Ben pour commencer, où il faut que je mette strtok
Ensuite, comment on s'en sert et pour quoi ?
Je parle anglais oralement, mais à l'écrit sa me fait mal aux yeux... pas moyen
-
Salut Peil
Si ta vraiment des problèmes avec l'anglais go traduire le liens qu'il ta passer Dizzy pour la fonction Strtok => http://wiki.sa-mp.com/wiki/Strtok (http://wiki.sa-mp.com/wiki/Strtok)
Traducteur => http://translate.google.fr/# (http://translate.google.fr/#)
Au moin il aide un peut ;)
++ KaWouA
-
Non et bien je comprend rien à Strtok.
Est-il vraiment indispensable ?
Il y a plein de trucs qui vous paraissent banal mais pas pour moi :O
exemple, dans ce tuto : http://www.gtaonline.fr/forums/index.php/topic,2096.0.html (http://www.gtaonline.fr/forums/index.php/topic,2096.0.html)
il dit à la fin
Astuce Ingame :
Tapez /rcon login password pour vous loguez en admin
Tapez /echo message pour parler en mode serveur
Tapez /rcon gmx pour reboot le serveur
Tapez /weather ID pour mettre le temps défini
Hum... je le configure ou et comment le mot de passe du rcon ?!
Tapez /gravity ID pour mettre la gravité défini
-
peu tu juste nous dire pour commencer qu'elle GM tu as choisit avec son lien se seras plus pratique ^^
Sinon a force de perseverer (dsl je ne sais pas l'ecrire) tu verras que tu pourras cree tes fonction en FR :p
exemple
if(strcmp("/buycar",cmdtext,true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new IDCAR;
IDCAR = GetPlayerVehicleID(playerid);
if(dini_Exists(CarAccount(IDCAR)))
{
new libre,
prixachat,
prixrevent,
string[128];
libre = dini_Int(CarAccount(IDCAR), "vendu");
prixachat = dini_Int(CarAccount(IDCAR), "PrixAchat");
prixrevent = dini_Int(CarAccount(IDCAR), "PrixRevente");
if(libre)
{
SendClientMessage(playerid,ROUGE,"Ce vehicule est déjà vendu trouve en toi une autre");
}
else
{
if(function_GetArgent(playerid) >= prixachat)
{
format(string, sizeof(string), "Vous achetez ce vehicule pour %d$ vous pourrez le revendre %d$.", prixachat,prixrevent);
SendClientMessage(playerid, VERT, string);
function_RetireArgent(playerid,prixachat);
dini_Set(CarAccount(IDCAR), "proprio", nom(playerid));
dini_IntSet(CarAccount(Voit), "vendu", 1);
dini_IntSet(PlayerAccount(playerid), "Voiture acheter", IDCAR);
}
-
Dans le server.cfg que tu ouvre avec bloc note , et à la ligne "rcon_password" tu ajoute ton mot de passe apres un espace
Merci, en plus je l'avais remarqué mais oublié ^^
peu tu juste nous dire pour commencer qu'elle GM tu as choisit avec son lien se seras plus pratique ^^
Je part de rien, je script tout moi même pour découvrir
-
assure toi de bien tout copier car tu es des variable non definie c'est a dire new cmd[256]; par exemple
si tu traduit les erreures que pawno te renvoie tu ne devrais pas avoir de mal a comprendre l'erreure