SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 13/01/2018, 03:57 PM   #1
Felpz
Big Clucker
 
Felpz's Avatar
 
Join Date: Apr 2017
Location: Currais Novos - RN
Posts: 109
Reputation: 4
Default Operação Ternária

Boa tarde galera!, hoje vim tirar uma dúvida que ocorre em minha mente a dias!, mais emfim, eu queria saber se é possível acrescentar mais 'Operação Ternária' em meu scripter, é possível ?

Tive acrescentando apenas esse exemplo em meu gamemode e por sinal não foi positivo.
PHP Code:
pMembro[playerid][Staff] >= ? ("Fundador")); 
Ai tive colocando desta forma em meu gamemode e por sinal não saiu como eu esperava, dando 4 erro!
PHP Code:
pMembro[playerid][Staff] >= ? ("Staff 01") : ("Staff 02") : ("Staff 03") : ("Staff 04") : ("Staff 05")); 
Vi Alguns tutorial de Operação Ternária só quê não explicam se pode ou não trazer a função de outras formas, como acrescentar mais e mais...
__________________
PERFECT WORLD - RPG 5%...
Felpz is offline   Reply With Quote
Old 13/01/2018, 04:37 PM   #2
Locky_
High-roller
 
Join Date: Jul 2012
Posts: 1,480
Reputation: 278
Default Re: Operação Ternária

Acredito que você possa fazer desta maneira (sendo possível editar mais facilmente):
PHP Code:
new StaffNames[][] = {
    {
"Staff 01"},
    {
"Staff 02"},
    {
"Staff 03"},
    {
"Staff 04"},
    {
"Fundador"}
}; 
E quando for usar em uma mensagem
PHP Code:
StaffNames[pMembro[playerid][Staff]] 
Por exemplo
PHP Code:
format(Msgsizeof(Msg), "%s %s lhe kickou"StaffNames[pMembro[playerid][Staff]], "Seu nickname"); 

---

Pois da maneira atual, você deveria alterar assim.
PHP Code:
(pMembro[playerid][Staff] == ? ("Staff 01") : (pMembro[playerid][Staff] == ? ("Staff 02") : (pMembro[playerid][Staff] == ? ("Staff 03") : (pMembro[playerid][Staff] == ? ("Staff 04") : (pMembro[playerid][Staff] == ("Staff 05") : ("N/A")))))); 
Este tipo de operação é mais para coisas como falso/true. Para muitas condições pode se tornar complicado de se fazer e lento.
Locky_ is offline   Reply With Quote
Old 13/01/2018, 05:08 PM   #3
Felpz
Big Clucker
 
Felpz's Avatar
 
Join Date: Apr 2017
Location: Currais Novos - RN
Posts: 109
Reputation: 4
Default Re: Operação Ternária

Quote:
Originally Posted by Locky_ View Post
Acredito que você possa fazer desta maneira (sendo possível editar mais facilmente):
PHP Code:
new StaffNames[][] = {
    {
"Staff 01"},
    {
"Staff 02"},
    {
"Staff 03"},
    {
"Staff 04"},
    {
"Fundador"}
}; 
E quando for usar em uma mensagem
PHP Code:
StaffNames[pMembro[playerid][Staff]] 
Por exemplo
PHP Code:
format(Msgsizeof(Msg), "%s %s lhe kickou"StaffNames[pMembro[playerid][Staff]], "Seu nickname"); 

---

Pois da maneira atual, você deveria alterar assim.
PHP Code:
(pMembro[playerid][Staff] == ? ("Staff 01") : (pMembro[playerid][Staff] == ? ("Staff 02") : (pMembro[playerid][Staff] == ? ("Staff 03") : (pMembro[playerid][Staff] == ? ("Staff 04") : (pMembro[playerid][Staff] == ("Staff 05") : ("N/A")))))); 
Este tipo de operação é mais para coisas como falso/true. Para muitas condições pode se tornar complicado de se fazer e lento.
Obrigado mano, me ajudou muito, obrigado mesmo...
+rep
__________________
PERFECT WORLD - RPG 5%...
Felpz is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Tutorial] Um pequeno tutorial relacionado com a operação ternária GWMPT Lançamentos/Releases 17 26/12/2014 03:18 AM
[Tutorial] Operação ternaria e comparadores. Rodrigues2015 Lançamentos/Releases 6 04/09/2014 02:35 AM
[Ajuda] Operação Ternária. Mori4rty Português/Portuguese 1 10/06/2014 09:10 PM
[Pedido] Operação Tenária. HumildadeAgain Português/Portuguese 1 18/02/2013 04:51 PM
[Tutorial] [TuT] Operação ternária - Médio zSuYaNw Lançamentos/Releases 43 10/05/2012 01:21 AM


All times are GMT. The time now is 01:07 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.