GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: skylive77 le 21 Juin 2010, 10:16:46
-
Bonjour, j'ai un gros bug assez chiant, j'ai un pote que voulais me rejoindre sur mon serveur, il s'inscrit, il se connecte, ... puis il devait déco - reco
donc il se déco puis se reco sauf qu'il se retape le tuto, j'ai mis à jour en R7, je suis passé sur une version moins récente de mon GM (la ou il n'y avais pas ce problème) mais rien y fait
j'ai vérifier sont compte dans le dossier users, et il me dit qu'il à passé sont tuto, donc je bloque totalement
-
Bah le délire, c'est à chaque fois qu'il se co il se tape le tuto, et pourtant il l'avais passé, il a refait un compte mais sa ne change rien (toujours le problème)
Edit: :)
-
Hum, j'ai pas sû savoir ou le trouvé, si vous pouviez me donné un indice pour le trouvé
-
Regarde la valeur de la variable qui montre que le joueur à passer ou non son tuto.
-
Y'en à plein des bout de codes donc je vous les donnes tous, faite votre tries :
if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1)
{
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
//SendClientMessage(playerid, COLOR_WHITE, "Crashed, Vous retourner à votre ancienne position.");
//GameTextForPlayer(playerid, "~p~Crashed~n~~w~Vous retourner à votre ancienne position", 5000, 1);
return 1;
}
}
Juste après après le tuto
else if(TutTime[i] == 63)
{
ClearChatbox(i, 10);
SetPlayerInterior(i, 3);
SetPlayerPos(i, 330.6825,163.6688,1014.1875);
SetCameraBehindPlayer(i);
SetPlayerVirtualWorld(i, 0);
SendClientMessage(i, COLOR_GREEN, "~ FIN DU TUTORIAL ~");
SendClientMessage(i, COLOR_WHITE, " ");
SendClientMessage(i, COLOR_WHITE, "Il ya beaucoup de lieu à Los Santos, mais vous devez les découvrir par vous-même.");
SendClientMessage(i, COLOR_WHITE, "Ne pas oublier les règles (/regles) du Role Play, car si vous ne les respecter pas, des sanctions serons prise contre vous.");
SendClientMessage(i, COLOR_WHITE, " - Bon jeu sur Infinite Life Role Play, Le Staff.");
ClearChatbox(i, 2);
}
else if(TutTime[i] == 73)
{
ClearChatbox(i, 10);
SendClientMessage(i, COLOR_YELLOW2, "Bienvenue à Los Santos.");
SendClientMessage(i, COLOR_GRAD1, "Pour appeler un taxi, composer le 444");
SendClientMessage(i, COLOR_GRAD1, "Vous pouvez changer vos vetement dans un magasin aproprié");
SendClientMessage(i, COLOR_GRAD1, " ");
TextDrawHideForPlayer(i,lbt);
TextDrawHideForPlayer(i,lbb);
TutTime[i] = 0; PlayerInfo[i][pTut] = 1;
gOoc[i] = 0; gNews[i] = 0; gFam[i] = 0;
TogglePlayerControllable(i, 1);
MedicBill[i] = 0;
AfterTutorial[i] = 1;
SetTimerEx("UnsetAfterTutorial", 2500, false, "i", i);
SetTimerEx("UnsetFirstSpawn", 5000, false, "i", i);
SetPlayerSpawn(i);
}
}
Le public :
public UnsetAfterTutorial(playerid)
{
if(IsPlayerConnected(playerid))
{
AfterTutorial[playerid] = 0;
}
return 1;
}
VOila
-
Yo, regarde dans le compte joueur de ton pote si sa valeur de tuto = 1
-
j'ai déjà regardé, et la valeur est : 1
-
if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1)
Ce que je comprend pas car pour que le mec spawn bien il faut que tout les conditions soit égal à ce qui est marquer donc si égale à 1 normalement sa devrait être bon au pire jarte les autres et met que PlayerInfo[playerid][pTut] == 1
++ Sam.
:cheers
-
OK, je test, je vous dirait si sa à marché
Double post
sa n'a pas marché, dommage :(
-
Re-UP, si quelqu'un à une idée
-
ben si ta valeur est a 1 et quand tu te co sa verifie la valeur si elle est 1 sa devrait marcher je comprend vraiment pas tu dois pas nous avoir montrer
-
OK, j'ai compris ou vous voulez en venir, mais j'ai pas compris quoi mettre et ou
Double post
Up,
J'ai remarqué que ce Bug du "Tuto" touchai presque tous les joueurs qui avait windows vista.
Ils ont déjà lancé Sa:Mp en admin, ils ont déjà réinstaller GTA et SA:MP, mais rien y fait.
J'ai vraiment besoin d'aide
-
Réré-UP
Dsl pour le triple post, mais y a de plus en plus de joueur qui ont ce problème et j'aimerai vraiment avoir sa solution.
-
Si personne ne répond c'est que personne n'a de solutions pour le moment. Ca sert à rien d'up tous les 2 jours...
-
3jours d'intervalle, donc j'up
Mais dans les post précèdent vous m'aviez conseilliez de faire un truc, mais je n'avais pas bien compris, et vous ne m'avez toujours pas expliqué :)
-
"vous m'aviez conseilliez de faire un truc"
Enonce nous le truc
-
Voila le truc :)
Wai effectivement , a la fin du tuto , tu met la variable que tu as nommé dès que le tuto s'arrete à 1 , comme ça le tuto sera reconnu comme passé et donc il ne devra plus le refaire a chaque connection .
Je ne l'ai pas bien compris,
Que doit-je mettre et ou ?
-
A la fin de ton tuto > PlayerInfo[playerid][pTut] = 1;
-
1 erreur :
D:\GTARP2\gamemodes\v7.9.7.4.pwn(8368) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Pourtant playerid est utilisé plusieurs fois
-
Et à la fonction sinon tu aura un warning comme quoi le public est différent du forward :)