Por que isso?
#1

Acontece uma coisa estranha:

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    //Dialog shop:
    if(dialogid == DIALOG)
    {

        if(response)
        {
            if(listitem ==0)
            {

                if(GetPlayerMoney(playerid) < 1500)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,31,250);
                GivePlayerMoney(playerid,-1500);
            }
            else if(listitem ==1)
            {

                if(GetPlayerMoney(playerid) < 800)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,25,350);
                GivePlayerMoney(playerid,-800);

            }
            else if(listitem ==2)
            {

                if(GetPlayerMoney(playerid) < 600)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,22,125);
                GivePlayerMoney(playerid,600);

            }
            else if(listitem ==3)
            {

                if(GetPlayerMoney(playerid) < 2000)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,27,250);
                GivePlayerMoney(playerid,-2000);

            }
            else if(listitem ==4)
            {

                if(GetPlayerMoney(playerid) < 300)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                SetPlayerArmour(playerid,100);
                GivePlayerMoney(playerid,-300);
            }
            else if(listitem ==5)
            {

                if(GetPlayerMoney(playerid) < 1200)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,16,5);
                GivePlayerMoney(playerid,-1200);
            }
            else if(listitem ==6)
            {

                if(GetPlayerMoney(playerid) < 1150)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,17,15);
                GivePlayerMoney(playerid,-1150);
            }
            else if(listitem ==7)
            {

                if(GetPlayerMoney(playerid) < 1000)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,18,10);
                GivePlayerMoney(playerid,-1000);
            }
            else if(listitem ==8)
            {

                if(GetPlayerMoney(playerid) < 2800)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,34,50);
                GivePlayerMoney(playerid,-2800);
                return 1;
            }
        }
 }
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {


        new carro = GetPlayerVehicleID(playerid);
        for(new i = 0; i < sizeof(CarroA); i ++)
        if(carro == CarroA[i])
        if(Gang[playerid] != aztecas)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroG); i ++)
        if(carro == CarroG[i])
        if(Gang[playerid] != grove)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroV); i ++)
        if(carro == CarroV[i])
        if(Gang[playerid] != vagos)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroB); i ++)
        if(carro == CarroB[i])
        if(Gang[playerid] != ballas)
        RemovePlayerFromVehicle(playerid);
    }
}

public ComandoKillTempo(playerid)
{
    GivePlayerMoney(playerid,2500);
    scm(playerid,Neutra,"Dinheiro roubado!");
    return 1;
}
se eu tiro uma chave da OnDialogResponse da erro......
mais se eu deixo da esse warning..

pawn Code:
C:\Users\camila\Desktop\Pastas\PAWN\gamemodes\Servidor.pwn(421) : warning 209: function "OnDialogResponse" should return a value
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
Reply
#2

falta o retorno man .
Reply
#3

Da warning na OnPlayerStateChange...
Reply
#4

Entгo o PROBREMA ta la mу fi ! mande os erros . se eu fosse adivinha ja teria adivinhado todos os cуdigos do sistema operacional windowns e criado meu prуpio sistema
Reply
#5

pawn Code:
C:\Users\camila\Desktop\Pastas\PAWN\gamemodes\Servidor.pwn(421) : warning 209: function "OnDialogResponse" should return a value
C:\Users\camila\Desktop\Pastas\PAWN\gamemodes\Servidor.pwn(449) : warning 209: function "OnPlayerStateChange" should return a value
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.
Reply
#6

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    //Dialog shop:
    if(dialogid == DIALOG)
    {

        if(response)
        {
            if(listitem ==0)
            {

                if(GetPlayerMoney(playerid) < 1500)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,31,250);
                GivePlayerMoney(playerid,-1500);
            }
            else if(listitem ==1)
            {

                if(GetPlayerMoney(playerid) < 800)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,25,350);
                GivePlayerMoney(playerid,-800);

            }
            else if(listitem ==2)
            {

                if(GetPlayerMoney(playerid) < 600)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,22,125);
                GivePlayerMoney(playerid,600);

            }
            else if(listitem ==3)
            {

                if(GetPlayerMoney(playerid) < 2000)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,27,250);
                GivePlayerMoney(playerid,-2000);

            }
            else if(listitem ==4)
            {

                if(GetPlayerMoney(playerid) < 300)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                SetPlayerArmour(playerid,100);
                GivePlayerMoney(playerid,-300);
            }
            else if(listitem ==5)
            {

                if(GetPlayerMoney(playerid) < 1200)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,16,5);
                GivePlayerMoney(playerid,-1200);
            }
            else if(listitem ==6)
            {

                if(GetPlayerMoney(playerid) < 1150)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,17,15);
                GivePlayerMoney(playerid,-1150);
            }
            else if(listitem ==7)
            {

                if(GetPlayerMoney(playerid) < 1000)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,18,10);
                GivePlayerMoney(playerid,-1000);
            }
            else if(listitem ==8)
            {

                if(GetPlayerMoney(playerid) < 2800)
                return scm(playerid,Error,"Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid,34,50);
                GivePlayerMoney(playerid,-2800);
                return 1;
            }
        }
return 1;
 }
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {


        new carro = GetPlayerVehicleID(playerid);
        for(new i = 0; i < sizeof(CarroA); i ++)
        if(carro == CarroA[i])
        if(Gang[playerid] != aztecas)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroG); i ++)
        if(carro == CarroG[i])
        if(Gang[playerid] != grove)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroV); i ++)
        if(carro == CarroV[i])
        if(Gang[playerid] != vagos)
        RemovePlayerFromVehicle(playerid);

        for(new i = 0; i < sizeof(CarroB); i ++)
        if(carro == CarroB[i])
        if(Gang[playerid] != ballas)
        RemovePlayerFromVehicle(playerid);
    }
return 1;
}

public ComandoKillTempo(playerid)
{
    GivePlayerMoney(playerid,2500);
    scm(playerid,Neutra,"Dinheiro roubado!");
    return 1;
}
"Creio" que seja assim, faz tempo que nгo mexo com PAWN
Reply
#7

Tenta essa desgraзa ai se n der certo se foda


pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{   //Dialog shop:
    if (dialogid == DIALOG)
    {
        if (response)
        {
            if (listitem == 0)
            {

                if (GetPlayerMoney(playerid) < 1500) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 31, 250);
                GivePlayerMoney(playerid, -1500);
            }
            else if (listitem == 1)
            {

                if (GetPlayerMoney(playerid) < 800) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 25, 350);
                GivePlayerMoney(playerid, -800);

            }
            else if (listitem == 2)
            {

                if (GetPlayerMoney(playerid) < 600) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 22, 125);
                GivePlayerMoney(playerid, 600);

            }
            else if (listitem == 3)
            {

                if (GetPlayerMoney(playerid) < 2000) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 27, 250);
                GivePlayerMoney(playerid, -2000);

            }
            else if (listitem == 4)
            {

                if (GetPlayerMoney(playerid) < 300) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                SetPlayerArmour(playerid, 100);
                GivePlayerMoney(playerid, -300);
            }
            else if (listitem == 5)
            {

                if (GetPlayerMoney(playerid) < 1200) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 16, 5);
                GivePlayerMoney(playerid, -1200);
            }
            else if (listitem == 6)
            {

                if (GetPlayerMoney(playerid) < 1150) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 17, 15);
                GivePlayerMoney(playerid, -1150);
            }
            else if (listitem == 7)
            {

                if (GetPlayerMoney(playerid) < 1000) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 18, 10);
                GivePlayerMoney(playerid, -1000);
            }
            else if (listitem == 8)
            {

                if (GetPlayerMoney(playerid) < 2800) return scm(playerid, Error, "Vocк nгo tem dinheiro suficiente para comprar o item!");
                GivePlayerWeapon(playerid, 34, 50);
                GivePlayerMoney(playerid, -2800);
                return 1;
            }
        }
    }
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new carro = GetPlayerVehicleID(playerid);
        for (new i = 0; i < sizeof(CarroA); i++)
        if (carro == CarroA[i]) if (Gang[playerid] != aztecas) RemovePlayerFromVehicle(playerid);

        for (new i = 0; i < sizeof(CarroG); i++)
        if (carro == CarroG[i]) if (Gang[playerid] != grove) RemovePlayerFromVehicle(playerid);

        for (new i = 0; i < sizeof(CarroV); i++)
        if (carro == CarroV[i]) if (Gang[playerid] != vagos) RemovePlayerFromVehicle(playerid);

        for (new i = 0; i < sizeof(CarroB); i++)
        if (carro == CarroB[i]) if (Gang[playerid] != ballas) RemovePlayerFromVehicle(playerid);
    }
}

public ComandoKillTempo(playerid)
{
    GivePlayerMoney(playerid, 2500);
    scm(playerid, Neutra, "Dinheiro roubado!");
    return 1;
}
]
Reply
#8

function "OnDialogResponse" should return a value..
@Edit duun funciono o que estava errado?
Reply
#9

So foda . nem eu sei pq deu certo kkk

Sу faltava o return 1 em baixo po .
Reply
#10

Quote:
Originally Posted by Pedro Pawno
View Post
function "OnDialogResponse" should return a value..
@Edit duun funciono o que estava errado?

toda callback deve ser retornada a um valor querendo ou nгo.

pawn Code:
public testing(){
    return true;
}

public testing(){
    return false;
}
Reply
#11

Por que nгo fez em switch?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)