Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- SLOVAK JOBS SCRIPT
- Made by Denis "art]_KiLlMaN" Granec in 2010
- All rights reserved (c)
- Have easy scripting :D !
- */
- #if defined _JobCreate_included
- #endinput
- #endif
- #define _JobCreate_included
- #pragma library JobCreate
- #include <a_samp>
- #define MAX_JOBS 50
- #define MAX_NAME 20
- #define pickup 1275
- #pragma tabsize 0
- enum JOB_INFO
- {
- name[MAX_NAME],
- Float:xx,
- Float:yy,
- Float:zz,
- color,
- job_skin1,
- job_skin2,
- job_skin3,
- job_skin4,
- job_skin5,
- job_weapon1,
- job_weapon_ammo1,
- job_weapon2,
- job_weapon_ammo2,
- job_weapon3,
- job_weapon_ammo3,
- jobid
- };
- new JobInfo[MAX_JOBS][JOB_INFO];
- new JobsCount = 0;
- new Job[MAX_PLAYERS];
- //-------------------------------------------|
- forward CreateJob(const job_name[],id,Float:xxx,Float:yyy,Float:zzz,colors,jskin1,jskin2,jskin3,jskin4,jskin5,jw1,jw1ammo,jw2,jw2ammo,jw3, jw3ammo);
- forward Job_OnPlayerPickUpPickup(playerid);
- forward Job_OnPlayerKeyStateChange(playerid, newkeys);
- //______________________________________________________________________________
- public CreateJob(const job_name[],id,Float:xxx,Float:yyy,Float:zzz,colors,jskin1,jskin2,jskin3,jskin4,jskin5,jw1,jw1ammo,jw2,jw2ammo,jw3, jw3ammo)
- {
- if(JobsCount < MAX_JOBS){
- format(JobInfo[JobsCount][name], MAX_NAME, "%s", job_name);
- JobInfo[JobsCount][xx] = xxx;
- JobInfo[JobsCount][yy] = yyy;
- JobInfo[JobsCount][zz] = zzz;
- JobInfo[JobsCount][color] = colors;
- JobInfo[JobsCount][job_skin1] = jskin1;
- JobInfo[JobsCount][job_skin2] = jskin2;
- JobInfo[JobsCount][job_skin3] = jskin3;
- JobInfo[JobsCount][job_skin4] = jskin4;
- JobInfo[JobsCount][job_skin5] = jskin5;
- JobInfo[JobsCount][job_weapon1] = jw1;
- JobInfo[JobsCount][job_weapon2] = jw2;
- JobInfo[JobsCount][job_weapon3] = jw3;
- JobInfo[JobsCount][job_weapon_ammo1] = jw1ammo;
- JobInfo[JobsCount][job_weapon_ammo2] = jw2ammo;
- JobInfo[JobsCount][job_weapon_ammo3] = jw3ammo;
- JobInfo[JobsCount][jobid] = id;
- CreatePickup(pickup,1,xxx,yyy,zzz);
- JobsCount++;
- //-----------------------------|
- } else {
- print("++++++++++++++++++++++++++++");
- print("Occupational limit exceeded!!");
- print("Game Mod was turned off !!");
- print("++++++++++++++++++++++++++++");
- SendRconCommand("exit");
- }
- return 1;
- }
- //==============================================================================
- //==============================================================================
- public Job_OnPlayerPickUpPickup(playerid)
- {
- for(new j=0; j< JobsCount; j++){
- if(IsPlayerConnected(playerid)){
- if(IsPlayerInRangeOfPoint(playerid, 2, JobInfo[j][xx], JobInfo[j][yy], JobInfo[j][zz]) == 1){
- if(Job[playerid] == JobInfo[j][jobid]) return SendClientMessage(playerid, 0xFFFFFFFF, "skin changes press L.ALT!");
- //---------------------|
- new string[100];
- format(string, sizeof(string),"%s Sign in to profession Press button L.ALT.",JobInfo[j][name]);
- SendClientMessage(playerid, 0xFFAA00FF, string);
- //---------------------|
- }
- }
- }
- return 1;
- }
- //==============================================================================
- public Job_OnPlayerKeyStateChange(playerid, newkeys)
- {
- for(new j=0; j< JobsCount; j++){
- if(IsPlayerConnected(playerid)){
- if(IsPlayerInRangeOfPoint(playerid, 2, JobInfo[j][xx], JobInfo[j][yy], JobInfo[j][zz]) == 1){
- if(newkeys == KEY_WALK)
- {
- //--------------------------------------|
- if(Job[playerid] != JobInfo[j][jobid]){
- new string[150];
- format(string, sizeof(string),"button to enter employment %s !push the button to L.ALT and change the skin. ",JobInfo[j][name]);
- SendClientMessage(playerid, 0xFFAA00FF, string);
- Job[playerid] = JobInfo[j][jobid];
- GivePlayerWeapon(playerid, JobInfo[j][job_weapon1] ,JobInfo[j][job_weapon_ammo1]);
- GivePlayerWeapon(playerid, JobInfo[j][job_weapon2] ,JobInfo[j][job_weapon_ammo2]);
- GivePlayerWeapon(playerid, JobInfo[j][job_weapon3] ,JobInfo[j][job_weapon_ammo3]);
- SetPlayerColor(playerid,JobInfo[j][color]);
- } else {
- new randomskin;
- randomskin = random(5);
- switch(randomskin)
- {
- case 0: SetPlayerSkin(playerid, JobInfo[j][job_skin1]);
- case 1: SetPlayerSkin(playerid, JobInfo[j][job_skin2]);
- case 2: SetPlayerSkin(playerid, JobInfo[j][job_skin3]);
- case 3: SetPlayerSkin(playerid, JobInfo[j][job_skin4]);
- default: SetPlayerSkin(playerid, JobInfo[j][job_skin5]);
- }
- }}}}}
- //--------------------------------------|
- return 1;
- }
- /*
- native JobCreate(const job_name[],Float:xx,Float:yy,Float:zz,jcost,jskin1,jskin2,jskin3,jw1,jw1ammo,jw2,jw2ammo,jw3, jw3ammo);
- native Job_OnPlayerPickUpPickup(playerid);
- native Job_OnPlayerKeyStateChange(playerid, newkeys);
- */
Advertisement
Add Comment
Please, Sign In to add comment