SA-MP Forums Archive
[Ajuda] php to pawn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] php to pawn (/showthread.php?tid=409126)



php to pawn - Falcon. - 20.01.2013

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>'); 



Re: php to pawn - paulor - 20.01.2013

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]);



Re: php to pawn - Falcon. - 20.01.2013

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 =/


Re: php to pawn - paulor - 20.01.2013

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])



Re: php to pawn - Falcon. - 20.01.2013

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

obrigado pela atenзгo.