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
-
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
-
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.
-
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 !!!!!!
-
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 !
-
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
-
bon alord franchement je voit pas d'ou vien ton probleme dsl :s
++ Dadou
-
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
-
ok, je t'enverai demain car la jy go.
merci de m'avoir répondu.
-
Merci de m'avoir repondu...
:closedeyes :closedeyes
NV.
-
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.
-
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
-
ok :jesors
-
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++
-
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
-
Combien de timers as-tu dans ton script ?
C'est quoi la limite ?
NV.
-
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
-
Je doit en avoir 5, 6 ou bien 7
NV.
-
là sa passe bien encore, j'avais un script qui avait 50 timers environ, mon serveur local a pas aimé ::)
++
R@f
-
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
-
les text draws viennet à la connexion du serveur ou plus tard ?
++
R@f
-
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.
-
je pense que sa vient de celui de la connexion ou bien de compteur, pourrais je voir le code du compteur ?
++
R@f
-
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 ^^
-
[Conseil]Met le sous pastebin[/conseil]
NV.
-
ça revien au même, dnas le pastbin y aura juste les couleurs mais les parties seraient aussi décomposées...
-
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.
-
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 ^^