SA-MP Forums Archive
[Ajuda] Escolher qual player pode abrir/fechar o portгo. - 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] Escolher qual player pode abrir/fechar o portгo. (/showthread.php?tid=498112)



Escolher qual player pode abrir/fechar o portгo. - LucasTop - 02.03.2014

Olб, gostaria de programar o comando de abrir e fechar um portao, para ser usado somento POR MIM.

Nesse caso, estб definido para somento ADMINS RCON abrirem. Aн eu gostaria de definir para somente EU.
Tб tudo certinho, quando logo na rcon os comandos funcionam. Sу quero mudar quem pode abrir.
Me ajudem por favor.

PHP код:
if(strcmp(cmdtext"/aclucas"true) == 0)
    {
    if (!
IsPlayerAdmin(playerid))
         return 
SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo tem a chave!");
    new 
aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
        
MoveObject(portaolucas,1490.3000500,-699.7000100,95.40000003.0);
        
SendClientMessage(playeridRED"[NH] Abrindo Portгo da Casa...");
        return 
1;
    }
    
if(
strcmp(cmdtext"/fclucas"true) == 0)
    {
    if (!
IsPlayerAdmin(playerid))
         return 
SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo tem a chave!");
    new 
aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
        
MoveObject(portaolucas,1499.1992200,-699.6992200,95.40000003.0);
        
SendClientMessage(playeridRED"[NH] Fechando Portгo da Casa...");
        return 
1;
    } 



Re: Escolher qual player pode abrir/fechar o portгo. - Stroon - 02.03.2014

Bom eu acho que se vocк quiser isso apenas na sua casa, E so criar uma variavel estilo de admin..
pawn Код:
if(pAdmin[playerid] >= 1)
Ai vocк muda o pAdmin!


Re: Escolher qual player pode abrir/fechar o portгo. - VivendoVirtual - 02.03.2014

Tipo isso!

pawn Код:
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);

if(strcmp(cmdtext, "/aclucas", true) == 0)
{
//if (!IsPlayerAdmin(playerid))
//return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo tem a chave!");
if(strcmp(aname(playerid), "VivendoVirtual", true) == 0)
{
new String[128];
format(String, sizeof(String), "O Jogador %s Abriu o portгo!", aname(playerid));
SendClientMessage(playerid, -1, String);
MoveObject(portaolucas,1490.3000500,-699.7000100,95.4000000, 3.0);
return 1;
}
else
{
new String[128];
format(String, sizeof(String), "Vocк nгo pode abrir esse portгo!");
SendClientMessage(playerid, -1, String);
return 1;
}

if(strcmp(cmdtext, "/fclucas", true) == 0)
{
//if (!IsPlayerAdmin(playerid))
//return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo tem a chave!");
if(strcmp(aname(playerid), "VivendoVirtual", true) == 0)
{
new String[128];
format(String, sizeof(String), "O Jogador %s Fechou o portгo!", aname(playerid));
SendClientMessage(playerid, -1, String);
MoveObject(portaolucas,1499.1992200,-699.6992200,95.4000000, 3.0);
return 1;
}
else
{
new String[128];
format(String, sizeof(String), "Vocк nгo pode fechar esse portгo!");
SendClientMessage(playerid, -1, String);
return 1;
}



Re: Escolher qual player pode abrir/fechar o portгo. - LucasTadeu - 02.03.2014

PHP код:
if(strcmp(cmdtext,"/CMD"true) == 0)
{
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
format(filesizeof(file), PASTA_CONTASaname);
if(
strcmp(aname"NICK DO PLAYER"true) == 0){
MoveObject(portaoplayer1497.4188,-698.9665,86.4958,3,0.0000,0.0000,0.6999);
SetTimer(#Moveportaoplayer, 5000, 0);
SendClientMessage(playeridAzul"Bem vindo  Portгo Abrindo.");
return 
1;
}
SendClientMessage(playerid,Vermelho,"Vocк nгo й o NICK DO PLAYER!");
return 
1;




Re: Escolher qual player pode abrir/fechar o portгo. - Sky™ - 02.03.2014

pawn Код:
if(strcmp(cmdtext, "/aclucas", true) == 0){

    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    if(strcmp(aname, "SEU NICK", true) == 0){
        MoveObject(portaolucas,1490.3000500,-699.7000100,95.4000000, 3.0);
        SendClientMessage(playerid, RED, "[NH] Abrindo Portгo da Casa...");
    }
    else SendClientMessage(playerid, -1, "{FF0000}Somente o Dono do portгo tem a chave !");
    return 1;
}


if(strcmp(cmdtext, "/fclucas", true) == 0){
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    if(strcmp(aname, "SEU NICK", true) == 0){
        MoveObject(portaolucas,1499.1992200,-699.6992200,95.4000000, 3.0);
        SendClientMessage(playerid, RED, "[NH] Fechando Portгo da Casa...");
    }
    else SendClientMessage(playerid, -1, "{FF0000}Somente o Dono do portгo tem a chave !");
    return 1;
}

//troque onde estб escrito "SEU NICK" para o seu nick no jogo



Re: Escolher qual player pode abrir/fechar o portгo. - Stroon - 02.03.2014

Sky_. Poderia fazer um em ZCMD pra mim?
Grato!



Re: Escolher qual player pode abrir/fechar o portгo. - LucasTop - 02.03.2014

Valeu galera! +REP pra quem ajudou!


Re: Escolher qual player pode abrir/fechar o portгo. - brunox - 02.03.2014

para ficar em zcmd й sу trocar respetivamente:

pawn Код:
if(strcmp(cmdtext, "/aclucas", true) == 0){
if(strcmp(cmdtext, "/fclucas", true) == 0){
por

pawn Код:
CMD:aclucas(playerid, params[]){
CMD:fclucas(playerid, params[]){



Re: Escolher qual player pode abrir/fechar o portгo. - Stroon - 02.03.2014

brunox Obrigado!
-
Mais fugindo um pouco do assunto vocк poderia me passar um COD onde que possa ver os comandos digitados pelos players, Ai quem tiver logado na Rcon irб ver os comandos digitados!, Eu achei uns mais nгo funcionou..
+REP, quem ajudar!



Re: Escolher qual player pode abrir/fechar o portгo. - DannielCooper - 02.03.2014

Quote:
Originally Posted by Stroon
Посмотреть сообщение
+REP, quem ajudar!
Sendo que vocк nem pode dar +REP.

Vi que vocк usa ZCMD, e entгo tб aн.

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success){

    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    if(sucess){
        if(IsPlayerAdmin(playerid)){
            SendClientMessage(playerid, -1, "%s usou o comando %s", nome, cmdtext);  
        }
    }
    return 1;

}