[Ajuda] Comando Funciona Apenas no ID 0
#1

Estou com Dificuldade nos Comandos Abaixo. Eles sу estгo funcionando pra o ID 0

Nгo importa qual ID eu ponho, seja 1 ou 500, ele sу pega no ID 0

pawn Код:
dcmd_aprender(playerid, params[])
{
    #pragma unused params
    if(Player[playerid][pEXC] >= 5 || Player[playerid][pBOPE] >= 5 || Player[playerid][pCORE] >= 5 || Player[playerid][pPMRJ] >= 5)
    {
        new i;
        if (ProxDetectorS(8.0, playerid, i))
        {
            Player[i][pTempoPreso] = 10;
            Player[i][pPresoLV] = 1;
            SpawnPlayer(i);
            new string[256];
            format(string, sizeof(string), "<< O Policial %s prendeu %s. >>", getPName(playerid), getPName(i));
            SendClientMessageToAll(COR_CV,string);

        }
    } else SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");

    return 1;
}
pawn Код:
dcmd_rdrogas(playerid, params[])
{
    #pragma unused params
    if(!IsPM(playerid, 1))
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");

    if(EmTrabalho[playerid] == 0)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo estб em trabalho!");

    new id;
    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Este jogador nгo estб conectado.");

    if (ProxDetectorS(5.0, playerid, id))
    {
        if(Player[playerid][pCORE] >= 5) TotalMaconhaApreendida[1] += Player[id][pMaconha];
        else if(Player[playerid][pEXC] >= 5) TotalMaconhaApreendida[2] += Player[id][pMaconha];
        else if(Player[playerid][pBOPE] >= 5) TotalMaconhaApreendida[3] += Player[id][pMaconha];
        else if(Player[playerid][pPMRJ] >= 5) TotalMaconhaApreendida[4] += Player[id][pMaconha];

        if(Player[playerid][pCORE] >= 5) TotalCocainaApreendida[1] += Player[id][pCocaina];
        else if(Player[playerid][pEXC] >= 5) TotalCocainaApreendida[2] += Player[id][pCocaina];
        else if(Player[playerid][pBOPE] >= 5) TotalCocainaApreendida[3] += Player[id][pCocaina];
        else if(Player[playerid][pPMRJ] >= 5) TotalCocainaApreendida[4] += Player[id][pCocaina];

        if(Player[playerid][pCORE] >= 5) TotalLancaApreendida[1] += Player[id][pLanca];
        else if(Player[playerid][pEXC] >= 5) TotalLancaApreendida[2] += Player[id][pCocaina];
        else if(Player[playerid][pBOPE] >= 5) TotalLancaApreendida[3] += Player[id][pLanca];
        else if(Player[playerid][pPMRJ] >= 5) TotalLancaApreendida[4] += Player[id][pLanca];



        Player[id][pMaconha] = 0;
        Player[id][pCocaina] = 0;
        Player[id][pLanca] = 0;

        SendFormattedMessage(id, COR_INFO, "{535353}INFO: O polнcial %s retirou suas drogas.", getPName(playerid) );
        SendFormattedMessage(playerid, COR_INFO, "{535353}INFO: Vocк retirou as drogas de %s.", getPName(id) );

        SalvarDadosOrgsCops();

    }

    return 1;
}
pawn Код:
dcmd_infobtl(playerid,params[])
{
    #pragma unused params

    new id,pName[MAX_PLAYER_NAME],stringa[128],stringb[128],stringc[128];
    GetPlayerName(id, pName, MAX_PLAYER_NAME);
    if(Player[id][pEXC] >=8 || Player[id][pBOPE] >= 8 || Player[id][pPMRJ] >= 8 || Player[id][pCORE] >= 8)
    {
        SendClientMessage(playerid, COR_ADA, " » ------------------------------------------------------------------------------------ «");
        format(stringa,sizeof(stringa),"{00FF00}*** Informaзхes policiais de %s ***",pName);
        SendClientMessage(playerid,COR_PRINCIPAL,stringa);
        format(stringb,sizeof(stringb),"{FFFFFF}*** Quantidade de Su's efetuados [%d] ***",Player[id][sutotal]);
        SendClientMessage(playerid,COR_PRINCIPAL,stringb);
        format(stringc,sizeof(stringc),"{FFFFFF}*** Total de Suspeitos abatidos [%d] ***",Player[id][suabatidos]);
        SendClientMessage(playerid,COR_PRINCIPAL,stringc);
        SendClientMessage(playerid, COR_ADA, " » ------------------------------------------------------------------------------------ «");
    }
    else
    {
        format(stringa,sizeof(stringa),"{00FF00}%s nгo й um Policial!",pName);
        SendClientMessage(playerid,COR_PRINCIPAL,stringa);
    }
    return 1;
}
Poderiam me explicar o Problema e como resolver?
Reply
#2

PHP код:
new i
Vocк nгo atribuiu nenhum valor a i, logo ele terб valor 0.
No segundo comando, o mesmo vale para a variбvel id.

PHP код:
if ( sscanf(params"u"id) )
    return 
SendClientMessage(playerid, -1"Informe um ID/NOME vбlido!"); 
Reply
#3

Vocк estб declarando variбveis para armazenar o ID do player alvo, mas vocк nгo obtйm o ID do player alvo pelo comando:
http://i.imgur.com/YswUwzn.png
Por exemplo aн, vocк pode substituir "new i;" por "new i = strval(params);", e assim esse comando jб comeзa a funcionar com todos os IDs que vocк coloca

Edit: Postaram antes de mim, segue a explicaзгo acima que estб melhor que a minha :P
Reply
#4

Quote:
Originally Posted by Gii
Посмотреть сообщение
PHP код:
new i
Vocк nгo atribuiu nenhum valor a i, logo ele terб valor 0.
No segundo comando, o mesmo vale para a variбvel id.

PHP код:
if ( sscanf(params"u"id) )
    return 
SendClientMessage(playerid, -1"Informe um ID/NOME vбlido!"); 
Valeu, Por ajeitar aqui.

Quote:
Originally Posted by Nixtren
Посмотреть сообщение
Vocк estб declarando variбveis para armazenar o ID do player alvo, mas vocк nгo obtйm o ID do player alvo pelo comando:
http://i.imgur.com/YswUwzn.png
Por exemplo aн, vocк pode substituir "new i;" por "new i = strval(params);", e assim esse comando jб comeзa a funcionar com todos os IDs que vocк coloca

Edit: Postaram antes de mim, segue a explicaзгo acima que estб melhor que a minha :P
Mesmo assim Valeu.

----
As Explicaзхes valem para os trкs casos ne?
Reply
#5

Quote:
Originally Posted by MarllonGTA
Посмотреть сообщение
Valeu, Por ajeitar aqui.


Mesmo assim Valeu.

----
As Explicaзхes valem para os trкs casos ne?
Exato.
Reply
#6

Valeu pessoal Obrigado. +1 Rep pra cada
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)