GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Barto le 12 Février 2010, 22:42:42

Titre: Problèmes Barto
Posté par: Barto le 12 Février 2010, 22:42:42
Bonsoir.
Quand je lance mon serveur avec mon GM, le samp-server se ferme tout seul. J'ai donc essayé de lancer un autre GM (le SFTDm Reloaded) il fonctionne. Avec n'importe quel GM créer par moi-même, le samp-server se ferme.

D'où vient ce bug ? Vient-il du GM ?

++
3l_B4rT0
Titre: Re : Problème lancement du Game Mode.
Posté par: cristab le 12 Février 2010, 22:44:47
du scripteur ^^
Titre: Re : Problème lancement du Game Mode.
Posté par: Barto le 12 Février 2010, 22:46:12
Oui c'est que je me disais aussi, mais tu vois pas d'où ça peut venir ? Quand je compile je n'ai aucunes erreurs.
Titre: Re : Problème lancement du Game Mode.
Posté par: cristab le 12 Février 2010, 22:51:19
je peu voiru un petit GM a toi qui ne se lance pas
Titre: Re : Problème lancement du Game Mode.
Posté par: Barto le 12 Février 2010, 22:54:41
#include <a_samp>

#define COULEUR_BLEUCIEL 0x33CCFFAA
#define COULEUR_VERTE 0x33AA33AA
#define COULEUR_ROUGE 0xFF0606FF
#define COULEUR_JAUNE 0xFFFF00AA
#define COULEUR_BLANCHE 0xFFFFFFAA

new LifeTimer;

main()
{
print("\n--------------------------------------");
print("3l_B4rT0 Stunt v1.0");
print("--------------------------------------\n");
}

public OnGameModeInit()
{
SetGameModeText("3l_B4rT0 Stunt v1.0");
AddPlayerClass(167, 366.761260, 2528.499267, 16.648477, 180.0, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
KillTimer(LifeTimer);
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerInterior(playerid,5);
SetPlayerFacingAngle(playerid,281.7384);
SetPlayerPos(playerid,204.9016,-5.4020,1005.2109);
SetPlayerCameraPos(playerid, 211.1719,-3.7691,1005.2109);
SetPlayerCameraLookAt(playerid, 204.9016,-5.4020,1005.2109);
ApplyAnimation(playerid,"DEALER","DEALER_DEAL",4.0,1,1,1,1,1);
return 1;
}

public OnPlayerConnect(playerid)
{
new tmp[128];
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp), "*** %s a rejoint le serveur !", tmp);
SendClientMessageToAll(COULEUR_BLANCHE, tmp);
SendClientMessage(playerid, COULEUR_JAUNE, "Bienvenue sur le serveur, %s !");
SendClientMessage(playerid, COULEUR_JAUNE, "Une commande /aide est à votre disposition pour vos premiers pas sur le serveur.");
SendClientMessage(playerid, COULEUR_JAUNE, "N'hésitez pas à contacter un Admin ou même les joueurs si vous avez un problème.");
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new tmp[128];
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
switch(reason)
{
   case 0:
   {
    format(tmp, sizeof(tmp), "*** %s a quitté le serveur !<Timeout>", tmp);
   }
   case 1:
   {
    format(tmp, sizeof(tmp), "*** %s a quitté le serveur !", tmp);
   }
   case 2:
   {
    format(tmp, sizeof(tmp), "*** %s a quitté le serveur ! <Kiké(e)>", tmp);
   }
}
SendClientMessageToAll(COULEUR_BLANCHE, tmp);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid, playerid, reason);
    return 1;
}

C'est tout ce qu'il y a pour le moment.
Enfin, il y a des commandes et des véhicules mais ca doit pas venir de là.
Titre: Re : Problème lancement du Game Mode.
Posté par: FuSion le 12 Février 2010, 23:00:27
Peut être a cause de ça ?
SendClientMessage(playerid, COULEUR_JAUNE, "Bienvenue sur le serveur, %s !");
Le SendClient n'accepte les %s, %d, etc.. si tu veux en utiliser utile le format
Titre: Re : Re : Problème lancement du Game Mode.
Posté par: Barto le 12 Février 2010, 23:06:21
Peut être a cause de ça ?
SendClientMessage(playerid, COULEUR_JAUNE, "Bienvenue sur le serveur, %s !");
Le SendClient n'accepte les %s, %d, etc.. si tu veux en utiliser utile le format

Ah oui c'était ça. Merci pour ton aide. Je modifie le nom de ce topic, si j'ai d'autres questions je les posterai ici.
Titre: Re : Problème lancement du Game Mode.
Posté par: cristab le 12 Février 2010, 23:06:42
dans l'etat il se lance


Citer
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3a, (C)2005-2009 SA-MP Team

[23:05:46] filterscripts = ""  (string)
[23:05:46]
[23:05:46] Server Plugins
[23:05:46] --------------
[23:05:46]  Loading plugin: YSF
[23:05:46] Error: Unknown Windows server version

[23:05:46]   Failed.
[23:05:46]  Loaded 0 plugins.

[23:05:47]
[23:05:47] Ban list
[23:05:47] --------
[23:05:47]  Loaded: samp.ban
[23:05:47]
[23:05:47]
[23:05:47] Filter Scripts
[23:05:47] ---------------
[23:05:47]   Loaded 0 filter scripts.

[23:05:47]
--------------------------------------
[23:05:47] 3l_B4rT0 Stunt v1.0
[23:05:47] --------------------------------------
Titre: Re : Problèmes 3l_B4rT0
Posté par: Barto le 14 Février 2010, 00:03:54
Ce problème est réglé, merci à vous.
Nouveau petit problème que je ne comprends pas.

Error : error 017: undefined symbol "playerid"

Alors que playerid je l'ai plusieurs fois avant et il me dit rien.
Comment régler cette erreur ?
Ca doit être un truc alakon mais je trouve pas  ;D
Titre: Re : Problèmes 3l_B4rT0
Posté par: FuSion le 14 Février 2010, 01:01:27
Ligne, callback ?
Titre: Re : Problèmes 3l_B4rT0
Posté par: Barto le 14 Février 2010, 10:52:38
Déjà, j'ai un SetTimer ans OnGameModeInit

SetTimer("parachute",5000,1);
Ensuite voilà le code:

public parachute()
{
    GivePlayerWeapon(playerid, 46, 1);
    return 1;
}
Titre: Re : Problèmes 3l_B4rT0
Posté par: cristab le 14 Février 2010, 10:56:32
normale ton code n'est pas complet



public parachute()
{
    for(new x=0; x<MAX_PLAYERS; x++)
    {
       GivePlayerWeapon(x, 46, 1);
    }
    return 1;
}
Titre: Re : Problèmes 3l_B4rT0
Posté par: Barto le 14 Février 2010, 10:59:34
Ah oui je comprends. Mais à la place de "x" on peut mettre ce que l'on veut ?
Titre: Re : Problèmes Barto
Posté par: cristab le 14 Février 2010, 11:58:28
oui exemple


public parachute()
{
    for(new b=0; b<MAX_PLAYERS; b++)
    {
       GivePlayerWeapon(b, 46, 1);
    }
    return 1;
}


public parachute()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
       GivePlayerWeapon(i, 46, 1);
    }
    return 1;
}
Titre: Re : Problèmes Barto
Posté par: Barto le 25 Février 2010, 20:05:13
Bonsoir.
J'aimerais créé une commande /skin. J'ai donc regardé un peu dans le fsdebug, mais pas moyen de créer une commande correcte.
Pourriez vous me dire comment je dois commancer pour créer une commande de ce genre (ne me donnez pas le code s'il vous plait ^^) ?
Merci

++
Barto
Titre: Re : Problèmes Barto
Posté par: FuSion le 25 Février 2010, 20:14:30
Essaye de voir mon tuto sur les commandes rapides en remplaçant kick par skin et SetPlayerSkin comme valeur a modifier sans oublier d'enlever le skin qui bugent ;)
Titre: Re : Problèmes Barto
Posté par: Barto le 25 Février 2010, 20:59:34
Ok, je vais regarder à ça ce week end.
Titre: Re : Problèmes Barto
Posté par: Barto le 07 Mars 2010, 19:42:21
J'ai un problème. J'ai voulu créer un tableau avec les téléportations disponibles. Donc je test sur mon serveur et il n'y a que la dernier ligne qui apparait. Pouvez vous m'aider ?

if(strcmp("/telep", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","Voici les différentes téléportations du serveur :","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/drift : Téléportation au parking de LV.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/drift2 : Téléportation à la piste de drift proche de la Zone51.","Ok","Cancel");
                ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/cross : Téléportation aux Sandkings, Sanchez & Quad.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/dune : Téléportation aux Dunemasters.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/moto : Téléportation aux Motos (NRG-500, Freeway, FCR-900, HPV-1000).","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/packer : Téléportation aux Packers, vous retournerez à votre ancienne position.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/nrg : Téléportation aux NRG, vous retournerez à votre ancienne position.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/scoot : Téléportation aux Faggios et Pizza-Boys.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/drift : Téléportation au parking de LV.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/taxi : Téléportation aux Taxis.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/avion : Téléportation aux Avions.","Ok","Cancel");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","/stuntmap : Téléportation à la map stunt de J0liX.","Ok","Cancel");
return 1;
     }

Titre: Re : Problèmes Barto
Posté par: FuSion le 07 Mars 2010, 20:08:31
Oula ce n'est pas comme ça qu'il faut procéder, tu as cree plusieurs tableau et donc c'est normal, pour créer un Dialog avec plusieurs lignes tu tape \n a la fin de chaque ligne par exemple:

ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations","Voici les différentes téléportations du serveur :\n /drift : Téléportation au parking de LV. \n /drift2 : Téléportation à la piste de drift proche de la Zone51.","Ok","Cancel");

Etc..
Titre: Re : Problèmes Barto
Posté par: Barto le 07 Mars 2010, 20:19:42
J'ai fais comme tu as indiqué.
if(strcmp("/telep", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Teleportations"," Voici les différentes téléportations du serveur :\n /drift : Téléportation au parking de LV.\n /drift2 : Téléportation à la piste de drift proche de la Zone51.\n /cross : Téléportation aux Sandkings, Sanchez & Quad.\n /dune : Téléportation aux Dunemasters.\n /moto : Téléportation aux Motos (NRG-500, Freeway, FCR-900, HPV-1000).\n /packer : Téléportation aux Packers, vous retournerez à votre ancienne position.\n /nrg : Téléportation aux NRG, vous retournerez à votre ancienne position.\n /scoot : Téléportation aux Faggios et Pizza-Boys.\n /drift : Téléportation au parking de LV.\n /taxi : Téléportation aux Taxis.\n /avion : Téléportation aux Avions.\n /stuntmap : Téléportation à la map stunt de J0liX. ","Ok","Cancel");
return 1;
     }

Et j'ai 5 erreurs :

Citer
error 075: input line too long (after substitutions)
error 037: invalid string (possibly non-terminated string)
error 017: undefined symbol "Voici"
error 017: undefined symbol "les"
fatal error 107: too many error messages on one line
Titre: Re : Problèmes Barto
Posté par: FuSion le 07 Mars 2010, 20:29:48
Le dialogue est trop long, essaye de le diviser en deux ou en trois si obligé
Titre: Re : Problèmes Barto
Posté par: Barto le 07 Mars 2010, 20:39:43
C'est bon, ça fonctionne :)
J'aimerais maintenant que quand on double clique sur une commande, celle-ci nous téléporte. Comment faire ?
Titre: Re : Problèmes Barto
Posté par: FuSion le 07 Mars 2010, 20:42:36
Regarde ici : http://forum.sa-mp.com/index.php?topic=134698.0 (http://forum.sa-mp.com/index.php?topic=134698.0)
Titre: Re : Problèmes Barto
Posté par: Barto le 13 Mars 2010, 20:33:41
Bonsoir, j'aimerais créer un système de compte. Le problème, c'est que j'ai vu dans plusieurs register qu'il faut utiliser Dini, j'ai donc cherché un tuto, mais je n'ai rien trouvé... Pouvez vous m'aider ?
Merci

++
Barto
Titre: Re : Re : Problèmes Barto
Posté par: Barto le 13 Mars 2010, 20:47:46
Pense au wiki (http://wiki.sa-mp.com/wiki/Useful_Functions#Dini_.28Dini.inc.29), il est très utile.

J'avais été voir et je n'y avais rien trouvé. J'ai mal cherché. Merci pour ton aide.
Titre: Re : Problèmes Barto
Posté par: Barto le 03 Avril 2010, 00:10:44
Bonsoir.
FuSion m'a fait un beau FS pour les comptes. Il marche bien sauf que je veux changer le level admin. Dès que je change le level admin, il ne va plus rechercher le password, donc quand je veux me connecter il m'écrit "Mauvais mot de passe". Que faire ?
Titre: Re : Problèmes Barto
Posté par: Barto le 03 Avril 2010, 12:17:52
if(dialogid == Login)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid, COULEUR_ROUGE, "Mauvais mot de passe.");
return Entry(playerid);
}
else
{
    format(st,sizeof(st),"Fiche/%s.cod",name[playerid]);

    new string[256];
string = dini_Get((st), "Password");
  if (udb_hash(inputtext) != strval(string))
{
    SendClientMessage(playerid, COULEUR_ROUGE, "Mauvais mot de passe.");
    return Entry(playerid);
}
else
{
dini_Set((st),"Password",inputtext);
                pInfo[playerid][ALevel] = dini_Int((st), "ALevel");
                pInfo[playerid][XP] = dini_Int((st), "XP");
                pInfo[playerid][Grade] = dini_Int((st), "Grade");
                pInfo[playerid][Mort] = dini_Int((st), "Mort");
                pInfo[playerid][Tuerie] = dini_Int((st), "Tuerie");
format(st, sizeof(st), "Vous êtes loggé(e) %s. Bon jeu sur Death Party !!", name[playerid]);
SendClientMessage(playerid, COULEUR_JAUNE, st);
}
}

}
else
{
Entry(playerid);
}
}
return 1;
}

Le code du login.
Titre: Re : Problèmes Barto
Posté par: Barto le 26 Mai 2010, 09:14:19
Bonjour à tous.
Désolé de up ce sujet mais je me trouve face à un problème que je ne sais pas résoudre.
L'envie de scripter m'a repris alors j'essaie de créer un FS de register/login avec un système d'administration. Lors de la création du système d'enregistrement, cela m'indique 2 erreurs quand je veux sauvegarder les paramètres du joueur.

Première erreur :
error 035: argument type mismatch (argument 3)
Ligne :
dini_Set(file,"Argent", GetPlayerMoney(playerid));
Seconde erreur :
error 035: argument type mismatch (argument 3)
Ligne :
dini_Set(file,"Skin", GetPlayerSkin(playerid));
Merci d'avance, ++

Barto
Titre: Re : Problèmes Barto
Posté par: Ssk le 26 Mai 2010, 12:24:11
Je connais pas très bien cette include  (dini)


Mais je crois que pour écrire des entiers il faut utilisé

dini_IntSet

donc dans tes cas
dini_IntSet(file,"Argent", GetPlayerMoney(playerid));
et

dini_IntSet(file,"Skin", GetPlayerSkin(playerid));

Voila j'espère que ça va être bon ^^
Titre: Re : Problèmes Barto
Posté par: Barto le 26 Mai 2010, 12:47:36
Merci, apparemment c'est bon :)
Titre: Re : Problèmes Barto
Posté par: cristab le 26 Mai 2010, 13:18:23
il faut utiliser dini_IntSet
Titre: Re : Problèmes Barto
Posté par: Barto le 17 Juin 2010, 23:05:19
Bonjour.
J'aimerais créer des mini-missions mais j'ai un problème.
Comment faire pour mettre une flèche au dessus d'un véhicule pour indiquer qu'il faut monter dedans ?
Titre: Re : Problèmes Barto
Posté par: Syg le 18 Juin 2010, 09:58:08
Voici la fonction magique :
http://wiki.sa-mp.com/wiki/SetVehicleParamsForPlayer (http://wiki.sa-mp.com/wiki/SetVehicleParamsForPlayer)

Un peu chiante à utiliser maintenant à cause du streamer intégré à SAMP.

++
Syg
Titre: Re : Problèmes Barto
Posté par: Barto le 18 Juin 2010, 10:14:26
Merci beaucoup Syg.
Titre: Re : Problèmes Barto
Posté par: Barto le 01 Novembre 2010, 09:59:26
Bonjour, désolé du up.
Ayant repris l'envie de coder, je cherche les includes Dudb et Dini. J'ai été voir sur plusieurs site, et je n'ai pas trouvé :(
Si quelqu'un aurait des liens, merci.
Titre: Re : Problèmes Barto
Posté par: Franky™ le 01 Novembre 2010, 10:06:02
Salut Barto,

Tien se site, tu trouvera ton bonheur. ^^

http://sampfiles.weebly.com/downloads.html (http://sampfiles.weebly.com/downloads.html)


PS: En deux clique sur google j'ai trouver...
http://www.lmgtfy.com/?q=download+include+dini (http://www.lmgtfy.com/?q=download+include+dini) (Troisième lien)

++ Franky
Titre: Re : Problèmes Barto
Posté par: Nesik le 01 Novembre 2010, 10:06:21
Moi je tape sur google c'est 2 incules et c'est le 1er lien  ;)
Titre: Re : Re : Problèmes Barto
Posté par: Barto le 01 Novembre 2010, 10:26:50
Salut Barto,

Tien se site, tu trouvera ton bonheur. ^^

http://sampfiles.weebly.com/downloads.html (http://sampfiles.weebly.com/downloads.html)


PS: En deux clique sur google j'ai trouver...
http://www.lmgtfy.com/?q=download+include+dini (http://www.lmgtfy.com/?q=download+include+dini) (Troisième lien)

++ Franky

J'avais été faire un tour sur ce site mais je n'étais pas tombé là dessus :o
Ensuite, j'ai été voir sur le site de dracoblue mais il bug apparemment.
Merci.