Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *//
- SuperGrand 2013 reuploade scripts
- Nechávam tu kúsok z mojej tvorby keď tu bol ešte samp pre mňa všetkým, pre inšpiráciu že všetko čo tu bolo so mňa je stále tu niekde, kto začína alebo pokračuje s tým držím palce
- Je to reálny systém potrieb na svete
- *//
- #include <a_samp>
- #define MAX_HRACU 100
- #define DENNI_LIMIT 1 // Počet použití příkazů za den
- #define ZDRAVOTNI_ODVODY 20 // Procento mzdy, které se strhne na zdravotní pojištění
- new prace[MAX_HRACU];
- new zamestnani[MAX_HRACU];
- new hlad[MAX_HRACU], zizec[MAX_HRACU], spanek[MAX_HRACU];
- new penize[MAX_HRACU];
- new elektrika[MAX_HRACU], zdravotni_pojisteni[MAX_HRACU], socialni_zabezpeceni[MAX_HRACU];
- new pouziti_prikazu[MAX_HRACU];
- new exekuce[MAX_HRACU]; // 1, pokud je hráč v exekuci, jinak 0
- public OnPlayerConnect(playerid)
- {
- prace[playerid] = 0;
- zamestnani[playerid] = 0;
- hlad[playerid] = 100;
- zizec[playerid] = 100;
- spanek[playerid] = 100;
- penize[playerid] = 0;
- elektrika[playerid] = 50;
- zdravotni_pojisteni[playerid] = 100;
- socialni_zabezpeceni[playerid] = 75;
- pouziti_prikazu[playerid] = 0;
- exekuce[playerid] = 0;
- SendClientMessage(playerid, COLOR_YELLOW, "Vítej na serveru!");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp(cmdtext, "/prace1", true) == 0)
- {
- if (pouziti_prikazu[playerid] < DENNI_LIMIT)
- {
- prace[playerid] = 1;
- zamestnani[playerid] = 1;
- penize[playerid] += 50;
- pouziti_prikazu[playerid]++;
- SendClientMessage(playerid, COLOR_YELLOW, "Nyní pracuješ v Práci 1. Získal jsi 50 peněz.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Můžeš použít tento příkaz pouze jednou za den.");
- }
- return 1;
- }
- // Podobně upravit ostatní příkazy
- else if (strcmp(cmdtext, "/platby", true) == 0)
- {
- // Zobrazit informace o platebách
- SendClientMessage(playerid, COLOR_YELLOW, "---- Platby ----");
- SendClientMessage(playerid, COLOR_YELLOW, "Elektrika: " + elektrika[playerid] + " peněz/den");
- SendClientMessage(playerid, COLOR_YELLOW, "Zdravotní pojištění: " + zdravotni_pojisteni[playerid] + " peněz/den");
- SendClientMessage(playerid, COLOR_YELLOW, "Sociální zabezpečení: " + socialni_zabezpeceni[playerid] + " peněz/den");
- return 1;
- }
- else if (strcmp(cmdtext, "/zaplatit", true) == 0)
- {
- // Provést platby
- if (penize[playerid] >= elektrika[playerid] + zdravotni_pojisteni[playerid] + socialni_zabezpeceni[playerid])
- {
- penize[playerid] -= elektrika[playerid] + zdravotni_pojisteni[playerid] + socialni_zabezpeceni[playerid];
- SendClientMessage(playerid, COLOR_YELLOW, "Platby byly úspěšně provedeny.");
- exekuce[playerid] = 0; // Hráč zaplatil, exekuce končí
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Nemáš dostatek peněz na platby.");
- exekuce[playerid] = 1; // Hráč nemá dostatek peněz, spustí se exekuce
- }
- return 1;
- }
- else if (strcmp(cmdtext, "/platit_zdravotni", true) == 0)
- {
- // Platba za zdravotní pojištění
- if (penize[playerid] >= zdravotni_pojisteni[playerid])
- {
- penize[playerid] -= zdravotni_pojisteni[playerid];
- SendClientMessage(playerid, COLOR_YELLOW, "Zaplatil jsi zdravotní pojištění.");
- exekuce[playerid] = 0; // Hráč zaplatil, exekuce končí
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Nemáš dostatek peněz na zdravotní pojištění.");
- exekuce[playerid] = 1; // Hráč nemá dostatek peněz, spustí se exekuce
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if (zamestnani[playerid] != 0)
- {
- hlad[playerid] -= 1;
- zizec[playerid] -= 1;
- spanek[playerid] -= 1;
- if (hlad[playerid] <= 0 || zizec[playerid] <= 0 || spanek[playerid] <= 0)
- {
- SendClientMessage(playerid, COLOR_RED, "Potřebuješ jíst, pít nebo spát!");
- }
- elektrika[playerid] -= 2;
- zdravotni_pojisteni[playerid] += 1;
- socialni_zabezpeceni[playerid] -= 1;
- if (elektrika[playerid] < 0) elektrika[playerid] = 0;
- if (zdravotni_pojisteni[playerid] > 100) zdravotni_pojisteni[playerid] = 100;
- if (socialni_zabezpeceni[playerid] < 0) socialni_zabezpeceni[playerid] = 0;
- // Automatické strhávání ze mzdy na zdravotní pojiště
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement