70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
/*
|
|
* Irresistible Gaming (c) 2018
|
|
* Developed by Lorenc Pekaj
|
|
* Module: cnr\jobs.pwn
|
|
* Purpose: job/skill related data and helpers
|
|
*/
|
|
|
|
/* ** Includes ** */
|
|
#include < YSI\y_hooks >
|
|
|
|
/* ** Definitions ** */
|
|
#define MAX_JOB_NAME ( 16 )
|
|
|
|
#define JOB_RAPIST ( 0 )
|
|
#define JOB_KIDNAPPER ( 1 )
|
|
#define JOB_TERRORIST ( 2 )
|
|
#define JOB_HITMAN ( 3 )
|
|
#define JOB_PROSTITUTE ( 4 )
|
|
#define JOB_WEAPON_DEALER ( 5 )
|
|
#define JOB_DRUG_DEALER ( 6 )
|
|
#define JOB_DIRTY_MECHANIC ( 7 )
|
|
#define JOB_BURGLAR ( 8 )
|
|
|
|
/* ** Variables ** */
|
|
|
|
/* ** Hooks ** */
|
|
|
|
/* ** Functions ** */
|
|
stock IsPlayerJob( playerid, jobid ) {
|
|
return ( p_Job{ playerid } == jobid ) || ( p_VIPLevel[ playerid ] >= VIP_DIAMOND && p_VIPJob{ playerid } == jobid );
|
|
}
|
|
|
|
stock GetJobIDFromName( szJob[ ] )
|
|
{
|
|
static const
|
|
g_jobsData[ ] [ MAX_JOB_NAME char ] =
|
|
{
|
|
{ !"Rapist" }, { !"Kidnapper" }, { !"Terrorist" }, { !"Hitman" }, { !"Prostitute" },
|
|
{ !"Weapon Dealer" }, { !"Drug Dealer" }, { !"Dirty Mechanic" }, { !"Burglar" }
|
|
}
|
|
;
|
|
|
|
for( new iJob = 0; iJob < sizeof( g_jobsData ); iJob++ )
|
|
if ( strunpack( szNormalString, g_jobsData[ iJob ], MAX_JOB_NAME ) )
|
|
if ( strfind( szNormalString, szJob, true ) != -1 )
|
|
return iJob;
|
|
|
|
return 0xFE;
|
|
}
|
|
|
|
stock GetJobName( iJob )
|
|
{
|
|
new
|
|
szJob[ MAX_JOB_NAME ] = "unknown";
|
|
|
|
switch( iJob )
|
|
{
|
|
case JOB_RAPIST: szJob = "Rapist";
|
|
case JOB_KIDNAPPER: szJob = "Kidnapper";
|
|
case JOB_TERRORIST: szJob = "Terrorist";
|
|
case JOB_HITMAN: szJob = "Hitman";
|
|
case JOB_PROSTITUTE: szJob = "Prostitute";
|
|
case JOB_WEAPON_DEALER: szJob = "Weapon Dealer";
|
|
case JOB_DRUG_DEALER: szJob = "Drug Dealer";
|
|
case JOB_DIRTY_MECHANIC: szJob = "Dirty Mechanic";
|
|
case JOB_BURGLAR: szJob = "Burglar";
|
|
}
|
|
return szJob;
|
|
}
|