Jump to content
  • 0

pomoc Zamestnanie


Mivčo

Dotaz

Mám zamestnanie Zdravotnik

 

Ked pridem na server a chcem sa ist zamestnat neukaze sa mi ten Pickup

 

#include a_samp

#define BARVA_OLIVOVA 0x9ACD32AA

new job[MAX_PLAYERS]; //proměna pro povolání

new zdravotnik; // definace povolání

#define SCM SendClientMessage

forward Vyplaty();// tohle je definice publiku

#define IsPlayerInSphere(%1,%3,%4,%5,%2) IsPlayerInRangeOfPoint(%1,%2,%3,%4,%5)

 

public OnFilterScriptInit()

{

zdravotnik = CreatePickup(1178.0851,-1324.2603,14.1026); // Doplnte si souřadnice

SetTimer("Vyplaty",300000,true);// bude dávať výplatu každých 5 minút

return 1;

}

 

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{

if(30 == zdravotnik)

SCM(playerid,BARVA_OLIVOVA,"Tady si něco napiš např: zaměstnej se L.ALTem");// Tady si něco dejte třeba

if(newkeys == KEY_WALK){//L.ALT pro zaměstnání

if(IsPlayerInSphere(playerid,1178.0851,-1324.2603,14.1026, 3) == 1){//když je v určitých souřadnicích, Doplnte si!

if(job[playerid] == 1) return SendClientMessage(playerid, BARVA_OLIVOVA, "[** ERROR **] Zde už jsi zaměstnán!");

job[playerid] = 1; // Zaněstná ho

SetPlayerSkin(playerid, 29);//nastavi skin

GivePlayerWeapon(playerid, 22,999);// damu zbran

SetPlayerColor(playerid,BARVA_OLIVOVA);//da mu barvu nicku

//ATD Zde si muzete doplnit třeba mu doplnit zdraví a tak

}

}

return 1;

}

public OnPlayerSpawn(playerid)

{

if(job[playerid] == 1)

{

SetPlayerPos(playerid,1179.0563,-1317.3918,14.1272);

SetPlayerSkin(playerid,29);

}

return 1;

}

 

public Vyplaty()//public na výplaty

{

for(new i=0;i < MAX_PLAYERS; i++) // vytvoríme cyklus

{

if(job == 1)//podmienka na Job (môžte si zmeniť na 1 , 2 , 3 ... , podľa ID Jobov čo máte vy ..)

{

new pay = (50+random(50))*250;// "nanewujeme" si výplatu

new string[128];// "nanewujeme" si string pre správu

format(string,sizeof(string),"[ Výplata ]: Ako Hasič si dostal výplatu $%d .", pay); // formát ktorý napíše koľko si dostal na výplatu

SCM(i,0x00CC00AA,string); // odošle správu

GivePlayerMoney(i,pay);// dá peniaze

}

}

return 1;

}

tu je celí koc :)

 

Prosim HELP

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

Diki

 

A este jedno ked pridem na server da mi 40000$ a ked dam prikaz /kill tak mi to prida 40000$ a ja to nechcem a ajko to spravim

A este ked dam kill nechcem aby sa mi po každom zobrazovala tabulka o pravidlach chcem iba ked pridem na server regnem sa a ked dam spawn vtedy aby sa mi ta tabulka zobrazovala

 

Zde kod :)

 

 

public OnPlayerSpawn(playerid)

{

TextDrawShowForPlayer(playerid, Date);

TextDrawShowForPlayer(playerid,Napis);//to znamena ked sa hrac spawne ze mu ukaze TEXTDRAW

StopAudioStreamForPlayer(playerid);

TextDrawShowForPlayer(playerid,txtTimeDisp);

SetPlayerColor(playerid, COLOR_COKOLADA);

SetPlayerPos(playerid, 1129.3740,-1417.2808,13.5936);

SetPlayerFacingAngle(playerid, 250.2100);

SetPlayerInterior(playerid, 0);

SetCameraBehindPlayer(playerid);

GivePlayerMoney(playerid, 40000);

new server[999];

strcat(server, "\n\n{ff0000}*{ffffff}1) Přísný zákaz Hackovaní / Cheatování.");

strcat(server, "\n\n{ff0000}*{ffffff}2) Zákaz spamováni , reklamy.");

strcat(server, "\n\n{ff0000}*{ffffff}3) Zákaz zneužívání bugů.");

strcat(server, "\n\n{ff0000}*{ffffff}4) Zákaz nadávek.");

strcat(server, "\n\n{ff0000}*{ffffff}5) Pokud uvidítě Cheatera okamžitě jej nahlašte Administrátorovy.");

strcat(server, "\n\n{ff0000}*{ffffff}6) Zákaz škemrání o Admin lelvel.");

strcat(server, "\n\n{ff0000}*{ffffff}7) Zákaz kazení / ničení Eventů pořádané Administrátorem.");

strcat(server, "\n\n{ff0000}*{ffffff}8) Zákaz používání CLEO Módů, s výjmkou Parkour Módu. ");

strcat(server, "\n\n{ff0000}Každý hráč na serveru, je povinen dodržovat zde uvedená pravidla! {ffffff}");

ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"{ffff00}Pravidla serveru",server,"Ok","");

return 1;

}

 

 

Link to comment
Share on other sites

  • 0

Když dáš příkaz /kill tak je to jasné že ti to dá 40000 když máš v publicu OnPlayerSpawn GivePlayerMoney(playerid,40000); takže ti to po každém spawnutí dá 40000 pokud to nechceš tak to vymaž a pokud to nechceš ani při připojení hráče tak to smaž v publicu OnPlayerConnect jestli to tam máš no ale bude ti to zase dávat těch 40000 při každém připojení takže pokud to chceš je lepší si udělat registraci pokud nemáš a kontrolovat pokud není hráč registrovanej tak se zaregistruje a přidají se mu peníze při loginu už tomu tak nebude to už se jenom přihlásí.

Link to comment
Share on other sites

  • 0

V té registraci máš určitě podmínku pokud hráčův účet existuje nebo ne no tak jednoduše tam kde máš podmínku která kontroluje pokud není hráč registrovanej tak se mu tam zobrazí dialog s registrací no a akorát tam přídej GivePlayerMoney(playerid,40000); to je všechno.

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...