Comandos nгo funcionam e dгo crash !
#1

Entгo galera, esses comandos abaixo dгo crash no jogo, pela include sscanf. ela da warnings '-'

eu nгo sei explicar direito.
O que tem de errado nesses comandos ?

Estou utilizando a sscanf certo ?

pawn Код:
CMD:assistencia(playerid)
{
    pInfo[playerid][Chamou_Mec] = 1;
    SendClientMessage(playerid, Laranja, "Vocк Chamou um Mecвnico.  Aguarde");
    // Resto '-'
    return 1;
}

CMD:aceitar(playerid, params[])
{
    new ID, Reparo, Nome[25], s[60];
    new Float:x, Float:y, Float:z;
    GetPlayerName(playerid, Nome, 25);
    GetPlayerPos(ID, x, y, z);

    if(pInfo[playerid][Time]!= 2) return SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo й um Mecвnico !");
    if(pInfo[playerid][Bateu_CarT] == 0) return SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo Bateu Cartгo Ainda !");
    if(sscanf(params,"u",ID, Reparo)) return SendClientMessage(playerid, Cinza_Escuro,"Use: /Aceitar [ID]");
    if(pInfo[playerid][Chamou_Mec] == 0) return SendClientMessage(playerid, Cinza_Escuro, "O Jogador nгo Pedio Assistкncia !");
    if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, Branco, "O Jogador nгo estб em um veiculo.");
    if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo estб prуximo ao Jogador !");

    SetPlayerMarkerForPlayer(ID, 1, Vermelho);
    pInfo[ID][Gasolina] = 100;
    SetVehicleHealth(ID,1000);
    RepairVehicle(ID);
    pInfo[ID][Chamou_Mec] = 0;

    format(s, sizeof(s), "O Mecвnico %s Reparou e Abasteceu seu Veнculo Por R$: 500", Nome);
    SendClientMessage(ID, Laranja, s);

    GameTextForPlayer(ID, "~r RS: -500", 2500, 3);
    GameTextForPlayer(playerid, "~g RS: +500", 2500, 3);

    GivePlayerMoney(ID, -500);
    GivePlayerMoney(playerid, 500);
    return 1;
}

CMD:batercartao(playerid)
{
    new Nome[25], s[80];
    GetPlayerName(playerid, Nome, 25);

    if(pInfo[playerid][Time] == 2)
    {
        format(s, sizeof(s), "Mecвnico %s Estб Trabalhando. Use: /Assistencia", Nome);
        SendClientMessageToAll(Azul_Claro, s);
        pInfo[playerid][Bateu_CarT] = 1;
    }

    else if(pInfo[playerid][Time] == 1)
    {
        format(s, sizeof(s), "Caminhoneiro %s Estб Trabalhando.", Nome);
        SendClientMessageToAll(Azul_Claro, s);
        pInfo[playerid][Bateu_CarT] = 1;
    }

    else if(pInfo[playerid][Time] == 3)
    {
        format(s, sizeof(s), "Policial Federal %s Estб Trabalhando.", Nome);
        SendClientMessageToAll(Azul_Claro, s);
        pInfo[playerid][Bateu_CarT] = 1;
    }
    return 1;
}
Espero que me ajudem, to desesperado !

Edit : os comandos estгo ligados um ao outro.

O Que apresenta defeito й o do /aceitar '-'

para o mecвnico aceitar a chamada.
Reply
#2

Nгo testei... Cria uma cуpia do arquivo pwn da tua gm e faz as modificaзхes nela, se der merd* tu nгo fod* a tua GM original..

PHP код:
CMD:assistencia(playeridparams[])
{
    if(
sscanf(params"us",id,texto))
    {
        
SendClientMessage(playerid,-1,"MENSAGEM DE ERRO QUALQUER");
    }
    else
    {
    
pInfo[playerid][Chamou_Mec] = 1;
    
SendClientMessage(playeridLaranja"Vocк Chamou um Mecвnico.  Aguarde");
    
// Resto '-'
    
return 1;
}

CMD:aceitar(playeridparams[])
{
   {
    new 
IDReparoNome[25], s[60];
    new 
Float:xFloat:yFloat:z;
    
GetPlayerName(playeridNome25);
    
GetPlayerPos(IDxyz);

    if(
pInfo[playerid][Time]!= 2) return SendClientMessage(playeridCinza_Escuro"Vocк nгo й um Mecвnico !");
    if(
pInfo[playerid][Bateu_CarT] == 0) return SendClientMessage(playeridCinza_Escuro"Vocк nгo Bateu Cartгo Ainda !");
    if(
sscanf(params,"u",IDReparo)) return SendClientMessage(playeridCinza_Escuro,"Use: /Aceitar [ID]");
    if(
pInfo[playerid][Chamou_Mec] == 0) return SendClientMessage(playeridCinza_Escuro"O Jogador nгo Pedio Assistкncia !");
    if(!
IsPlayerInAnyVehicle(ID)) return SendClientMessage(playeridBranco"O Jogador nгo estб em um veiculo.");
    if(
IsPlayerInRangeOfPoint(playerid3.0xyz)) SendClientMessage(playeridCinza_Escuro"Vocк nгo estб prуximo ao Jogador !");

    
SetPlayerMarkerForPlayer(ID1Vermelho);
    
pInfo[ID][Gasolina] = 100;
    
SetVehicleHealth(ID,1000);
    
RepairVehicle(ID);
    
pInfo[ID][Chamou_Mec] = 0;

    
format(ssizeof(s), "O Mecвnico %s Reparou e Abasteceu seu Veнculo Por R$: 500"Nome);
    
SendClientMessage(IDLaranjas);

    
GameTextForPlayer(ID"~r RS: -500"25003);
    
GameTextForPlayer(playerid"~g RS: +500"25003);

    
GivePlayerMoney(ID, -500);
    
GivePlayerMoney(playerid500);
    return 
1;
}

CMD:batercartao(playeridparams[])
{
    if(
sscanf(params"us",id,texto))
{
    new 
Nome[25], s[80];
    
GetPlayerName(playeridNome25);

    if(
pInfo[playerid][Time] == 2)
    {
        
format(ssizeof(s), "Mecвnico %s Estб Trabalhando. Use: /Assistencia"Nome);
        
SendClientMessageToAll(Azul_Claros);
        
pInfo[playerid][Bateu_CarT] = 1;
    }

    else if(
pInfo[playerid][Time] == 1)
    {
        
format(ssizeof(s), "Caminhoneiro %s Estб Trabalhando."Nome);
        
SendClientMessageToAll(Azul_Claros);
        
pInfo[playerid][Bateu_CarT] = 1;
    }

    else if(
pInfo[playerid][Time] == 3)
    {
        
format(ssizeof(s), "Policial Federal %s Estб Trabalhando."Nome);
        
SendClientMessageToAll(Azul_Claros);
        
pInfo[playerid][Bateu_CarT] = 1;
    }
    return 
1;

Reply
#3

Eu confio em vc Brother .

e outra,

To nem ai se fud*r essa por*a to retado mesmo desgra*a !
Reply
#4

Porr* vei deu 5 erros, nгo aguento mais. vou excluir esse gm aff PQP
Reply
#5

Kkkkkkkkk, boto fй irmгo... Fala PM o prу...
Reply
#6

vei

vc pode fazer sу o comando /abastecer ID para mim ?

por favor ?

vei, eu to o dia todo tentando e n da certo cara.
Reply
#7

Em sscanf?
Reply
#8

Deixa pra la vei, eu vou fazer a minha porra.

eu tenho que aprender
Reply
#9

pawn Код:
if(sscanf(params,"u",ID, Reparo))
Se o comando й /aceitar ID, porque essa variбvel Reparo?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)