Találtam egy leaderes munka scriptet, melyet még az RFS szervernek írtam.
Elméletben nincsen benne hiba, de ha találtok, szóljatok és javítom.
#include a_samp
#include sscanf
#include dini
#include zcmd
#include fixchars
#define MENTOS 1
#define SZERELO 2
#define TAXIS 3
//----------------------------------------BEÁLLÍTÁSOK----------------------------------------//
#define FGYAKORISAG 1 // Percben add meg, hogy mennyi idõn belül kapjanak fizetést.
//----------------------------------------SZÍNEK----------------------------------------//
#define ZOLD 0x03b01aAA
#define SARGA 0xeefa00AA
#define NARANCSS 0xf0a400AA
#define PIROS 0xe60000AA
#define MENTOKDIALOG 55
#define ONLINEDIALOG 55
enum pInfo
{
munka[128],
munkaRang
};
new PlayerInfo[MAX_PLAYERS][pInfo];
new Szolgalatban[MAX_PLAYERS];
new JavitottKocsik[MAX_PLAYERS];
new GyogyitottEmberek[MAX_PLAYERS];
new ar[MAX_PLAYERS];
new bool:hang[MAX_PLAYERS] = true;
forward fizetes();
public OnFilterScriptInit()
{
SetTimer(\"fizetes\", FGYAKORISAG*60000, true);
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(vehicleid) == 420 && PlayerInfo[playerid][munka] != TAXIS && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, \"Ez a jármu taxisoknak\", 2000, 4);
if(GetVehicleModel(vehicleid) == 416 && PlayerInfo[playerid][munka] != MENTOS && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, \"Ez a jármû mentõsöknek\", 2000, 4);
if(GetVehicleModel(vehicleid) == 525 && PlayerInfo[playerid][munka] != SZERELO && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, \"Ez a jármû szerelõknek\", 2000, 4);
}
if(newstate == PLAYER_STATE_PASSENGER)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i, vehicleid))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && Szolgalatban)
{
GivePlayerMoney(playerid, -ar);
GivePlayerMoney(i, ar);
SendClientMessage(playerid, SARGA, \"Beszálltál a taxiba. Költség levonva.\");
SendClientMessage(i, SARGA, \"Beszálltak a taxiba. Ár odaadva.\");
}
}
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
Betoltes(playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
Mentes(playerid);
return 1;
}
CMD:mleader(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id, nev[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /mleader [játékos azonosító]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
PlayerInfo[id][munka] = MENTOS;
PlayerInfo[id][munkaRang] = 5;
Skinad(id);
GetPlayerName(id, nev, sizeof(nev));
format(string, sizeof(string), \"Kinevezted %s-t %snek. Rangja: %s\", nev, Munka(id), Munkarang(id));
SendClientMessage(playerid, ZOLD, string);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"%s kinevezett %snek. Rangod: %s\", nev, Munka(id), Munkarang(id));
SendClientMessage(id, NARANCSS, string);
GameTextForPlayer(id, string, 2000, 4);
format(string, sizeof(string), \"%s ki lett nevezve %snek. Rangja: %s\", nev, Munka(id), Munkarang(id));
SendClientMessageToAll(ZOLD, string);
Mentes(id);
}
else SendClientMessage(playerid, PIROS, \"Nem vagy admin.\");
return 1;
}
CMD:szleader(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id, nev[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /szleader [játékos azonosító]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
PlayerInfo[id][munka] = SZERELO;
PlayerInfo[id][munkaRang] = 3;
Skinad(id);
GetPlayerName(id, nev, sizeof(nev));
format(string, sizeof(string), \"Kinevezted %s-t %snek. Rangja: %s\", nev, Munka(id), Munkarang(id));
SendClientMessage(playerid, ZOLD, string);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"%s kinevezett %snek. Rangod: %s\", nev, Munka(id), Munkarang(id));
SendClientMessage(id, NARANCSS, string);
GameTextForPlayer(id, string, 2000, 4);
format(string, sizeof(string), \"%s ki lett nevezve %snek. Rangja: %s\", nev, Munka(id), Munkarang(id));
SendClientMessageToAll(ZOLD, string);
Mentes(id);
}
else SendClientMessage(playerid, PIROS, \"Nem vagy admin.\");
return 1;
}
CMD:tleader(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id, nev[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /szleader [játékos azonosító]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
PlayerInfo[id][munka] = TAXIS;
PlayerInfo[id][munkaRang] = 2;
Skinad(id);
GetPlayerName(id, nev, sizeof(nev));
format(string, sizeof(string), \"Kinevezted %s-t %snak. Rangja: %s.\", nev, Munka(id), Munkarang(id));
SendClientMessage(playerid, ZOLD, string);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"%s kinevezett %snak. Rangod: %s.\", nev, Munka(id), Munkarang(id));
SendClientMessage(id, NARANCSS, string);
GameTextForPlayer(id, string, 2000, 4);
format(string, sizeof(string), \"%s ki lett nevezve %snak. Rangja: %s.\", nev, Munka(id), Munkarang(id));
SendClientMessageToAll(ZOLD, string);
Mentes(id);
}
else SendClientMessage(playerid, PIROS, \"Nem vagy admin.\");
return 1;
}
CMD:felvesz(playerid, params[])
{
new id, nev[MAX_PLAYER_NAME], string[128];
if(PlayerInfo[playerid][munka] > 0)
{
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /felvesz [játékos azonosító]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
if(PlayerInfo[id][munka] == PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, \"Már itt dolgozik.\");
if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
{
if(PlayerInfo[id][munka] > 0) return SendClientMessage(playerid, PIROS, \"Már dolgozik valahol.\");
GetPlayerName(id, nev, sizeof(nev));
PlayerInfo[id][munka] = PlayerInfo[playerid][munka];
PlayerInfo[id][munkaRang] = 1;
Skinad(id);
format(string, sizeof(string), \"Felvetted %s-t %snek.\", nev, Munka(id));
SendClientMessage(playerid, ZOLD, string);
format(string, sizeof(string), \"Fel lettél véve %snek. A parancsokat megnézheted a /help paranccsal.\", Munka(id));
SendClientMessage(id, NARANCSS, string);
GameTextForPlayer(id, string, 2000, 4);
Mentes(id);
}
}
else SendClientMessage(playerid, PIROS, \"Nincsen fõnökös munkád!\");
return 1;
}
CMD:rangad(playerid, params[])
{
new id, szint, nev[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"dd\", id, szint)) return SendClientMessage(playerid, PIROS, \"Használat: /szintad [játékos azonosító] [rang]\");
if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
{
if(PlayerInfo[id][munka] == 0) return SendClientMessage(playerid, PIROS, \"Nincs is munkája. Hová szeretnéd elõléptetni?\");
if(PlayerInfo[playerid][munka] == MENTOS && szint > 5) return SendClientMessage(playerid, PIROS, \"Érvénytelen rang. Max 5.\");
if(PlayerInfo[playerid][munka] == SZERELO && szint > 3) return SendClientMessage(playerid, PIROS, \"Érvénytelen rang. Max 3.\");
if(PlayerInfo[id][munka] != PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, \"Nem dolgozik ott ahol te.\");
if(szint == 0) return SendClientMessage(playerid, PIROS, \"Érvénytelen rang. Kirugni a /kirug paranccsal tudsz.\");
PlayerInfo[id][munkaRang] = szint;
Skinad(id);
GetPlayerName(id, nev, sizeof(nev));
format(string, sizeof(string), \"Elõléptetted %s-t %snak.\", nev, Munkarang(id));
SendClientMessage(playerid, ZOLD, string);
format(string, sizeof(string), \"A fõnököd új rangot adott: %s\", Munkarang(id));
SendClientMessage(id, NARANCSS, string);
GameTextForPlayer(id, string, 2000, 4);
Mentes(id);
}
return 1;
}
CMD:kirug(playerid, params[])
{
new id, nev[MAX_PLAYER_NAME], string[128];
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /kirug [játékos azonosító]\");
if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
{
if(PlayerInfo[id][munka] == 0) return SendClientMessage(playerid, PIROS, \"Nincs is munkája. Mibõl szeretnéd kirugni?\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
if(PlayerInfo[id][munka] != PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, \"Nem a te dolgozód.\");
GetPlayerName(id, nev, sizeof(nev));
format(string, sizeof(string), \"Kirugtad %s-t a %s állásából. Volt rangja: %s.\", nev, Munka(playerid), Munkarang(id));
SendClientMessage(playerid, ZOLD, string);
PlayerInfo[id][munka] = 0;
PlayerInfo[id][munkaRang] = 0;
Skinad(id);
SendClientMessage(id, NARANCSS, \"A fõnököd kirugott a munkádból.\");
GameTextForPlayer(id, \"A fõnököd kirugott a munkádból.\", 2000, 4);
Mentes(id);
}
return 1;
}
CMD:gyogyit(playerid, params[])
{
new id, nev[MAX_PLAYER_NAME], string[128], Float:elet, Float:x, Float:y, Float:z;
if(PlayerInfo[playerid][munka] != MENTOS) return SendClientMessage(playerid, PIROS, \"Te nem tudsz gyógyítani!\");
if(PlayerInfo[playerid][munka] == MENTOS || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /gyogyit [játékos azonosító]\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Nanana! Ne gyógyítsd magadat.\");
GetPlayerPos(id, x, y, z);
if(!IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return SendClientMessage(playerid, PIROS, \"Nem vagy a célszemély közelében.\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"Nem tartózkodik a szerveren a játékos.\");
GetPlayerHealth(id, elet);
GetPlayerName(id, nev, sizeof(nev));
if(elet == 100) return SendClientMessage(playerid, PIROS, \"A játékosnak nincs semmi baja.\");
SetPlayerHealth(id, 100);
GivePlayerMoney(playerid, 100);
format(string, sizeof(string), \"Meggyógyítottad %s-t. Kaptál $100-t.\", nev);
SendClientMessage(playerid, ZOLD, string);
GyogyitottEmberek[playerid]++;
GameTextForPlayer(id, \"Meggyógyítottak\", 2000, 4);
}
return 1;
}
CMD:szerel(playerid, params[])
{
new Float: elet, id, Float:x, Float:y, Float:z, vehicleid = GetPlayerVehicleID(id);
if(sscanf(params, \"d\", id)) return SendClientMessage(playerid, PIROS, \"Használat: /szerel [playerid]\");
if(PlayerInfo[playerid][munka] != SZERELO) return SendClientMessage(playerid, PIROS, \"Te nem tudsz szerelni!\");
if(PlayerInfo[playerid][munka] == SZERELO || IsPlayerAdmin(playerid))
{
GetPlayerPos(id, x, y, z);
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, PIROS, \"Nem javíthatsz jármûbõl!\");
if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PIROS, \"A célszemély nincs jármûben!\");
if(!IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z)) return SendClientMessage(playerid, PIROS, \"Nem vagy a célszemély közelében.\");
GetVehicleHealth(vehicleid, elet);
if(elet == 1000) return SendClientMessage(playerid, PIROS, \"A jármûnek nincs baja!\");
GivePlayerMoney(playerid, 5000);
GivePlayerMoney(id, -5000);
JavitottKocsik[playerid]++;
RepairVehicle(GetPlayerVehicleID(id));
SendClientMessage(playerid, ZOLD, \"Megjavítottad a kocsit. Kaptál $5000-t.\");
SendClientMessage(id, ZOLD, \"Megjavították a kocsidat.\");
}
return 1;
}
CMD:szolgalat(playerid, params[])
{
new nev[MAX_PLAYER_NAME], string[128];
if(PlayerInfo[playerid][munka] != MENTOS && PlayerInfo[playerid][munka] != TAXIS) return SendClientMessage(playerid, PIROS, \"Te nem tudsz szolgálatba állni!\");
if(PlayerInfo[playerid][munka] == TAXIS)
{
if(sscanf(params, \"d\", ar[playerid])) return SendClientMessage(playerid, PIROS, \"Használat: /szolgalat [fuvardíj](max. $10000)\");
if(ar[playerid] > 10000 || ar[playerid] < 0) return SendClientMessage(playerid, PIROS, \"Érvénytelen ár. Min: $1 | Max: $10000\");
}
if(Szolgalatban[playerid] == 0)
{
if(PlayerInfo[playerid][munka] == MENTOS)
{
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"Mentõs, %s %s szolgálatba állt.\", nev, Munkarang(playerid));
GivePlayerWeapon(playerid, 41, 999999);
Skinad(playerid);
Szolgalatban[playerid] = 1;
}
if(PlayerInfo[playerid][munka] == TAXIS)
{
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"Taxis, %s %s szolgálatba állt. Fuvardíj: $%d\", nev, Munkarang(playerid), ar[playerid]);
GivePlayerWeapon(playerid, 41, 999999);
Skinad(playerid);
Szolgalatban[playerid] = 1;
}
SendClientMessageToAll(SARGA, string);
} else SendClientMessage(playerid, PIROS, \"Kiléptél a szolgálatból.\"), Szolgalatban[playerid] = 0, ar[playerid] = 0;
return 1;
}
CMD:r(playerid, params[])
{
new nev[MAX_PLAYER_NAME], szoveg[256], string[256];
if(PlayerInfo[playerid][munka] == 0) return SendClientMessage(playerid, PIROS, \"Nincsen fõnökös munkád!\");
if(sscanf(params, \"s\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /r [szöveg]\");
GetPlayerName(playerid, nev, sizeof(nev));
if(PlayerInfo[playerid][munka] == MENTOS) format(string, sizeof(string), \"Mentõs,{e30909}%s(%s): {f8faf7}%s\", nev, Munkarang(playerid), szoveg);
if(PlayerInfo[playerid][munka] == SZERELO) format(string, sizeof(string), \"Szerelõ,{28ad00}%s(%s): {f8faf7}%s\", nev, Munkarang(playerid), szoveg);
if(PlayerInfo[playerid][munka] == TAXIS) format(string, sizeof(string), \"Taxis,{28ad00}%s(%s): {f8faf7}%s\", nev, Munkarang(playerid), szoveg);
for(new i; i <MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[playerid][munka] == PlayerInfo[munka])
{
SendClientMessage(i, 0xffffffAA, string);
if(hang[playerid] == true) PlayerPlaySound(playerid, 1190, 0, 0, 0);
}
}
}
return 1;
}
CMD:help(playerid, params[])
{
SendClientMessage(playerid, SARGA, \"Parancsok:\");
if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, NARANCSS, \"ADMIN PARANCS: Mentõs leader kinevezése: /mleader\");
if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, NARANCSS, \"ADMIN PARANCS: Szerelõ leader kinevezése: /szleader\");
SendClientMessage(playerid, NARANCSS, \"Online mentõsök: /mentosok\");
SendClientMessage(playerid, NARANCSS, \"Online szerelõk: /szerelok\");
if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, \"Munkás felvétele: /felvesz\");
if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, \"Rang adása a dolgozónak: /rangad\");
if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, \"Játékos elbocsájtása: /kirug\");
if(PlayerInfo[playerid][munka] > 0) SendClientMessage(playerid, NARANCSS, \"Rádió jelzõ hang be/ki: /hangbe /hangki\");
if(PlayerInfo[playerid][munka] == MENTOS)
{
SendClientMessage(playerid, NARANCSS, \"Gyógyítás: /gyogyit\");
SendClientMessage(playerid, NARANCSS, \"Szolgálat: /szolgalat\");
SendClientMessage(playerid, NARANCSS, \"Rádió: /r\");
}
if(PlayerInfo[playerid][munka] == SZERELO)
{
SendClientMessage(playerid, NARANCSS, \"Szerelés: /szerel\");
SendClientMessage(playerid, NARANCSS, \"Rádió: /r\");
}
if(PlayerInfo[playerid][munka] == SZERELO)
{
SendClientMessage(playerid, NARANCSS, \"Taxizás: /szolgalat\");
SendClientMessage(playerid, NARANCSS, \"Rádió: /r\");
}
return 1;
}
CMD:mentosok(playerid, params[])
{
new szamlalo, string[100], string2[2000], string3[50], nev[MAX_PLAYER_NAME], szolgalatban[5];
szamlalo = 0;
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[munka] == MENTOS)
{
switch(Szolgalatban)
{
case 0: { szolgalatban = \"Nem\"; }
case 1: { szolgalatban = \"Igen\"; }
}
szamlalo++;
GetPlayerName(i, nev, sizeof(nev));
format(string, sizeof(string), \"{e60000}%s, %s | Szolgálatban: %s\\n\", nev, Munkarang(i), szolgalatban);// | Szolgálatban: %s\\n {e60000}
strins(string2, string, 0);
}
}
}
if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, \"Mentõszolgálat\", \"{e60000}Nincs online mentõs!\", \"Bezár\", \"\");
format(string, sizeof(string), \"Mentõszolgálat(%d)\", szamlalo);
strins(string3, string, 0);
ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, \"Bezár\", \"\");
return 1;
}
CMD:szerelok(playerid, params[])
{
new szamlalo, string[256], string2[2000], string3[128], nev[MAX_PLAYER_NAME];
szamlalo = 0;
for(new i; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[munka] == SZERELO)
{
szamlalo++;
GetPlayerName(i, nev, sizeof(nev));
format(string, sizeof(string), \"{28ad00}%s, %s\\n\", nev, Munkarang(i));
strins(string2, string, 0);
}
}
if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, \"Szerelõmûhely tagok\", \"{e60000}Nincs online szerelõ!\", \"Bezár\", \"\");
format(string, sizeof(string), \"Szerelõmûhely tagok(%d)\", szamlalo);
strins(string3, string, 0);
ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, \"Bezár\", \"\");
return 1;
}
CMD:taxisok(playerid, params[])
{
new szamlalo, string[256], string2[2000], string3[128], nev[MAX_PLAYER_NAME], szolgalatban[5];
szamlalo = 0;
for(new i; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[munka] == TAXIS)
{
switch(Szolgalatban)
{
case 0: { szolgalatban = \"Nem\"; }
case 1: { szolgalatban = \"Igen\"; }
}
szamlalo++;
GetPlayerName(i, nev, sizeof(nev));
format(string, sizeof(string), \"{ebeb00}%s, %s | Szolgálatban: %s\\n\", nev, Munkarang(i));
strins(string2, string, 0);
}
}
if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, \"Taxiszolgálat tagok\", \"{e60000}Nincs online taxis!\", \"Bezár\", \"\");
format(string, sizeof(string), \"Taxiszolgálat tagok(%d)\", szamlalo);
strins(string3, string, 0);
ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, \"Bezár\", \"\");
return 1;
}
CMD:hangbe(playerid)
{
hang[playerid] = true;
SendClientMessage(playerid, ZOLD, \"Chathang bekapcsolva!\");
return 1;
}
CMD:hangki(playerid)
{
hang[playerid] = false;
SendClientMessage(playerid, ZOLD, \"Chathang kikapcsolva!\");
return 1;
}
stock Munkarang(playerid)
{
new rang[128];
if(PlayerInfo[playerid][munka] == MENTOS && PlayerInfo[playerid][munkaRang] > 0)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { rang = \"betanuló\"; }
case 2: { rang = \"ápoló\"; }
case 3: { rang = \"orvos\"; }
case 4: { rang = \"fõorvos\"; }
case 5: { rang = \"professzor\"; }
}
}
if(PlayerInfo[playerid][munka] == SZERELO && PlayerInfo[playerid][munkaRang] > 0)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { rang = \"tanuló\"; }
case 2: { rang = \"profi\"; }
case 3: { rang = \"mûhelyvezetõ\"; }
}
}
if(PlayerInfo[playerid][munka] == TAXIS && PlayerInfo[playerid][munkaRang] > 0)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { rang = \"tanuló\"; }
case 2: { rang = \"vérbeli profi\"; }
}
}
return rang;
}
stock Munka(playerid)
{
new m[128];
if(PlayerInfo[playerid][munka] > 0)
{
switch(PlayerInfo[playerid][munka])
{
case MENTOS: { m = \"mentõs\"; }
case SZERELO: { m = \"szerelõ\"; }
case TAXIS: { m = \"taxis\"; }
}
}
return m;
}
stock Skinad(playerid)
{
TogglePlayerControllable(playerid, 1);
if(PlayerInfo[playerid][munka] == MENTOS)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { SetPlayerSkin(playerid, 276); }
case 2: { SetPlayerSkin(playerid, 275); }
case 3: { SetPlayerSkin(playerid, 275); }
case 4: { SetPlayerSkin(playerid, 274); }
case 5: { SetPlayerSkin(playerid, 274); }
}
}
if(PlayerInfo[playerid][munka] == SZERELO)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { SetPlayerSkin(playerid, 73); }
case 2: { SetPlayerSkin(playerid, 50); }
case 3: { SetPlayerSkin(playerid, 50); }
}
}
if(PlayerInfo[playerid][munka] == TAXIS)
{
switch(PlayerInfo[playerid][munkaRang])
{
case 1: { SetPlayerSkin(playerid, 142); }
case 2: { SetPlayerSkin(playerid, 255); }
}
}
return 1;
}
stock Betoltes(playerid)
{
new nev[128], file[128];
GetPlayerName(playerid, nev, sizeof(nev));
format(file, sizeof(file), \"Leaderek/%s.ini\", nev);
if(!dini_Exists(file))
{
dini_Create(file);
}
Nullazas(playerid);
format(PlayerInfo[playerid][munka], 128, \"%s\", dini_Get(file, \"Munka\"));
if(strfind(PlayerInfo[playerid][munka], \"Nincs\", true) != -1) PlayerInfo[playerid][munka] = 0;
if(strfind(PlayerInfo[playerid][munka], \"Mentos\", true) != -1) PlayerInfo[playerid][munka] = MENTOS;
if(strfind(PlayerInfo[playerid][munka], \"Szerelo\", true) != -1) PlayerInfo[playerid][munka] = SZERELO;
if(strfind(PlayerInfo[playerid][munka], \"Taxis\", true) != -1) PlayerInfo[playerid][munka] = TAXIS;
PlayerInfo[playerid][munkaRang] = dini_Int(file, \"Munkarang\");
return 1;
}
stock Mentes(playerid)
{
new nev[128], file[128];
GetPlayerName(playerid, nev, sizeof(nev));
format(file, sizeof(file), \"Leaderek/%s.ini\", nev);
if(!dini_Exists(file))
{
dini_Create(file);
}
switch(PlayerInfo[playerid][munka])
{
case 0: { dini_Set(file, \"Munka\", \"Nincs\"); }
case MENTOS: { dini_Set(file, \"Munka\", \"Mentos\"); }
case SZERELO: { dini_Set(file, \"Munka\", \"Szerelo\"); }
case TAXIS: { dini_Set(file, \"Munka\", \"Taxis\"); }
}
dini_IntSet(file, \"Munkarang\", PlayerInfo[playerid][munkaRang]);
return 1;
}
stock Nullazas(playerid)
{
PlayerInfo[playerid][munka] = 0;
PlayerInfo[playerid][munkaRang] = 0;
Szolgalatban[playerid] = 0;
JavitottKocsik[playerid] = 0;
GyogyitottEmberek[playerid] = 0;
ar[playerid] = 0;
hang[playerid] = true;
return 1;
}
public fizetes()
{
new string[50], penz, bonuszpenz;
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[munka] > 0)
{
if(PlayerInfo[munka] == MENTOS)
{
if(PlayerInfo[munkaRang] == 1) penz = 10000;
if(PlayerInfo[munkaRang] == 2) penz = 20000;
if(PlayerInfo[munkaRang] == 3) penz = 30000;
if(PlayerInfo[munkaRang] == 4) penz = 40000;
if(PlayerInfo[munkaRang] == 5) penz = 50000;
bonuszpenz = GyogyitottEmberek*1000;
}
if(PlayerInfo[munka] == SZERELO)
{
if(PlayerInfo[munkaRang] == 1) penz = 10000;
if(PlayerInfo[munkaRang] == 2) penz = 20000;
if(PlayerInfo[munkaRang] == 3) penz = 50000;
bonuszpenz = JavitottKocsik*1000;
}
if(PlayerInfo[munka] == TAXIS)
{
penz = 1000;
}
if(PlayerInfo[munka] == MENTOS || PlayerInfo[munka] == SZERELO) return format(string, sizeof(string), \"Megjött a fizetésed! $%d | Bónuszfizetés: $%d\", penz, bonuszpenz), GivePlayerMoney(i, penz+bonuszpenz), SendClientMessage(i, NARANCSS, string);
if(PlayerInfo[munka] == TAXIS) return format(string, sizeof(string), \"Megjött a fizetésed! $%d\", penz), GivePlayerMoney(i, penz+bonuszpenz), SendClientMessage(i, NARANCSS, string);
GyogyitottEmberek = 0;
JavitottKocsik = 0;
}
}
}
return 1;
}
Pastebin:
http://pastebin.com/FMjF2Pn4