[Ajuda] Return
#1

Eu sou novato com Pawno, nгo se espante se a soluзгo for simples, eu que nгo sei mesmo...

Eu traduzi o comando: /ligar da gamemode e agora quando faзo /ligar o ReturnSyntaxMessage nгo funciona

Quote:

CMD:ligar(playerid, params[])
{
if (!Inventory_HasItem(playerid, "Cellphone"))
return SendErrorMessage(playerid, "Vocк nгo tem um celular.");

if (PlayerData[playerid][pPhoneOff])
return SendErrorMessage(playerid, "o Celular precisa estar ligado.");

if (PlayerData[playerid][pHospital] != -1 || PlayerData[playerid][pCuffed] || PlayerData[playerid][pInjured] || !IsPlayerSpawned(playerid))
return SendErrorMessage(playerid, "Vocк nгo pode usar este comando agora.");

static
targetid,
number;

if (sscanf(params, "d", number))
return SendSyntaxMessage(playerid, "/ligar [nъmero] : 1222 - Taxi, 911 - Policia/FD, 222 - Agкncia de Anuncios, 223 - Agкncia de Publicidade, 115 - Mecвnicos, 34245 - Governo/Banco.");

Outros cуdigos que engloba esse:

Quote:

Dialog:ContactInfo(playerid, response, listitem, inputtext[])
{
if (response)
{
new
id = PlayerData[playerid][pContact],
string[72];

switch (listitem)
{
case 0:
{
format(string, 16, "%d", ContactData[playerid][id][contactNumber]);
cmd_ligar(playerid, string);
}
case 1:
{
format(string, sizeof(string), "DELETE FROM `contacts` WHERE `ID` = '%d' AND `contactID` = '%d'", PlayerData[playerid][pID], ContactData[playerid][id][contactID]);
mysql_tquery(g_iHandle, string);

SendServerMessage(playerid, "You have deleted \"%s\" from your contacts.", ContactData[playerid][id][contactName]);

ContactData[playerid][id][contactExists] = false;
ContactData[playerid][id][contactNumber] = 0;
ContactData[playerid][id][contactID] = 0;

ShowContacts(playerid);
}
}
}
else {
ShowContacts(playerid);
}
return 1;
}

Quote:

Dialog: DialNumber(playerid, response, listitem, inputtext[])
{
if (response)
{
new
string[16];

if (isnull(inputtext) || !IsNumeric(inputtext))
return Dialog_Show(playerid, DialNumber, DIALOG_STYLE_INPUT, "Dial Number", "Please enter the number that you wish to dial below:", "Dial", "Back");

format(string, 16, "%d", strval(inputtext));
cmd_ligar(playerid, string);
}
else {
cmd_phone(playerid, "\1");
}
return 1;
}

Reply
#2

Nгo funciona como? Da erro na hora de compilar? Nгo manda mensagem alguma?

Poste a funзгo, ela nгo й nativa.
Reply
#3

Compila tranquilamente mas quando digita o comando /ligar no servidor era para aparecer a mensagem :
"/ligar [nъmero] : 1222 - Taxi, 911 - Policia/FD, 222 - Agкncia de Anuncios, 223 - Agкncia de Publicidade, 115 - Mecвnicos, 34245 - Governo/Banco." E nгo aparece, mas se o comando estiver em inglкs, funciona.
Reply
#4

Poste a funзгo

Use as tags php /php ou pawn /pawn
Reply
#5

PHP код:
Dialog:ContactInfo(playeridresponselistiteminputtext[])
{
    if (
response)
    {
        new
            
id PlayerData[playerid][pContact],
            
string[72];
        switch (
listitem)
        {
            case 
0:
            {
                
format(string16"%d"ContactData[playerid][id][contactNumber]);
                
cmd_ligar(playeridstring);
            }
            case 
1:
            {
                
format(stringsizeof(string), "DELETE FROM `contacts` WHERE `ID` = '%d' AND `contactID` = '%d'"PlayerData[playerid][pID], ContactData[playerid][id][contactID]);
                
mysql_tquery(g_iHandlestring);
                
SendServerMessage(playerid"You have deleted \"%s\" from your contacts."ContactData[playerid][id][contactName]);
                
ContactData[playerid][id][contactExists] = false;
                
ContactData[playerid][id][contactNumber] = 0;
                
ContactData[playerid][id][contactID] = 0;
                
ShowContacts(playerid);
            }
        }
    }
    else {
        
ShowContacts(playerid);
    }
    return 
1;

PHP код:
Dialog:DialNumber(playeridresponselistiteminputtext[])
{
    if (
response)
    {
        new
            
string[16];
        if (
isnull(inputtext) || !IsNumeric(inputtext))
            return 
Dialog_Show(playeridDialNumberDIALOG_STYLE_INPUT"Dial Number""Please enter the number that you wish to dial below:""Dial""Back");
        
format(string16"%d"strval(inputtext));
        
cmd_ligar(playeridstring);
    }
    else {
        
cmd_phone(playerid"\1");
    }
    return 
1;

PHP код:
CMD:ligar(playeridparams[])
{
    if (!
Inventory_HasItem(playerid"Cellphone"))
        return 
SendErrorMessage(playerid"Vocк nгo tem um celular.");
    if (
PlayerData[playerid][pPhoneOff])
        return 
SendErrorMessage(playerid"o Celular precisa estar ligado.");
    if (
PlayerData[playerid][pHospital] != -|| PlayerData[playerid][pCuffed] || PlayerData[playerid][pInjured] || !IsPlayerSpawned(playerid))
        return 
SendErrorMessage(playerid"Vocк nгo pode usar este comando agora.");
    static
        
targetid,
        
number;
    if (
sscanf(params"d"number))
        return 
SendSyntaxMessage(playerid"/ligar [nъmero] : 1222 - Taxi, 911 - Policia/FD, 222 - Agкncia de Anuncios, 223 - Agкncia de Publicidade, 115 - Mecвnicos, 34245 - Governo/Banco.");
    if (!
number)
        return 
SendErrorMessage(playerid"O nъmero especнficado nгo estб em serviзo.");
    if (
number == 911)
    {
        
PlayerData[playerid][pEmergency] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        
SendClientMessage(playeridCOLOR_LIGHTBLUE"[DISPATCHER]:{FFFFFF} 911, Oficial Monica falando, que tipo de serviзo vocк necessita? \"Police\" ou \"FD\"?");
    }
    else if (
number == 1222)
    {
        
PlayerData[playerid][pTaxiCalled] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        
SendClientMessage(playeridCOLOR_YELLOW"[DISPATCHER]:{FFFFFF} Os tбxistas foram notificados sobre sua ligaзгo.");
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s desligou seu celular."ReturnName(playerid0));
        
SendJobMessage(3COLOR_YELLOW"** %s estб requisitando um tбxi %s (use /aceitarchamada para aceitar)."ReturnName(playerid0), GetPlayerLocation(playerid));
    }
    else if (
number == 115)
    {
        
PlayerData[playerid][pMechanicCalled] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        
SendClientMessage(playeridCOLOR_YELLOW"[DISPATCHER]:{FFFFFF} Os Mecвnicos foram notificados sobre sua ligaзгo.");
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s desligou seu celular."ReturnName(playerid0));
        
SendJobMessage(2COLOR_YELLOW"** %s estб requisitando um mecвnico %s (use /aceitarmecanico para aceitar)."ReturnName(playerid0), GetPlayerLocation(playerid));
    }
    else if (
number == 222)
    {
        
PlayerData[playerid][pPlaceAd] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        if (
PlayerData[playerid][pPlayingHours] < 4) {
            
SendClientMessage(playeridCOLOR_CYAN"[DISPATCHER]:{FFFFFF} Vocк precisa ter 4 horas jogadas para anunciar.");
            
cmd_hangup(playerid"\1");
        }
        else if (
PlayerData[playerid][pAdTime] < 1) {
            
SendClientMessage(playeridCOLOR_CYAN"[DISPATCHER]:{FFFFFF} Por favor diga \"yes\" se vocк quiser anunciar por $500.");
        }
        else {
            
SendClientMessage(playeridCOLOR_CYAN"[DISPATCHER]:{FFFFFF} Vocк anunciou a menos de 2 minutos atrбs, por favor tente novamente mais tarde.");
            
cmd_hangup(playerid"\1");
        }
    }
    else if (
number == 223)
    {
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        if (
PlayerData[playerid][pPlayingHours] < 4) {
            
SendClientMessage(playeridCOLOR_CYAN"[DISPATCHER]:{FFFFFF} Vocк precisa ter 4 horas jogadas para alugar um outdoor.");
            
cmd_hangup(playerid"\1");
        }
        
SendClientMessageEx(playeridCOLOR_YELLOW"[CELULAR]:{FFFFFF} Alф! Agкncia de Outdoors, por favor escute as seguintes opзхes.");
        
ViewBillboards(playerid);
    }
    else if ((
targetid GetNumberOwner(number)) != INVALID_PLAYER_ID)
    {
        if (
targetid == playerid)
            return 
SendErrorMessage(playerid"Vocк nгo pode ligar para sн mesmo.");
        if (
PlayerData[targetid][pPhoneOff])
            return 
SendErrorMessage(playerid"O celular do destinбtario estб desligado.");
        
PlayerData[targetid][pIncomingCall] = 1;
        
PlayerData[playerid][pIncomingCall] = 1;
        
PlayerData[targetid][pCallLine] = playerid;
        
PlayerData[playerid][pCallLine] = targetid;
        
SendClientMessageEx(playeridCOLOR_YELLOW"[PHONE]:{FFFFFF} Ligando para #%d, por espere por uma resposta..."number);
        
SendClientMessageEx(targetidCOLOR_YELLOW"[PHONE]:{FFFFFF} Recebendo ligaзгo de #%d (use \"/atender\" para atender a ligaзгo)."PlayerData[playerid][pPhone]);
        
PlayerPlaySound(playerid36000.00.00.0);
        
PlayerPlaySoundEx(targetid23000);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
    }
    else if (
number == 58696)
    {
        if (
GetFactionType(playerid) != FACTION_GANG)
        return 
SendErrorMessage(playerid"Vocк nгo й membro de uma facзгo ilegal oficial.");
        
        
PlayerData[playerid][pDealerCall] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        
SendClientMessage(playeridCOLOR_NEWBLUE"[CONTRABANDISTA]:{FFFFFF} Yo! Fala aн, oque vocк quer hoje? \"Melee Parts\", \"Pistol Parts\", \"SMG Parts\", \"Shotgun Parts\", \"Rifle Parts\", \"Drugs\" ");
    }
    else if (
number == 34245)
    {
        
PlayerData[playerid][pLoanAsk] = 1;
        
PlayerPlaySound(playerid36000.00.00.0);
        
SendNearbyMessage(playerid30.0COLOR_PURPLE"** %s pega seu celular e faz uma ligaзгo."ReturnName(playerid0));
        
SendClientMessage(playeridCOLOR_ORANGE"[Consultor]:{FFFFFF} Olб, sou o seu consultor bancбrio, oque vocк precisa? \"Loan\" or \"Help\"?");
    }
    else
    {
        
SendErrorMessage(playerid"O nъmero especнficado nгo estб em serviзo.");
    }
    return 
1;

Reply
#6

A funзгo SendSyntaxMessage
Reply
#7

Код:
if(sscanf(params, "d", number)) return SendSyntaxMessage(playerid, "/ligar [nъmero] : 1222 - Taxi, 911 - Policia/FD, 222 - Agкncia de Anuncios, 223 - Agкncia de Publicidade, 115 - Mecвnicos, 34245 - Governo/Banco.");
Essa string nгo estб muito longa?
Tente colocar algum texto menor ali para teste. Se continuar nгo aparecendo, poste a funзгo SendSyntaxMessage.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)