[Ajuda] php to pawn
#1

Olб,

alguйm saberia alguma forma de converter esse cуdigo para pawn ?

O objetivo seria "tentar imitar" o uso de class do php, estou meio sem idйias de como fazer isso

PHP код:
$lang array_merge($lang, array(
    
'BOOKMARK_ADDED'        => 'O tуpico foi adicionado aos favoritos com sucesso.',
    
'BOOKMARK_ERR'            => 'Erro ao adicionar o tуpico aos favoritos. Por favor, tente novamente.',
    
'BOOKMARK_REMOVED'        => 'O tуpico foi excluнdo dos favoritos com sucesso.',
    
'BOOKMARK_TOPIC'        => 'Adicionar aos favoritos',
    
'BOOKMARK_TOPIC_REMOVE'    => 'Excluir dos favoritos',
    
'BUMPED_BY'                => 'Ressuscitado pela ъltima vez por %1$s em %2$s.',
    
'BUMP_TOPIC'            => 'Ressuscitar',
)); 
para usar como no sprintf:

PHP код:
$message = (($topic_data['bookmarked']) ? $user->lang['BOOKMARK_REMOVED'] : $user->lang['BOOKMARK_ADDED']) . '<br /><br />' sprintf($user->lang['RETURN_TOPIC'], '<a href="' $viewtopic_url '">''</a>'); 
Reply
#2

pawn Код:
enum aClass {
    BOOKMARK_ADDED,
    BOOKMARK_ERR,
    BOOKMARK_REMOVED,
    BOOKMARK_TOPIC,
    BOOKMARK_TOPIC_REMOVE,
    BUMPED_BY,
    BUMP_TOPIC
}

new Lang[aClass][] = {
    { "O tуpico foi adicionado aos favoritos com sucesso." },
    { "Erro ao adicionar o tуpico aos favoritos. Por favor, tente novamente." },
    { "O tуpico foi excluнdo dos favoritos com sucesso." },
    { "Adicionar aos favoritos" },
    { "Excluir dos favoritos" },
    { "Ressuscitado pela ъltima vez por %1$s em %2$s." },
    { "Ressuscitar" }
};

//Print
printf("%s", Lang[BOOKMARK_ERR]);
Reply
#3

serб tem alguma outra forma sem uso de enum, strcmp, strfind, funзхes comparativas...

algo como:

pawn Код:
printf("%s", Lang[BOOKMARK_ERR]);

... Lang ...
{
    se(identificar "BOOKMARK_ERR" como uma entrada 'string', sem usar as funзхes acima)
    {
        substitui BOOKMARK_ERR por uma string 'um exemplo de texto' jб retornando a mesma.
        //como #define something "my text"
    }
}
estava pensando em algo assim =/
Reply
#4

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
serб tem alguma outra forma sem uso de enum, strcmp, strfind, funзхes comparativas...

algo como:

pawn Код:
printf("%s", Lang[BOOKMARK_ERR]);

... Lang ...
{
    se(identificar "BOOKMARK_ERR" como uma entrada 'string', sem usar as funзхes acima)
    {
        substitui BOOKMARK_ERR por uma string 'um exemplo de texto' jб retornando a mesma.
        //como #define something "my text"
    }
}
estava pensando em algo assim =/
Unica maneira que encontrei, e se nгo usar strcmp tem como fazer de uma maneira mais compirda:

pawn Код:
if(!strcmp(Var, "Ola"))

if(Var[0] == 'O' && Var[1] == 'l' && Var[2] == 'a' && !Var[3])
Reply
#5

*edit: realmente nгo tem como fazer da forma que estou pensando...

obrigado pela atenзгo.

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)