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(playerid, 1.0, x, y, z)) // 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_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", prof_name(playerid));
SendClientMessage(playerid, -1, s_text);
return 1;
}
CMD:sertaxista(playerid)
{
p_info[playerid][Emprego] = 2;
format(s_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", prof_name(playerid));
SendClientMessage(playerid, -1, s_text);
return 1;
}
CMD:sergari(playerid)
{
p_info[playerid][Emprego] = 3;
format(s_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", prof_name(playerid));
SendClientMessage(playerid, -1, s_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] = 0; SendClientMessage(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 0: prof_name = "Desempregado";
case 1: prof_name = "Caminhoneiro";
case 2: prof_name = "Taxista";
case 3: prof_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(playerid, 1.0, x, y, z)) // 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(playerid, 7823, DIALOG_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] = 0; SendClientMessage(playerid, -1, "Vocк largou seu emprego e agora estб desempregado!");}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 7823:
{
if (listitem == 0)
{
p_info[playerid][Emprego] = 1;
format(s_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", p_info[playerid][Emprego]);
SendClientMessage(playerid, -1, s_text);
}
if (listitem == 1)
{
p_info[playerid][Emprego] = 2;
format(s_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", p_info[playerid][Emprego]);
SendClientMessage(playerid, -1, s_text);
}
if (listitem == 3)
{
p_info[playerid][Emprego] = 3;
format(s_text, sizeof(s_text), "Parabйns, vocк virou um %s!!", p_info[playerid][Emprego]);
SendClientMessage(playerid, -1, s_text);
}
}
}
return 1;
}
stock prof_name(playerid)
{
new prof_name[25];
switch(p_info[playerid][Emprego])
{
case 0: prof_name = "Desempregado";
case 1: prof_name = "Caminhoneiro";
case 2: prof_name = "Taxista";
case 3: prof_name = "Gari";
}
return prof_name;
}