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
-
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 ??
-
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
-
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
-
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
-
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 ??
-
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
-
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
-
tente avec printf a la place comme cela sa ecrit dans le log du serveur
-
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++
-
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
-
Essaie la RC4!
-
Essayé.. Le serveur Crash à la connexion.
Quelqu'un pourrait m'aider pour résoudre mon problème ?