SA-MP Forums Archive
[Ajuda] agencia de empregos - 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] agencia de empregos (/showthread.php?tid=601487)



agencia de empregos - daniel29 - 21.02.2016

pessoal como eu coloco uma agencia de empregos no meu serve?
tipo quando o cara entra ele escreve /prof e aparece as profissoes q existe no serve!
do reputacao a quem me ajuda!


Re: agencia de empregos - LockedLucas - 21.02.2016

Primeiro crie a pickiup pro player entrar na agencia.
https://sampwiki.blast.hk/wiki/CreatePickup

Depois crie comandos para ele entrar e sair da agencia.
https://sampforum.blast.hk/showthread.php?tid=259611

E por fim crie o comando que ira abrir um menu para ele das profissхes, exemplo:

PHP Code:
#define DialogEmpregos 1 // No topo do gm

CMD:prof(playerid)
{

  
ShowPlayerDialog(playeridDialogEmpregosDIALOG_STYLE_LIST"Empregos""Emprego1\mEmprego2\nEmprego3""Selecionar""Fechar");
  return 
1;


public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
   if(
dialogid == DialogEmpregos)
   {
      if(
listitem == 0)
      {
        
SendClientMessage(playerid, -1,"Agora vocк esta no emprego 1");
      }
      if(
listitem == 1)
      {
        
SendClientMessage(playerid, -1,"Agora vocк esta no emprego 2");
      }
      if(
listitem == 3)
      {
        
SendClientMessage(playerid, -1,"Agora vocк esta no emprego 3");
      }
      
   }

   return 
1;

Pronto, esta ai.


Re: agencia de empregos - 1sbedx - 21.02.2016

Tbm fiz um, talvez possa te ajudar :

PHP Code:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
enum PlayerInfo{
    
Emprego
};
new 
p_info[MAX_PLAYERS][PlayerInfo];
new 
s_text[128];
public 
OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
CMD:profs(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid1.0xyz)) // em "X, Y, Z" coloca as coordenadas do local que vai poder usar o comando
    
{
        if(
p_info[playerid][Emprego] >= 1) return SendClientMessage(playerid, -1"Vocк jб tem um emprego, use /sairemprego");
        
SendClientMessage(playerid, -1"Empregos disponiveis :");
        
SendClientMessage(playerid, -1"Caminhoneiro -> /sercaminhoneiro");
        
SendClientMessage(playerid, -1"Taxista -> /sertaxista");
        
SendClientMessage(playerid, -1"Gari -> /sergari");
    }
    return 
1;
}
CMD:sercaminhoneiro(playerid)
{
    
p_info[playerid][Emprego] = 1;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sertaxista(playerid)
{
    
p_info[playerid][Emprego] = 2;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sergari(playerid)
{
    
p_info[playerid][Emprego] = 3;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sairemprego(playerid)
{
    switch(
p_info[playerid][Emprego])
    {
        case 
0:
            {
SendClientMessage(playerid, -1"Vocк nгo tem emprego!");}
        case 
1..3:
            {
p_info[playerid][Emprego] = 0SendClientMessage(playerid, -1"Vocк largou seu emprego e agora estб desempregado!");}
    }
    return 
1;
}
stock prof_name(playerid)
{
    new 
prof_name[25];
    switch(
p_info[playerid][Emprego])
    {
        case 
0prof_name "Desempregado";
        case 
1prof_name "Caminhoneiro";
        case 
2prof_name "Taxista";
        case 
3prof_name "Gari";
    }
    return 
prof_name;

caso queira em dialog

PHP Code:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
enum PlayerInfo{
    
Emprego
};
new 
p_info[MAX_PLAYERS][PlayerInfo];
new 
s_text[128];
public 
OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
CMD:profs(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid1.0xyz)) // em "X, Y, Z" coloca as coordenadas do local que vai poder usar o comando
    
{
        if(
p_info[playerid][Emprego] >= 1) return SendClientMessage(playerid, -1"Vocк jб tem um emprego, use /sairemprego");
        
ShowPlayerDialog(playerid7823DIALOG_STYLE_LIST"Empregos""Caminhoneiro\nTaxista\nGari""Selecionar""Fechar");
    }
    return 
1;
}
CMD:sairemprego(playerid)
{
    switch(
p_info[playerid][Emprego])
    {
        case 
0:
            {
SendClientMessage(playerid, -1"Vocк nгo tem emprego!");}
        case 
1..3:
            {
p_info[playerid][Emprego] = 0SendClientMessage(playerid, -1"Vocк largou seu emprego e agora estб desempregado!");}
    }
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
7823:
        {
              if (
listitem == 0)
              {
                    
p_info[playerid][Emprego] = 1;
                    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"p_info[playerid][Emprego]);
                    
SendClientMessage(playerid, -1s_text);
              }
              if (
listitem == 1)
              {
                    
p_info[playerid][Emprego] = 2;
                    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"p_info[playerid][Emprego]);
                    
SendClientMessage(playerid, -1s_text);
              }
              if (
listitem == 3)
              {
                    
p_info[playerid][Emprego] = 3;
                    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"p_info[playerid][Emprego]);
                    
SendClientMessage(playerid, -1s_text);
              }
        }
    }
    return 
1;
}
stock prof_name(playerid)
{
    new 
prof_name[25];
    switch(
p_info[playerid][Emprego])
    {
        case 
0prof_name "Desempregado";
        case 
1prof_name "Caminhoneiro";
        case 
2prof_name "Taxista";
        case 
3prof_name "Gari";
    }
    return 
prof_name;




Re: agencia de empregos - HaRdiiZin - 21.02.2016

Quote:
Originally Posted by 1sbedx
View Post
Tbm fiz um, talvez possa te ajudar :

PHP Code:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
enum PlayerInfo{
    
Emprego
};
new 
p_info[MAX_PLAYERS][PlayerInfo];
new 
s_text[128];
public 
OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
CMD:profs(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid1.0xyz)) // em "X, Y, Z" coloca as coordenadas do local que vai poder usar o comando
    
{
        if(
p_info[playerid][Emprego] >= 1) return SendClientMessage(playerid, -1"Vocк jб tem um emprego, use /sairemprego");
        
SendClientMessage(playerid, -1"Empregos disponiveis :");
        
SendClientMessage(playerid, -1"Caminhoneiro -> /sercaminhoneiro");
        
SendClientMessage(playerid, -1"Taxista -> /sertaxista");
        
SendClientMessage(playerid, -1"Gari -> /sergari");
    }
    return 
1;
}
CMD:sercaminhoneiro(playerid)
{
    
p_info[playerid][Emprego] = 1;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sertaxista(playerid)
{
    
p_info[playerid][Emprego] = 2;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sergari(playerid)
{
    
p_info[playerid][Emprego] = 3;
    
format(s_textsizeof(s_text), "Parabйns, vocк virou um %s!!"prof_name(playerid));
    
SendClientMessage(playerid, -1s_text);
    return 
1;
}
CMD:sairemprego(playerid)
{
    switch(
p_info[playerid][Emprego])
    {
        case 
0:
            {
SendClientMessage(playerid, -1"Vocк nгo tem emprego!");}
        case 
1..3:
            {
p_info[playerid][Emprego] = 0SendClientMessage(playerid, -1"Vocк largou seu emprego e agora estб desempregado!");}
    }
    return 
1;
}
stock prof_name(playerid)
{
    new 
prof_name[25];
    switch(
p_info[playerid][Emprego])
    {
        case 
0prof_name "Desempregado";
        case 
1prof_name "Caminhoneiro";
        case 
2prof_name "Taxista";
        case 
3prof_name "Gari";
    }
    return 
prof_name;

Acho que nгo й bem isso que ele estava procurando, o do Lucas acho que se aproxima um pouco mais com oque ele deseja, mais de qualquer forma.. oque vale й a intenзгo ^^

edit: Porr* '-' estou cego.. depois й que fui ver que vocк tinha criado o de baixo.. foi mal haha!


Re: agencia de empregos - daniel29 - 21.02.2016

obrigado gente consegui fazer com o do lucas й nois