SA-MP Forums Archive
[Ajuda] Barreira e comandos profissг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] Barreira e comandos profissгo (/showthread.php?tid=452810)



Barreira e comandos profissгo - MoonRey - 22.07.2013

Bom, eu achei uma GM que vem barreira, porem, nгo existe o comando para remover a barreira sу para colocar ela, alguem saberia como eu posso adicionar o comando /removerbarreira?
E outra duvida, quando digito /profissгo, vem uma lista no chat com os comandos, teria algum jeito de fazer aparecer uma janela com os comandos quando digita /profissгo?

Aqui o cуdigo da barreira:

pawn Код:
if(strcmp(cmdtext,"/barreira", true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Recruta || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Rotam || dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "pAdm01") == 1){
if(dini_Int(file,"CriouBarreira") == 1){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк jб criou uma barreira recentemente!");
return 1;
}
new Float:X, Float:Y, Float:Z, Float:A;
new br;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
br = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
SetPlayerPos(playerid, X, Y, Z+4);
SetTimerEx("DestruirObjeto",60000,false,"d",br);
SendClientMessage(playerid,0x0080FFAA, "{0099FF}(~){CCCCFF} Vocк criou uma barreira!");
GameTextForPlayer(playerid, "~w~Barreira ~r~Criada", 5000, 5);
dini_IntSet(file, "CriouBarreira", 1);
return 1;
}
}
Codigo de uma das profissхes:

pawn Код:
if(strcmp(cmdtext, "/ajudaemprego", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Desempregado){
SendClientMessage(playerid, Verde,"Desempregado");
}
if(dini_Int(file, "Profissao") == MTriad){
SendClientMessage(playerid, C_PC,"|________________________________________|");
SendClientMessage(playerid, Branco,"/venderak [id]");
SendClientMessage(playerid, Branco,"/venderm4 [id]");
SendClientMessage(playerid, Branco,"/venderswanoff [id]");
SendClientMessage(playerid, Branco,"/vendersniper [id]");
SendClientMessage(playerid, Branco,"/vendertec [id]");
SendClientMessage(playerid, Branco,"/plantarbomba");
SendClientMessage(playerid, Branco,"/cp - Chat Profissгo.");
SendClientMessage(playerid, Branco,"/assaltar - Vб ate o Banco e assalte.");
SendClientMessage(playerid, C_PC,"|________________________________________|");
}



Re: Barreira e comandos profissгo - Standby - 22.07.2013

pawn Код:
DestroyObject(br);



Re: Barreira e comandos profissгo - GM_KoDi - 22.07.2013

Topo do GM
pawn Код:
new Barreira[MAX_PLAYERS];
na public OnPlayerCommandText(playerid, cmdtext[])
pawn Код:
if(strcmp(cmdtext,"/barreira", true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Recruta || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Rotam || dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "pAdm01") == 1){
if(dini_Int(file,"CriouBarreira") == 1){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк jб criou uma barreira recentemente!");
return 1;
}
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
Barreira[playerid] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180); //mudei aqui para Barreira[playerid]  = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
SetPlayerPos(playerid, X, Y, Z+4);
SetTimerEx("DestruirObjeto",60000,false,"d",br);
SendClientMessage(playerid,0x0080FFAA, "{0099FF}(~){CCCCFF} Vocк criou uma barreira!");
GameTextForPlayer(playerid, "~w~Barreira ~r~Criada", 5000, 5);
dini_IntSet(file, "CriouBarreira", 1);
return 1;
}
}
para remover a barreira
pawn Код:
if(strcmp(cmdtext, "/dbarreira", true) == 0)
{
    if(dini_Int(file,"CriouBarreira") != 1) return SendClientMessage(playerid, COR_VERMELHO, "(ERRO) Vocк nгo criou nenhuma barreira");
    {
        DestroyObject(Barreira[playerid]);
    }
    return 1;
}



Re: Barreira e comandos profissгo - GM_KoDi - 22.07.2013

Quote:
Originally Posted by Standby
Посмотреть сообщение
pawn Код:
DestroyObject(br);
Isso nгo daria certo porque a variбvel criada para o objeto й local.


Respuesta: Barreira e comandos profissгo - MoonRey - 22.07.2013

Muito obrigado, me ajudou muito, mas vocк saberia como fazer aparecer uma tabela com os comandos de profissгo invez de aparecer no chat os comandos?


Re: Respuesta: Barreira e comandos profissгo - GM_KoDi - 22.07.2013

Quote:
Originally Posted by MoonRey
Посмотреть сообщение
Muito obrigado, me ajudou muito, mas vocк saberia como fazer aparecer uma tabela com os comandos de profissгo invez de aparecer no chat os comandos?
se vocк estiver falando sobre dialogs pode fazer assim.

Topo do GM
pawn Код:
//OBS se a dialogid 45 jб existir, altere 45 para um id de dialog nгo existente em seu gm
#define              D_AJUDAPROF               45
pawn Код:
if(strcmp(cmdtext, "/ajudaemprego", true) == 0) {
new aname[MAX_PLAYER_NAME], D_AJUDAPROF;
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "Profissao") == Desempregado){
SendClientMessage(playerid, Verde,"Desempregado");
}
if(dini_Int(file, "Profissao") == MTriad){
ShowPlayerDialog(playerid, D_AJUDAPROF, DIALOG_STYLE_MSGBOX, "COMANDOS PROFISSAO", "/venderak [id] \n/venderm4 [id] \n/venderswanoff [id] \n/vendersniper [id] \n/vendersniper [id] \n/vendertec [id] \n/plantarbomba \n/cp - Chat Profissгo.\n/assaltar - Vб ate o Banco e assalte.", "OK", "");
}



Respuesta: Barreira e comandos profissгo - MoonRey - 22.07.2013

Obrigado novamente, vocк me ajudou muito atй agora