GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jimmy_Krapovich le 09 Décembre 2010, 16:19:44

Titre: Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 09 Décembre 2010, 16:19:44
Bonjour,

J'ai besoin de votre aide. J'arrive vraiment pas à  trouver d'où peut venir le problème.

Voir ici: http://www.gtaonline.fr/forums/index.php/topic,12237.0.html (http://www.gtaonline.fr/forums/index.php/topic,12237.0.html)

Après avoir intégré la version 0.3C à mon GM, il y a un Bug que je ne trouve pas depuis 3 jours et qui me rend fou !
 
Le RCON se ferme directement avec un chat local. Alors que tout marche normalement, des nouveaux script fonctionnants ainsi que toutes les commandes.

Quelqu'un pourrais m'aider ??
Titre: Re : Gros problème de la version 0.3C ?
Posté par: cristab le 09 Décembre 2010, 17:00:02
comment le Rcon peu se couper ??? SVP detaille ton probleme car ce n'est pas claire si rcon.exe plante le serveur plante egalement a la base
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 09 Décembre 2010, 17:04:36
Tiens regard mon script:

if (PlayerInfo[playerid][pChatMode] == 0) // By Jim =D
{
   if(gPlayerLogged[playerid] == 0)
   {
       return 0;
       }
       if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "  Vous ne pouvez pas parlé. Vous êtes silencé");
return 0;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new playercar = GetPlayerVehicleID(playerid);
new y1,m1,d1;
new h1,mi1,s1;
getdate(y1,m1,d1);
gettime(h1,mi1,s1);
   if(!IsPlayerInAnyVehicle(playerid))
{
   if(PlayerInfo[playerid][pAdminDuty] == 1)
{
   format(string, sizeof(string), "Admin dit: %s", text);
    ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Admin): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
return 1;
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "Inconnu dit: %s", text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Masked): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
     ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
return 1;
}
   if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
{
    format(string, sizeof(string), "%s dit: %s", sendername, text);
    ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
     ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
return 1;
}
}

Dès que je parle avec la touche 'T' et soudainement le RCON se ferme directement à la secondes près. Alors qu'avec la commande /local [Text] sa marche nikel

Voici la commande /local

if(strcmp(cmd, "/local", true) == 0 || strcmp(cmd, "/l", true) == 0) // By Jim =D
{
   if(IsPlayerConnected(playerid))
   {
       if(gPlayerLogged[playerid] == 0)
       {
           SendClientMessage(playerid, COLOR_GREY, "  Vous n'êtes pas logué");
           return 1;
       }
       if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, " Vous ne pouvez pas parlé. Vous êtes silencé");
return 1;
}
new playercar = GetPlayerVehicleID(playerid);
new y,m,d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /local [local chat]");
return 1;
}
if(!IsPlayerInAnyVehicle(playerid))
{
   if(PlayerInfo[playerid][pAdminDuty] == 1)
{
   format(string, sizeof(string), "Admin dit: %s", result);
    ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Admin Local): %s",d,m,y,h,mi,s, sendername, result);
ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "Inconnu dit: %s", result);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
     format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Masked Loca): %s",d,m,y,h,mi,s, sendername, result);
     ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
   {
    format(string, sizeof(string), "%s dit: %s", sendername, result);
    ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local): %s",d,m,y,h,mi,s, sendername, result);
ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
}
}
                       .......


Et en effet, quand le RCON se fermer, le serveur aussi. Donc impossible de parler en local
Titre: Re : Gros problème de la version 0.3C ?
Posté par: cristab le 09 Décembre 2010, 17:14:25
Ah mon avis tu part d'un GM telecharger deja un mauvais point le second mauvais point c'est tout les return 1 dans dans la callback OnPlayerText qui fait tres peur serieusement

Je pense qu'en procedant de cette façons serais plus simple pour toi

if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pAdminDuty] >0)
{
  format(string, sizeof(string), "Admin dit: %s", text);
   ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Admin): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
else
{
   if(PlayerInfo[playerid][pMaskuse] == 1)
   {
    format(string, sizeof(string), "Inconnu dit: %s", text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Masked): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
}
else
{
format(string, sizeof(string), "%s dit: %s", sendername, text);
  ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
     ApplyAnimation(playerid,"ped","IDLE_chat",4.1,0,1,1,1,1);
ChatLog(string);
}
}
}

tu remarqueras aucun return 1; ce qui est deja un peu plus clair le seul return que tu devrais avoir doit etre celui juste avant la fin de la callback
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 09 Décembre 2010, 17:32:09
En effet c'est un GM télécharger. Mais sa fait exactement 2 ans que je travail dessus.. Donc on peut dire que c'est le mien. J'ai meme mis l'ancienne version à DL... Bref

Les return que tu as vu, je les ai placé ya 10 min, c'était pour voir si le problème venait de la bas..

Sa me rend vraiment dingue, personne à une solution entre vous tous ??
Titre: Re : Gros problème de la version 0.3C ?
Posté par: cristab le 09 Décembre 2010, 17:58:45
franchement sinon tente de placer des print dans ton onplayertext de ce genre la print("1"); print("2"); ect a chaque ligne de ta callback et si sa replante au moin tu seras d'ou sa plante exactement
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 09 Décembre 2010, 18:17:14
Bien pensé

... Essayez mais toujours la même. Le RCON se ferme directement donc impossible de voir ou est le problème. Et en plus il ne s'enregistre même pas dans le fichier server.log

Chui perduuuuuu
Titre: Re : Gros problème de la version 0.3C ?
Posté par: cristab le 09 Décembre 2010, 19:44:47
tente avec printf a la place comme cela sa ecrit dans le log du serveur
Titre: Re : Gros problème de la version 0.3C ?
Posté par: S!m le 09 Décembre 2010, 21:07:31
Salut,

pourquoi avoir fait un nouveau topic? Il suffisait d'attendre que les gens répondent....

sur ce, je lock ton ancien topic et ne recommence pas sinon   :bangin

ta variable string elle vient d'où?

++Sim++
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 09 Décembre 2010, 21:29:05
Ok Sim..

C'est pour sauvegardé dans un fichier pour les consultés plu tard lors des problèmes...

J'ai testé en les enlevant, mais toujours le bug. Puis j'ai essayer de faire sans sauvegardé (suppression du ChatLog et de la variable) mais toujours le crash du RCON qui se met en compte

Avec la version 0.3b, aucun problème concernant ce point. Dès que j'ai passé à la version 0.3C le problème est parvenue.
Ce qui me pose problème, c'est que sa marche avec la commande /local, c'est la même chose (copier/coller), mais sans la commande le RCON se ferme.


EDIT: Ah.. En cherchant plus profond, j'ai trouvé le problème. Sa venait de mes BOTS Player mis. Je les ais enlevé et sa a marché, mais après 5 minutes, lorsqu'on parle en Local le RCON se ferme encore.
Je me demande si c'est pas le Timer du SaveAccount qui fait sa...

 C'est la première fois de ma vie que je vois sa  :ohmy
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Karting06 le 10 Décembre 2010, 14:25:54
Essaie la RC4!
Titre: Re : Gros problème de la version 0.3C ?
Posté par: Jimmy_Krapovich le 10 Décembre 2010, 19:11:03
Essayé.. Le serveur Crash à la connexion.

Quelqu'un pourrait m'aider pour résoudre mon problème ?