Jump to content

hledám Povolanie


Mivčo

Recommended Posts

 

#include

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

new povolanipick; // definace povolání

#define SCM:

forward Vyplaty();// tohle je definice publiku

public OnFilterScriptInit()

{

povolanipick = CreatePickup(1314,1,X,Y,Z); // Doplnte si souřadnice

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

}

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if(pickupid == povolanipick){

SCM(playerid,COLOR_****,"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,X,Y,Z, 3) == 1){//když je v určitých souřadnicích, Doplnte si!

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

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

SetPlayerSkin(playerid, ID Skinu);//nastavi skin

GivePlayerWeapon(playerid, ZBRAN,Náboje);// damu zbran

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

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

}

}

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;

}

 

 

Nečo taketo :)

Link to comment
Share on other sites

Ale lepšie je keď budeš robiť cez

 

if(IsPlayerInSphere(playerid, X , Y , Z , -1))

{

blalblalblalblalbla

}

pravdaže definícia IsPlayerInSphere

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

 

Ak nevieš ako stále myslím tak takto

OnGameModeInit

namiesto

povolanipick = CreatePickup(1314,1,X,Y,Z); // Doplnte si souřadnice

toto:

CreatePickup(1314,1,X,Y,Z); // Doplnte si souřadnice

 

OnPlayerPickUpPickup

if(IsPlayerInSphere(playerid, X , Y , Z , -1)) // X,Y,Z si doplň tie súradnice ktoré maš v OnGameModeInit

{

Sem si doplň čo len chceš napr SendClientMessage alebo čo chceš

}

 

Je to tak lepšie lebo sa ti neprehadzujú akcie v pickupoch aj ja som to tak vyriešil keď mi to blbo

Link to comment
Share on other sites

  • Administrátor

píšeš že nechceš ty co jsem udělal ale popisuješ co chceš přesně jak jakým stylem jsou moje udělané...

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...