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

Titre: Bug du tutorial
Posté 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
Titre: Re : Bug du turorial
Posté par: skylive77 le 21 Juin 2010, 10:22:01
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: :)
Titre: Re : Bug du turorial
Posté par: skylive77 le 21 Juin 2010, 11:30:19
Hum, j'ai pas sû savoir ou le trouvé, si vous pouviez me donné un indice pour le trouvé
Titre: Re : Bug du turorial
Posté par: chneubeul le 21 Juin 2010, 12:07:54
Regarde la valeur de la variable qui montre que le joueur à passer ou non son tuto.
Titre: Re : Bug du turorial
Posté par: skylive77 le 21 Juin 2010, 21:02:37
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



Titre: Re : Bug du tutorial
Posté par: chneubeul le 22 Juin 2010, 12:38:36
Yo, regarde dans le compte joueur de ton pote si sa valeur de tuto = 1
Titre: Re : Bug du tutorial
Posté par: skylive77 le 22 Juin 2010, 16:23:41
j'ai déjà regardé, et la valeur est : 1
Titre: Re : Bug du tutorial
Posté par: chneubeul le 22 Juin 2010, 16:27:07
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
Titre: Re : Bug du tutorial
Posté par: skylive77 le 22 Juin 2010, 18:44:48
OK, je test, je vous dirait si sa à marché

Double post
sa n'a pas marché, dommage :(
Titre: Re : Bug du tutorial
Posté par: skylive77 le 24 Juin 2010, 09:09:56
Re-UP, si quelqu'un à une idée
Titre: Re : Bug du tutorial
Posté par: chneubeul le 24 Juin 2010, 11:59:00
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
Titre: Re : Bug du tutorial
Posté par: skylive77 le 24 Juin 2010, 15:24:14
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

Titre: Re : Bug du tutorial
Posté par: skylive77 le 25 Juin 2010, 18:56:48
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.
Titre: Re : Bug du tutorial
Posté par: Barto le 25 Juin 2010, 19:41:33
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...
Titre: Re : Bug du tutorial
Posté par: skylive77 le 29 Juin 2010, 12:42:14
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é :)
Titre: Re : Bug du tutorial
Posté par: chneubeul le 29 Juin 2010, 19:38:45
"vous m'aviez conseilliez de faire un truc"

Enonce nous le truc
Titre: Re : Re : Bug du tutorial
Posté par: skylive77 le 29 Juin 2010, 20:08:28
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 ?
Titre: Re : Bug du tutorial
Posté par: chneubeul le 29 Juin 2010, 21:23:43
A la fin de ton tuto > PlayerInfo[playerid][pTut] = 1;
Titre: Re : Bug du tutorial
Posté par: skylive77 le 29 Juin 2010, 22:41:06
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
Titre: Re : Bug du tutorial
Posté par: chneubeul le 30 Juin 2010, 00:19:07
Et à la fonction sinon tu aura un warning comme quoi le public est différent du forward :)