GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: XtremStuntServer2008 le 24 Décembre 2007, 01:00:52

Titre: Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 24 Décembre 2007, 01:00:52
bonjoursa tous & bonne fêtes !

 :cheers

j'ai un ptit souci c'est que mon serveur crash quand quelqu'un meurt ou quand ils ce connect je trouve sa inabituel dans mon scripte ils y a aucune erreur ni de warning.
mais je ne le dévoile pas.
pour des raison personnelle de création.

pouvez vous m'aidez?

merci cordialement.

 :cheers :cheers :cheers :cheers :cheers
Titre: Re : Crash du serveur indésiré
Posté par: NatiVe™ le 24 Décembre 2007, 01:13:28
J'ai eu le même problème sur mon tout premier GM, moi j'avais aussi le bug ou l'Hydra ne tiré plus ses missiles !

Qu'a tu comme FS ?

NV.

Titre: Re : Crash du serveur indésiré
Posté par: GTK_dadou le 24 Décembre 2007, 01:37:12
Salut a tous

XtremStuntServer2008 tu n'a peut etre pas d'erreur de codage mais tu a surment des erreurs logique
AH ! erreur logique quesque c'est ? Et bah c'est tout bétement quelque chose qui fait que ton serveur plante,
et croit moi c'est chiant a trouvée. Vérrifie ton script et regarde bien ce qui se passe étape par étape.

Voila en espérent que sa t'aidera.

++ Dadou

et joyeux noel à tous et surtout BONNE ANNEE !!!!!!!!!! 2008 a TOUS !!!!!!
Titre: Re : Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 24 Décembre 2007, 01:52:07
c'est sa le probléme, la logique je l'ai, j'ai vérifier mais sa plante quand ils veux c'est a dire que sa plante une fois la une fois ci etc...
Ils plante défoit défoit pas, quand en ai tuer,, sa plante 1 fois sur 5

dificile de voir la logique ici.

 :P

merci.

& bonne année est joyeuse fêtes !
Titre: Re : Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 24 Décembre 2007, 01:53:33
Mon serveur c'est ma propre création (fait seule) !! pour stunt, reallife, dmn course etc...  :happy

pour ton info. ^^

merci.

 :cheers :cheers :cheers :cheers
Titre: Re : Crash du serveur indésiré
Posté par: GTK_dadou le 24 Décembre 2007, 02:01:45
bon alord franchement je voit pas d'ou vien ton probleme dsl   :s

++ Dadou
Titre: Re : Crash du serveur indésiré
Posté par: Syg le 24 Décembre 2007, 02:04:38
Ben ouais mais sans ton script, la seule chose qu'on peut te dire pour t'aider c'est que ton serveur plante parce qu'il plante  ???.

Tu peux me l'envoyer en PM si tu veux, j'y jetterais un oeil. Et ne t'inquiète pas pour la confidentialité, je ne divulgue jamais les scripts que me font parvenir les gens.

++
Syg
Titre: Re : Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 24 Décembre 2007, 02:08:01
ok, je t'enverai demain car la jy go.

merci de m'avoir répondu.
Titre: Re : Crash du serveur indésiré
Posté par: NatiVe™ le 24 Décembre 2007, 12:15:17
Merci de m'avoir repondu...

 :closedeyes  :closedeyes

NV.

Titre: Re : Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 24 Décembre 2007, 14:02:38
rebonjours,

syg un de mes ami ma dit que (la variable locale « PlayerName » ombrage une variable à un niveau précédent) ce qui singifie : local variable "PlayerName" shadows a variable at a preceding level. en anglais ^^


comment y remédier ?

merci.
Titre: Re : Crash du serveur indésiré
Posté par: Syg le 27 Décembre 2007, 00:29:14
Ca dépend, sans le script, je ne sais pas si tu dois garder ta variable locale et le renommer ou la supprimer.

Pose la question suivante à un garagiste :
"Pourquoi ma voiture ne fonctionne-t-elle plus ?"
Que pense tu qu'il va te répondre ?

++
Syg
Titre: Re : Crash du serveur indésiré
Posté par: XtremStuntServer2008 le 27 Décembre 2007, 02:36:24
ok  :jesors
Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 23 Janvier 2008, 16:08:14
Salut ^^ Mon serveur crash aussi, En faite c'est bizzard, parce qu'il fait crasher la dernière personne qui se connecte au serveur... Donc si la personne crash, qu'elle se reconnecte et que quelqu'un vien se connecté directement après elle, elle ne crashera plus et c la personne venant de ce connecter quui crashera...

Je ne sais pas d'ou sa peu venir, peut être du OnPlayerConnect, mais je ne pense pas...

Est ce que je pourrais envoyer mon script a un "garagiste" (^^) du script ?? En lui posant cette question : pouvez vous m'aider ??

Merci a++
Titre: Re : Crash du serveur indésiré
Posté par: R@f le 23 Janvier 2008, 19:44:30
Quel(s) FS utilises-tu ?
As-tu des TextDraws ?
Combien de timers as-tu dans ton script ?
Combien d'objets as-tu sur ton serveur ?
Combien de véhicules as-tu sur ton serveur ?
Combien de types de véhicules différents as-tu sur ton serveur ?
Combien de ... je pense que c'est bon là  ::)

++
R@f
Titre: Re : Re : Crash du serveur indésiré
Posté par: NatiVe™ le 23 Janvier 2008, 20:23:24
Combien de timers as-tu dans ton script ?

C'est quoi la limite ?

NV.

Titre: Re : Crash du serveur indésiré
Posté par: R@f le 23 Janvier 2008, 20:28:39
il n'y pas de limite mais quand t'en mets trop sa fait des rallentissements qui peuvent causer des crashs (chez moi en tout cas)

++
R@f
Titre: Re : Crash du serveur indésiré
Posté par: NatiVe™ le 23 Janvier 2008, 20:38:48
Je doit en avoir 5, 6 ou bien 7

NV.

Titre: Re : Crash du serveur indésiré
Posté par: R@f le 23 Janvier 2008, 21:05:47
là sa passe bien encore, j'avais un script qui avait 50 timers environ, mon serveur local a pas aimé  ::)

++
R@f
Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 23 Janvier 2008, 23:57:13
Alors j'utilise les FS :

HEURE ; animlistbywoozie ; actions ; vactions ;  bread_oed .

J'ais 2 TextDraw

j'ais 3 timers

j'ais aucun objet dans mon gamemode, ni dans mes filters, juste dans des fichiers TXT avec Bread_Oed

J'ai beacoup moins de 200 véhicules sur mon serveur

j'ais moins de 70 types de véhicules différents sur mon serveur

C'est pour ça que je ne vois pas ce qui cloche, je ne sais pas si c'est ma connection qui peut faire ça aussi... J'ais du 512ko/s :p (débit de merde)

Voila ^^ lol
Titre: Re : Crash du serveur indésiré
Posté par: R@f le 24 Janvier 2008, 17:34:46
les text draws viennet à la connexion du serveur ou plus tard ?

++
R@f
Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 24 Janvier 2008, 23:43:14
Il a 3  texts draw en faite, désolé... Il y en a un qui vien a la connection, un qui vien un peu après, dès qu'on a choisi son perso et qu'on a spawné (c'est un textdraw pour l'heure) et un autre qui s'affiche quand on est en véhicule, compteur.
Titre: Re : Crash du serveur indésiré
Posté par: R@f le 25 Janvier 2008, 15:23:23
je pense que sa vient de celui de la connexion ou bien de compteur, pourrais je voir le code du compteur ?

++
R@f
Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 25 Janvier 2008, 18:27:46
Je le file a tout le monde :

 Attention, j'ais mis deux textes draw ensemble, c'est têtre pour ça que sa bug...
dans <a_samp>

new Text:Speedometer[MAX_PLAYERS];
new Text:staffteam;

Dans <float>

forward Speed();
dans OnGameModeInit()

SetTimer("Speed", 500, 1);
dans OnPlyerConnect(playerid)
    staffteam= TextDrawCreate(250.0, 420.0,"~y~*~r~[StAfF]~y~Team~r~ *");
    TextDrawFont(staffteam, 2);
    TextDrawBackgroundColor(staffteam,0xc8bebeAA);
    TextDrawAlignment(staffteam,1);
TextDrawUseBox(staffteam,false);
TextDrawShowForPlayer(playerid,staffteam);

Et après y a ça :

}

public OnPlayerExitVehicle(playerid, vehicleid)

{

if(IsPlayerConnected(playerid)) {


TextDrawHideForPlayer(playerid, Speedometer[playerid]);


}

return true;

}

public Speed()

{

  new string[MAX_STRING];

  for(new i=0;i<MAX_PLAYERS;i++)
{

      if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))

       {
            TextDrawDestroy(Speedometer[i]);

            new Float:x,Float:y,Float:z;

            new Float:distance,value;

new playerid;

            GetPlayerPos(i, x, y, z);

            distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));

            value = floatround(distance * 11000);

            format(string, sizeof(string), "~b~Km~y~/~r~H: ~g~%d",floatround(value/1695));

            Speedometer [i] = TextDrawCreate(90.0, 320.0, string);

            TextDrawTextSize(Speedometer[i], 60, 100);

            TextDrawUseBox(Speedometer[i], 1);

            TextDrawBoxColor(Speedometer[i], 0x000000FF);

            TextDrawSetOutline(Speedometer[i], 0);

            TextDrawFont(Speedometer[i], 3);

            TextDrawSetProportional(Speedometer[i], 1);

            TextDrawAlignment(Speedometer[i], 2);

            TextDrawShowForPlayer(i, Speedometer[i]);

            SavePlayerPos[i][LastX] = x;

            SavePlayerPos[i][LastY] = y;

            SavePlayerPos[i][LastZ] = z;

            staffteam= TextDrawCreate(250.0, 420.0,"~y~*~r~[StAfF]~y~Team~r~ *");
            TextDrawFont(staffteam, 2);
            TextDrawBackgroundColor(staffteam,0xc8bebeAA);
            TextDrawAlignment(staffteam,1);
            TextDrawUseBox(staffteam,false);
            TextDrawShowForPlayer(playerid,staffteam);
            }

}

  return 1;
}

Voila ^^
Titre: Re : Crash du serveur indésiré
Posté par: NatiVe™ le 25 Janvier 2008, 18:32:14
[Conseil]Met le sous pastebin[/conseil]

NV.

Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 25 Janvier 2008, 18:37:00
ça revien au même, dnas le pastbin y aura juste les couleurs mais les parties seraient aussi décomposées...
Titre: Re : Crash du serveur indésiré
Posté par: UZI-I le 25 Janvier 2008, 18:58:38
Toi va lire les reglement des divers forum. Ici quand on post un exemple de Code. on poste sur Pastebin pour eviter d'avoir des page tros longue. Et sa permet aussi d'avoir un moyen simple pour la correction.
Titre: Re : Crash du serveur indésiré
Posté par: [StAfF]MaN le 25 Janvier 2008, 19:08:01
http://pastebin.gtaonline.fr/pastebin.php?show=304

vilou... ça revien au même...

edit : il manque une au plusieur accolades dans mon pastbin, mais l'essentiel est la ^^

Edit2:  Il me semble avoir trouver !! C'est le filter de l'heure qui me faisait crasher, ainsi que tout les autres joueurs qui venaient sur le serveur .... Problème réoslu pour l'instant ^^