[Ajuda] Bug no Tutorial
#1

To com o problema no gm q o cara nao assiste o tutorial mesmo se o pTutorial dele for igual a 0.

pawn Код:
forward UpdateTutorial();
new TutTime[MAX_PLAYERS];
new TutTimer;
pawn Код:
if(PlayerInfo[playerid][pTutorial] == 0)
    {
        TutTimer = SetTimerEx("UpdateTutorial",1000,1,"i",playerid);
        Tutorial(playerid);
    }
pawn Код:
public UpdateTutorial(playerid) return TutTime[playerid] += 1;
public Tutorial(playerid)
{
    if(TutTime[playerid] == 1)
    {
        SetPlayerPos(playerid,2110.6577,2062.4570,54.5469);
        SetPlayerFacingAngle(playerid, 266.1588);
        SetPlayerVirtualWorld(playerid,0);
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        SendClientMessage(playerid,COR_GROOVE,"Este e seu primeiro login no Ultimate RPG, logo voce assistira a um pequeno tutorial ensinando sobre o jogo.");
        return true;
    }
    if(TutTime[playerid] == 7)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Iniciando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Bem vindo, agora vocк irб aprender os princнpios bбsicos para ser um bom jogador dentro do servidor.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Primeiramente, este й um servidor RPG, ou seja, um servidor que procura uma simulaзгo da vida real, com isso, vocк jб deve saber algumas regras bбsicas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Й proibido matar pessoas sem motivo, prбtica chamada de death match (dm), ou matar pessoas sendo motorista de uma veiculo, prбtica que atende pelo nome de driveby (db)");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter mais informaзхes sobre as regras do RPG, visite nosso fуrum: ultimate-rpg.forumeiros.com");
        return true;
    }
    if(TutTime[playerid] == 16)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: A Vida em Si <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter uma boa vida no servidor vocк precisa de dinheiro, logo, o passo inicial й conseguir um emprego, procure por um na prefeitura.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O dinheiro do emprego nгo serб suficiente para viver bem no servidor, logo, vocк deve procurar uma organizaзгo onde poderб ter muitos lucros de acordo com os feitos de sua organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Uma vez dentro de uma organizaзгo, vocк poderб fazer das mais diversas coisas dependendo da organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Quando conseguir uma quantia regular de dinheiro poderб comprar uma casa e um carro para estabilizar de vez sua vida.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se tiver dъvidas pode pedir esclarecimentos a um administrador, basta chamб-lo no /relatorio");
        return true;
    }
    if(TutTime[playerid] == 22)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Suporte <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк tiver algum problema no servidor e precisar de suporte, basta falar com um administrador e com muita boa vontade ele irб atй vocк esclarecer suas dъvidas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Os administradores sгo pessoas escolhidas para manter a organizaзгo no servidor, por isso, devem ser respeitados, para manter essa organizaзгo, os administradores recebem direito a uso dos mais diversos comandos");
        SendClientMessage(playerid,COLOR_LIGHTRED,"No entanto, administradores que usarem os comandos especiais dos quais tem direito para beneficio prуprio, sofrerб a devida puniзгo que serб imposta pelo dono Pedro_Miranda");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar abuso de comandos por parte dos administradores reporte no fуrum que Pedro Miranda tomarб as devidas providкncias");
        return true;
    }
    if(TutTime[playerid] == 28)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Programas Hacker e Mods Beneficentes <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Fica claro por meio deste tutorial que o uso de cheaters e mods beneficentes e extremamente proibido e punнvel pelas normas do Ultimate RPG");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar o uso destes utilitбrios por algum player reporte no fуrum anexado de uma screenshot que comprove a denъncia");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Caso voce seja visto com algum usuбrio destes programas serб tambйm culpado por cumplicidade com o cheater, e receberб um banimento de 5 dias");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O uso de mods beneficentes acarreta em aviso pedindo a retirada, porйm caso o usuбrio insista serб banido por 1 semana.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jб o uso de cheaters й punнvel com banimento permanente com desbanimento apenas em caso de comprovaзгo de inocкncia");
        return true;
    }
    if(TutTime[playerid] == 35)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Finalizando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Esta й a parte final do tutorial, lembre-se de tudo que vocк leu atй aqui, se й que leu kk.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Mantenha sempre o respeito com os companheiros independentemente de serem administradores ou players, todos merecem ser tratados da mesma maneira");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jamais discrimine um companheiro jogador pois caso seja denunciado vocк poderб ser severamente punido.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Trate a todos da mesma maneira como vocк deseja ser tratado, pois sem amigos aqui nгo se chegarб a lugar algum.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Tenha um уtimo jogo!");
        return true;
    }
    if(TutTime[playerid] == 43)
    {
        PlayerInfo[playerid][pTutorial] = 1;
        SendClientMessage(playerid,COR_YAKUZA,"Vocк concluiu o tutorial.");
        TutTime[playerid] = 0;
        KillTimer(TutTimer);
        SpawnPlayer(playerid);
        return true;
    }
    return true;
}
Alguem saberia como resolver este problema?
Reply
#2

pawn Код:
if(PlayerInfo[playerid][pTutorial] == 0)
{
    TutTimer = SetTimerEx("UpdateTutorial", 5000, true, "i", playerid);
    Tutorial(playerid);
    return 1;
}
pawn Код:
public UpdateTutorial(playerid)
{
    TutTime[playerid] += 1;
    return 1;
}
pawn Код:
public Tutorial(playerid)
{
    if(TutTime[playerid] == 1)
    {
        SetPlayerPos(playerid,2110.6577,2062.4570,54.5469);
        SetPlayerFacingAngle(playerid, 266.1588);
        SetPlayerVirtualWorld(playerid,0);
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        SendClientMessage(playerid,COR_GROOVE,"Este e seu primeiro login no Ultimate RPG, logo voce assistira a um pequeno tutorial ensinando sobre o jogo.");
        return true;
    }
    else if(TutTime[playerid] == 7)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Iniciando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Bem vindo, agora vocк irб aprender os princнpios bбsicos para ser um bom jogador dentro do servidor.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Primeiramente, este й um servidor RPG, ou seja, um servidor que procura uma simulaзгo da vida real, com isso, vocк jб deve saber algumas regras bбsicas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Й proibido matar pessoas sem motivo, prбtica chamada de death match (dm), ou matar pessoas sendo motorista de uma veiculo, prбtica que atende pelo nome de driveby (db)");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter mais informaзхes sobre as regras do RPG, visite nosso fуrum: ultimate-rpg.forumeiros.com");
        return true;
    }
    else if(TutTime[playerid] == 16)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: A Vida em Si <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter uma boa vida no servidor vocк precisa de dinheiro, logo, o passo inicial й conseguir um emprego, procure por um na prefeitura.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O dinheiro do emprego nгo serб suficiente para viver bem no servidor, logo, vocк deve procurar uma organizaзгo onde poderб ter muitos lucros de acordo com os feitos de sua organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Uma vez dentro de uma organizaзгo, vocк poderб fazer das mais diversas coisas dependendo da organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Quando conseguir uma quantia regular de dinheiro poderб comprar uma casa e um carro para estabilizar de vez sua vida.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se tiver dъvidas pode pedir esclarecimentos a um administrador, basta chamб-lo no /relatorio");
        return true;
    }
    else if(TutTime[playerid] == 22)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Suporte <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк tiver algum problema no servidor e precisar de suporte, basta falar com um administrador e com muita boa vontade ele irб atй vocк esclarecer suas dъvidas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Os administradores sгo pessoas escolhidas para manter a organizaзгo no servidor, por isso, devem ser respeitados, para manter essa organizaзгo, os administradores recebem direito a uso dos mais diversos comandos");
        SendClientMessage(playerid,COLOR_LIGHTRED,"No entanto, administradores que usarem os comandos especiais dos quais tem direito para beneficio prуprio, sofrerб a devida puniзгo que serб imposta pelo dono Pedro_Miranda");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar abuso de comandos por parte dos administradores reporte no fуrum que Pedro Miranda tomarб as devidas providкncias");
        return true;
    }
    else if(TutTime[playerid] == 28)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Programas Hacker e Mods Beneficentes <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Fica claro por meio deste tutorial que o uso de cheaters e mods beneficentes e extremamente proibido e punнvel pelas normas do Ultimate RPG");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar o uso destes utilitбrios por algum player reporte no fуrum anexado de uma screenshot que comprove a denъncia");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Caso voce seja visto com algum usuбrio destes programas serб tambйm culpado por cumplicidade com o cheater, e receberб um banimento de 5 dias");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O uso de mods beneficentes acarreta em aviso pedindo a retirada, porйm caso o usuбrio insista serб banido por 1 semana.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jб o uso de cheaters й punнvel com banimento permanente com desbanimento apenas em caso de comprovaзгo de inocкncia");
        return true;
    }
    else if(TutTime[playerid] == 35)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Finalizando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Esta й a parte final do tutorial, lembre-se de tudo que vocк leu atй aqui, se й que leu kk.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Mantenha sempre o respeito com os companheiros independentemente de serem administradores ou players, todos merecem ser tratados da mesma maneira");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jamais discrimine um companheiro jogador pois caso seja denunciado vocк poderб ser severamente punido.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Trate a todos da mesma maneira como vocк deseja ser tratado, pois sem amigos aqui nгo se chegarб a lugar algum.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Tenha um уtimo jogo!");
        return true;
    }
    else if(TutTime[playerid] == 43)
    {
        PlayerInfo[playerid][pTutorial] = 1;
        SendClientMessage(playerid,COR_YAKUZA,"Vocк concluiu o tutorial.");
        TutTime[playerid] = 0;
        KillTimer(TutTimer);
        SpawnPlayer(playerid);
        return true;
    }
    return true;
}
Try.
Reply
#3

mas se colocar 5000 vai levar 5 segundos pra aumentar 1 segundo de tuto nao e?
Reply
#4

Quote:
Originally Posted by Pedro_Miranda
Посмотреть сообщение
mas se colocar 5000 vai levar 5 segundos pra aumentar 1 segundo de tuto nao e?
A cada 5 segundo irб adicionar + 1 na variavel TutTime. Vocк tambйm pode usar \/

pawn Код:
TutTime[playerid]++;
Jб que o valor й 1.
Reply
#5

Quote:
Originally Posted by Macintosh
Посмотреть сообщение
pawn Код:
if(PlayerInfo[playerid][pTutorial] == 0)
{
    TutTimer = SetTimerEx("UpdateTutorial", 5000, true, "i", playerid);
    Tutorial(playerid);
    return 1;
}
pawn Код:
public UpdateTutorial(playerid)
{
    TutTime[playerid] += 1;
    return 1;
}
pawn Код:
public Tutorial(playerid)
{
    if(TutTime[playerid] == 1)
    {
        SetPlayerPos(playerid,2110.6577,2062.4570,54.5469);
        SetPlayerFacingAngle(playerid, 266.1588);
        SetPlayerVirtualWorld(playerid,0);
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        PlayerPlaySound(playerid, 1159, x, y, z);
        SendClientMessage(playerid,COR_GROOVE,"Este e seu primeiro login no Ultimate RPG, logo voce assistira a um pequeno tutorial ensinando sobre o jogo.");
        return true;
    }
    else if(TutTime[playerid] == 7)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Iniciando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Bem vindo, agora vocк irб aprender os princнpios bбsicos para ser um bom jogador dentro do servidor.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Primeiramente, este й um servidor RPG, ou seja, um servidor que procura uma simulaзгo da vida real, com isso, vocк jб deve saber algumas regras bбsicas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Й proibido matar pessoas sem motivo, prбtica chamada de death match (dm), ou matar pessoas sendo motorista de uma veiculo, prбtica que atende pelo nome de driveby (db)");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter mais informaзхes sobre as regras do RPG, visite nosso fуrum: ultimate-rpg.forumeiros.com");
        return true;
    }
    else if(TutTime[playerid] == 16)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: A Vida em Si <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Para ter uma boa vida no servidor vocк precisa de dinheiro, logo, o passo inicial й conseguir um emprego, procure por um na prefeitura.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O dinheiro do emprego nгo serб suficiente para viver bem no servidor, logo, vocк deve procurar uma organizaзгo onde poderб ter muitos lucros de acordo com os feitos de sua organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Uma vez dentro de uma organizaзгo, vocк poderб fazer das mais diversas coisas dependendo da organizaзгo.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Quando conseguir uma quantia regular de dinheiro poderб comprar uma casa e um carro para estabilizar de vez sua vida.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se tiver dъvidas pode pedir esclarecimentos a um administrador, basta chamб-lo no /relatorio");
        return true;
    }
    else if(TutTime[playerid] == 22)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Suporte <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк tiver algum problema no servidor e precisar de suporte, basta falar com um administrador e com muita boa vontade ele irб atй vocк esclarecer suas dъvidas.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Os administradores sгo pessoas escolhidas para manter a organizaзгo no servidor, por isso, devem ser respeitados, para manter essa organizaзгo, os administradores recebem direito a uso dos mais diversos comandos");
        SendClientMessage(playerid,COLOR_LIGHTRED,"No entanto, administradores que usarem os comandos especiais dos quais tem direito para beneficio prуprio, sofrerб a devida puniзгo que serб imposta pelo dono Pedro_Miranda");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar abuso de comandos por parte dos administradores reporte no fуrum que Pedro Miranda tomarб as devidas providкncias");
        return true;
    }
    else if(TutTime[playerid] == 28)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Programas Hacker e Mods Beneficentes <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Fica claro por meio deste tutorial que o uso de cheaters e mods beneficentes e extremamente proibido e punнvel pelas normas do Ultimate RPG");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Se vocк presenciar o uso destes utilitбrios por algum player reporte no fуrum anexado de uma screenshot que comprove a denъncia");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Caso voce seja visto com algum usuбrio destes programas serб tambйm culpado por cumplicidade com o cheater, e receberб um banimento de 5 dias");
        SendClientMessage(playerid,COLOR_LIGHTRED,"O uso de mods beneficentes acarreta em aviso pedindo a retirada, porйm caso o usuбrio insista serб banido por 1 semana.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jб o uso de cheaters й punнvel com banimento permanente com desbanimento apenas em caso de comprovaзгo de inocкncia");
        return true;
    }
    else if(TutTime[playerid] == 35)
    {
        SendClientMessage(playerid,COLOR_DBLUE,"=> Tutorial: Finalizando <=");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Esta й a parte final do tutorial, lembre-se de tudo que vocк leu atй aqui, se й que leu kk.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Mantenha sempre o respeito com os companheiros independentemente de serem administradores ou players, todos merecem ser tratados da mesma maneira");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Jamais discrimine um companheiro jogador pois caso seja denunciado vocк poderб ser severamente punido.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Trate a todos da mesma maneira como vocк deseja ser tratado, pois sem amigos aqui nгo se chegarб a lugar algum.");
        SendClientMessage(playerid,COLOR_LIGHTRED,"Tenha um уtimo jogo!");
        return true;
    }
    else if(TutTime[playerid] == 43)
    {
        PlayerInfo[playerid][pTutorial] = 1;
        SendClientMessage(playerid,COR_YAKUZA,"Vocк concluiu o tutorial.");
        TutTime[playerid] = 0;
        KillTimer(TutTimer);
        SpawnPlayer(playerid);
        return true;
    }
    return true;
}
Try.
esqueceu do:

pawn Код:
forward Tutorial(playerid);
------------------------------
@Topic
pawn Код:
if(TutTime[playerid] == 43)
    {
        PlayerInfo[playerid][pTutorial] = 0;
        SendClientMessage(playerid,COR_YAKUZA,"Vocк concluiu o tutorial.");
        TutTime[playerid] = 0;
        KillTimer(TutTimer);
        SpawnPlayer(playerid);
        return true;
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)