SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 20/07/2018, 07:49 PM   #1
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default GM dando bugada

fiz uma GM aqui mais nao ta dando certo!
problemas:
- DOF2 salvamento esta bugando, nao seta skin padrao quando ele cria a conta e nao seta skin quando ele loga!
- sistema de meus comandos pra setar cargo nao estao me permitindo digitar, mesmo sendo adm rcon
- Quando eu spawno eu morro!

poderiam me ajudar se possivel a arrumar esses erros, tudo em zcmd pfv e nao mexem em minhas enum pq estou estudando samp, pfv me ajudem!

PHP Code:
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <DOF2>

#define Registro                                                                1
#define Login                                                                   2

new str[128];
new 
gfile[50];

enum PlayerInfo {
    
pDinheiro,
    
pLevel,
    
pVida,
    
pColete,
    
pSkin,
    
Ajudante,
    
Moderador,
    
Corregedor,
    
Administrador,
    
Master,
    
bool:Oculto
};

new 
pInfo[MAX_PLAYERS][PlayerInfo];

main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}

public 
OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    
CreateVehicle(4112040.6357,1347.0950,10.6719,181.095000, -1);
    return 
1;
}

public 
OnGameModeExit()
{
    
DOF2_Exit();
    return 
1;
}

public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
string[64];
    
format(stringsizeof(string), "O player %s se conectou ao servidor!"Pname(playerid));
    
SendClientMessageToAll(-1string);
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
format(strsizeof(str), "Ola, seja bem vindo novamente Sr.%s !"Pname(playerid));
        
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Logar""Cancelar");
    }
    else
    {
        
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid));
        
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar");
    }
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    new 
string[64], Float:healthFloat:armour;
    
format(stringsizeof(string), "O player %s se conectou ao servidor!"Pname(playerid));
    
SendClientMessageToAll(-1string);
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    if(
DOF2_FileExists(gfile))
    {
        
DOF2_SetInt(gfile"Dinheiro"pInfo[playerid][pDinheiro]);
        
DOF2_SetFloat(gfile"Vida"GetPlayerHealth(playeridhealth));
        
DOF2_SetFloat(gfile"Colete"GetPlayerArmour(playeridarmour));
        
DOF2_SetInt(gfile"Level"GetPlayerScore(playerid));
        
DOF2_SetInt(gfile"Ajudante"pInfo[playerid][Ajudante]);
        
DOF2_SetInt(gfile"Moderador"pInfo[playerid][Moderador]);
        
DOF2_SetInt(gfile"Corregedor"pInfo[playerid][Corregedor]);
        
DOF2_SetInt(gfile"Administrador"pInfo[playerid][Administrador]);
        
DOF2_SetInt(gfile"Master"pInfo[playerid][Master]);
        
DOF2_SetInt(gfile"Oculto"pInfo[playerid][Oculto]);
        
DOF2_SetInt(gfile"Skin"pInfo[playerid][pSkin]);
        
DOF2_SaveFile();
    }
    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
    return 
1;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}

public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}

public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}

public 
OnPlayerText(playeridtext[])
{
    return 
1;
}

public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}

public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}

public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}

public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}

public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}

public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}

public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}

public 
OnRconCommand(cmd[])
{
    return 
1;
}

public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}

public 
OnObjectMoved(objectid)
{
    return 
1;
}

public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}

public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}

public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}

public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}

public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}

public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}

public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}

public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}

public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}

public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}

public 
OnPlayerUpdate(playerid)
{
    if(
pInfo[playerid][Ajudante] == 1)
    {
        
SetPlayerColor(playerid0xFF00FFAA);
        
SetPlayerChatBubble(playerid"Ajudante(a)"0xFF00FFAA100.010000);
    }
    if(
pInfo[playerid][Moderador] == 1)
    {
        
SetPlayerColor(playerid0x008000AA);
        
SetPlayerChatBubble(playerid"Moderador(a)"0x008000AA100.010000);
    }
    if(
pInfo[playerid][Corregedor] == 1)
    {
        
SetPlayerColor(playerid0x00FFFFAA);
        
SetPlayerChatBubble(playerid"Corregedor(a)"0x00FFFFAA100.010000);
    }
    if(
pInfo[playerid][Administrador] == 1)
    {
        
SetPlayerColor(playerid0xFF0000AA);
        
SetPlayerChatBubble(playerid"Administrador(a)"0xFF0000AA100.010000);
    }
    if(
pInfo[playerid][Master] == 1)
    {
        
SetPlayerColor(playerid0x800000AA);
        
SetPlayerChatBubble(playerid"Administrador(a)"0x800000AA100.010000);
    }
    return 
1;
}

public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}

public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}

public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}

public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    
format(gfilesizeof(gfile), "Contas/%s.txt"Pname(playerid));
    switch(
dialogid) {
        case 
Registro: {
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1"[ {FFFFFF}ERRO ]Digite uma senha para se registrar!");
                
format(strsizeof(str), "Ola, seja bem vindo pela primeira vez Sr.%s !"Pname(playerid));
                
ShowPlayerDialog(playeridRegistroDIALOG_STYLE_PASSWORD"{FFFFFF}REGISTRO"str"Registro""Cancelar");
            }
            else
            {
                
DOF2_CreateFile(gfile);
                
DOF2_SetString(gfile"Senha"inputtext);
                
DOF2_SetInt(gfile"Skin"pInfo[playerid][pSkin] = 137);
                
DOF2_SetInt(gfile"Dinheiro"pInfo[playerid][pDinheiro] = 5000);
                
DOF2_SetFloat(gfile"Vida"pInfo[playerid][pVida]);
                
DOF2_SetFloat(gfile"Colete"pInfo[playerid][pColete]);
                
DOF2_SetInt(gfile"Level"pInfo[playerid][pLevel]);
                
DOF2_SetInt(gfile"Ajudante"pInfo[playerid][Ajudante] = 0);
                
DOF2_SetInt(gfile"Moderador"pInfo[playerid][Moderador] = 0);
                
DOF2_SetInt(gfile"Corregedor"pInfo[playerid][Corregedor] = 0);
                
DOF2_SetInt(gfile"Administrador"pInfo[playerid][Administrador] = 0);
                
DOF2_SetInt(gfile"Master"pInfo[playerid][Master] = 0);
                
DOF2_SetInt(gfile"Oculto"pInfo[playerid][Oculto] = false);
                
DOF2_SaveFile();
                
SpawnPlayer(playerid);
                
SetPlayerSkin(playeridpInfo[playerid][pSkin]);
                
GivePlayerMoney(playeridpInfo[playerid][pDinheiro]);
                
SetPlayerHealth(playeridpInfo[playerid][pVida]);
                
SetPlayerArmour(playeridpInfo[playerid][pColete]);
            }
        }
        case 
Login: {
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid, -1"[{FFFFFF}ERRO ] Digite Sua senha para logar no servidor!");
                
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
            }
            if(
strcmp(inputtextDOF2_GetString(gfile"Senha"), true) == 0)
            {
                
SetPlayerHealth(playeridpInfo[playerid][pVida]);
                
SetPlayerArmour(playeridpInfo[playerid][pColete]);
                
SetPlayerSkin(playeridpInfo[playerid][pSkin]);
                
GivePlayerMoney(playeridpInfo[playerid][pDinheiro]);
                
SetPlayerScore(playeridpInfo[playerid][pLevel]);
                
SpawnPlayer(playerid);
                
UsePlayerPedAnims();
                
SendClientMessage(playerid, -1"{FFFFFF}Login efeituado com sucesso!");
            }
            else
            {
                
format(strsizeof(str), "Ola, seja bem vindo ao servidor novamente!");
                
ShowPlayerDialog(playeridLoginDIALOG_STYLE_PASSWORD"{FFFFFF}LOGIN"str"Login""Cancelar");
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}



//Comandos Cargos



stock Pname(playerid)
{
    new 
nomep[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomepsizeof(nomep));
    return 
nomep;
}

CMD:minhaposicao(playerid)
{
    new 
Float:xFloat:yFloat:zFloat:astring[64];
    if(
GetPlayerInterior(playerid) == 0)
    {
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playerida);
    
format(stringsizeof(string), "Sua posicão é: %f %f %f %f !"xyza);
    
SendClientMessage(playerid, -1string);
    }
    else if(
GetPlayerInterior(playerid) > 1)
    {
        
SendClientMessage(playerid, -1"Você não pode digitar esse comando estando em um interior!");
    }
    return 
1;
}

CMD:setarmaster(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"{FFFFFF}[ERRO] Você não tem permissao a esse comando!");
    if(
IsPlayerAdmin(playerid))
    {
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarmaster [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[ERRO]Player nao conectado!");
    
format(Mensagemsizeof(Mensagem), "Você foi setado admin master do servidor! parabens %s "pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[idsetado][Master] = cargo;
    }
    return 
1;
}

CMD:setaradministrador(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!");
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setaradministrador [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!");
    
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado administrador(a) do servidor!, parabens %s"pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[playerid][Administrador] = cargo;
    return 
1;
}

CMD:setarcorregedor(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!");
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarcorregedor [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!");
    
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Corregedor(a) do servidor!, parabens %s"pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[playerid][Corregedor] = cargo;
    return 
1;
}

CMD:setarmoderador(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!");
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarmoderador [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!");
    
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Moderador(a) do servidor!, parabens %s"pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[playerid][Moderador] = cargo;
    return 
1;
}

CMD:setarajudante(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!");
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarajudante [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!");
    
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Ajudante do servidor!, parabens %s"pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[playerid][Ajudante] = cargo;
    return 
1;

vitinhosamp is offline   Reply With Quote
Old 20/07/2018, 11:31 PM   #2
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default Re: GM dando bugada

Alguem me ajuda?
vitinhosamp is offline   Reply With Quote
Old 20/07/2018, 11:33 PM   #3
FerrariL
Gangsta
 
FerrariL's Avatar
 
Join Date: Sep 2016
Location: Goiânia
Posts: 500
Reputation: 20
Default Re: GM dando bugada

Eu expliquei o erro de morrer ao spawnar em outro tópico que você criou, e parece que você nem deu atenção.

O erro está aqui:
PHP Code:
DOF2_SetFloat(gfile"Vida"GetPlayerHealth(playeridhealth)); 
DOF2_SetFloat(gfile"Colete"GetPlayerArmour(playeridarmour)); 
Você está usando as funções GetPlayerHealth e GetPlayerArmour de forma errada.

Elas não retorna o valor da vida ou valor do colete e sim outros valores que a própria Wiki explica, você deve passar as variáveis health e armour e elas ira adquirir o valor da vida e colete do player, pois ambas funções usa passagem por referência.

Antes de usar o DOF2_SetFloat você deve usar ambas as funções:
PHP Code:
GetPlayerHealth(playeridhealth);
GetPlayerArmour(playeridarmour); 
pois caso contrário a vida e colete do player será setado como 0, pois é o valor que toda variável se inicia em pawn.

O correto a se fazer:

PHP Code:
DOF2_SetFloat(gfile"Vida"health);
DOF2_SetFloat(gfile"Colete"armour); 
O problema da skin, na OnPlayerDisconnect, use GetPlayerSkin no lugar de pInfo[playerid][pSkin].

Este teu sistema de Login/Registro grande parte está errada e sem sentido, onde está o carregamento da conta quando o jogador conecta, recomendo estudar outros sistemas e adaptar de forma correta ao seu gamemode.
__________________
Faço sistemas por encomenda, discord: FerrariL
#5104
FerrariL is offline   Reply With Quote
Old 20/07/2018, 11:49 PM   #4
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default Re: GM dando bugada

Poderia me arrumar os erros dos comandos que nao estao reconhecendo meu adm e que tambem nao deixa eu arrumar nada!
vitinhosamp is offline   Reply With Quote
Old 20/07/2018, 11:57 PM   #5
FerrariL
Gangsta
 
FerrariL's Avatar
 
Join Date: Sep 2016
Location: Goiânia
Posts: 500
Reputation: 20
Default Re: GM dando bugada

Quote:
Originally Posted by vitinhosamp View Post
Poderia me arrumar os erros dos comandos que nao estao reconhecendo meu adm e que tambem nao deixa eu arrumar nada!
Veja se desta forma irá funcionar, caso não funcione é por que você não está logado na rcon ou não possui algum cargo Administrativo.
PHP Code:
CMD:setarajudante(playeridparams[]) 

    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false)
    {    
        new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME]; 
        
GetPlayerName(idsetadopidsizeof(pid)); 
        if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarajudante [id] [1 = setar, 0 = tirar]"); 
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!"); 
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Ajudante do servidor!, parabens %s"pid); 
        
SendClientMessage(idsetado, -1Mensagem); 
        
pInfo[playerid][Ajudante] = cargo
        
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!"); 
    
    return 
1

__________________
Faço sistemas por encomenda, discord: FerrariL
#5104
FerrariL is offline   Reply With Quote
Old 21/07/2018, 02:07 AM   #6
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default Re: GM dando bugada

Quote:
Originally Posted by FerrariL View Post
Veja se desta forma irá funcionar, caso não funcione é por que você não está logado na rcon ou não possui algum cargo Administrativo.
PHP Code:
CMD:setarajudante(playeridparams[]) 

    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false)
    {    
        new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME]; 
        
GetPlayerName(idsetadopidsizeof(pid)); 
        if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarajudante [id] [1 = setar, 0 = tirar]"); 
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!"); 
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Ajudante do servidor!, parabens %s"pid); 
        
SendClientMessage(idsetado, -1Mensagem); 
        
pInfo[playerid][Ajudante] = cargo
        
    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!"); 
    
    return 
1

nao deveria ser?
PHP Code:
if(!IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false
vitinhosamp is offline   Reply With Quote
Old 21/07/2018, 03:04 PM   #7
ImNext
Little Clucker
 
ImNext's Avatar
 
Join Date: Jul 2018
Posts: 30
Reputation: 0
Default Re: GM dando bugada

Quote:
Originally Posted by vitinhosamp View Post
nao deveria ser?
PHP Code:
if(!IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false
Não, como eu disse no tópico, o "!" verifica se você não é admin RCON, se você deixar com o "!" o comando só funcionará se você NÃO estiver logado, e o "pInfo[playerid][Master] == 0" só funcionará para quem não for MASTER.
ImNext is offline   Reply With Quote
Old 21/07/2018, 04:45 PM   #8
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default Re: GM dando bugada

Quote:
Originally Posted by ImNext View Post
Não, como eu disse no tópico, o "!" verifica se você não é admin RCON, se você deixar com o "!" o comando só funcionará se você NÃO estiver logado, e o "pInfo[playerid][Master] == 0" só funcionará para quem não for MASTER.
entao eu devo tirar o ! e por em [pInfo][Master] == 1?
vitinhosamp is offline   Reply With Quote
Old 21/07/2018, 04:53 PM   #9
AutoMatic2
Huge Clucker
 
Join Date: Apr 2018
Posts: 210
Reputation: 4
Wink Re: GM dando bugada

Se quiser colocar que o Master tbm pode setar ajudante para os outros deixa assim:

PHP Code:
if(!IsPlayerAdminplayerid ) || pInfoplayerid ][ Master ] == 0) return SendClientMessage(playerid, -1"| ERRO | Você não tem permissão");
//resto do codigo... 
Agora se quiser que so o admin rcon possa dar ajudante para os outros faça assim:

PHP Code:
if(!IsPlayerAdminplayerid )) return SendClientMessage(playerid, -1"| ERRO | Você não tem permissão!");
//resto do codigo... 
! Esse aqui e tipo o == 0, Ele volta o resultado da frente Negando.
== 0
== 1

Tente um desses operadores para ver oq vc quer.
AutoMatic2 is offline   Reply With Quote
Old 21/07/2018, 05:22 PM   #10
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 84
Reputation: 0
Default Re: GM dando bugada

PHP Code:
CMD:setarajudante(playeridparams[])
{
    if(
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == true)
    {
        new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
        
GetPlayerName(idsetadopidsizeof(pid));
        if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setarajudante [id] [1 = setar, 0 = tirar]");
        if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador não esta conectado!");
        
format(Mensagemsizeof(Mensagem), "{FFFFFF}Você foi setado Ajudante do servidor!, parabens %s"pid);
        
SendClientMessage(idsetado, -1Mensagem);
        
pInfo[playerid][Ajudante] = cargo;

    } else 
SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Você não tem permissao para usar este comando!");

    return 
1;

ficou assim!
vitinhosamp 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
[Pedido] GM bugada Poseidon4625 Português/Portuguese 3 26/04/2017 05:08 AM
[Ajuda] GM Bugada! TorresPutado Português/Portuguese 25 09/10/2013 07:09 PM
[Ajuda] Fs De Bugada No Meu Gm Alef_Jourdan Português/Portuguese 0 19/03/2013 08:18 PM
[Ajuda] Org bugada lukas_loky Português/Portuguese 6 08/12/2012 10:51 PM
[Ajuda] GZ Bugada Matadorffj Português/Portuguese 3 04/11/2012 05:55 PM


All times are GMT. The time now is 11:15 PM.


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