Jump to content
  • 0

pomoc Výplata


Sparko

Dotaz

Recommended Posts

  • 0

forward vyplata();

 

OnGameModeInit

SetTimer(vyplata,5000,1);

 

Public vyplata

public vyplata()
{
new i;
new playerid;
if(Taxikar[i] == 1)
{ 
SendClientMessage(playerid, 0x77FF00FF,"[ {0000FF}Taxikár{FFFFFF} ]Tvoja výplata je ${0000FF}5.000");
GivePlayerMoney(playerid,5000);
}

if(Hasic[i] == 2)
{
SendClientMessage(playerid, 0x77FF00FF,"[ {0000FF}Hasič{FFFFFF} ]Tvoja výplata je ${0000FF}5.500");
GivePlayerMoney(playerid,5500);
}

if(Policajt[i] == 3)
{
SendClientMessage(playerid, 0x77FF00FF,"[ {0000FF}Policajt{FFFFFF} ]Tvoja výplata je ${0000FF}6.000");
GivePlayerMoney(playerid,6000);
}
return 1;
}

 

PS: jenkings tebe zoženiem jasnovidca ;)

Link to comment
Share on other sites

  • 0

v tom publicu bude cyklus:

 

for(new i=0; i{}

a v něm pak až ty jednotlivý vejplaty

 

to new playerid; smaz

 

a pak v tom SCM nahradis playerid za i

Link to comment
Share on other sites

  • 0
v tom publicu bude cyklus:

 

for(new i=0; i{}

a v něm pak až ty jednotlivý vejplaty

 

to new playerid; smaz

 

a pak v tom SCM nahradis playerid za i

 

Takže by to mělo být asi nějak takhle (nezkoušel jsem to tak je možné že tam je nějakej překlep)

 

public vyplata()

{

for(new i=0; i

{

new i;

new playerid;

if(Taxikar == 1 && IsPlayerConnected(i))

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Taxikár{FFFFFF} ]Tvoja výplata je ${0000FF}5.000");

GivePlayerMoney(i,5000);

}

 

if(Hasic == 2 && IsPlayerConnected(i))

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Hasič{FFFFFF} ]Tvoja výplata je ${0000FF}5.500");

GivePlayerMoney(i,5500);

}

 

if(Policajt == 3 && IsPlayerConnected(i))

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Policajt{FFFFFF} ]Tvoja výplata je ${0000FF}6.000");

GivePlayerMoney(i,6000);

}

}

return 1;

}

 

 

//Sorry za double post, omylem jsem klikl na citovat místo edit :facepalm::facepalm:

Link to comment
Share on other sites

  • 0
public vyplata()
{
for(new i=0;i{
if(IsPlayerConnected(i))
{
if(Taxikar[i] == 1)
{ 
SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Taxikár{FFFFFF} ]Tvoja výplata je ${0000FF}5.000");
GivePlayerMoney(i,5000);
}
else if(Hasic[i] == 2)
{
SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Hasič{FFFFFF} ]Tvoja výplata je ${0000FF}5.500");
GivePlayerMoney(i,5500);
}
else if(Policajt[i] == 3)
{
SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Policajt{FFFFFF} ]Tvoja výplata je ${0000FF}6.000");
GivePlayerMoney(i,6000);
}
}
}
return 1;
}

Link to comment
Share on other sites

  • 0

Pokud ti to nejde tak jak jsem ti to udělal tak máš blbě podmínky pro povolání protože jsou nějaké divné stačí použít proměnnou třeba new povolani[MAX_PLAYERS_EX]; a pak už jen přiřadit danou hodnotu povolání 1 policie 2 hasič atd...

Link to comment
Share on other sites

  • 0

 

hore do módu

new Job[MAX_PLAYERS];

 

public vyplata()

{

for (new i=0;i

{

if(Job == Taxikar)

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Taxikár{FFFFFF} ]Tvoja výplata je ${0000FF}5.000");

GivePlayerMoney(i,5000);

}

 

if(Job == Hasic)

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Hasič{FFFFFF} ]Tvoja výplata je ${0000FF}5.500");

GivePlayerMoney(i,5500);

}

 

if(Job == Policajt)

{

SendClientMessage(i, 0x77FF00FF,"[ {0000FF}Policajt{FFFFFF} ]Tvoja výplata je ${0000FF}6.000");

GivePlayerMoney(i,6000);

}

}

return 1;

}

 

PS: TIMER JE 5 SEKÚND :) a SetTimer("vyplata",300000,1); // toto je timer na 5 min ..

 

 

v spoilery máš kód :)

Link to comment
Share on other sites

  • 0

TechnoTomo ja som tam mal 30000 , ale som si pomyslel , že to mám zle tak som to dal 5000 tak som myslel , že 5 min.. :(

 

a ku kódu nemá to byť náhodou

 

if(Taxikar[i] == 1)?

Link to comment
Share on other sites

  • 0

No a inak ešte ak nechceš aby furt dostaval toľko isto

 

if(Job[i] == Taxikar)
{ 
new string[128];
new rand = random(6000);
format(string,sizeof(string),"[ {0000FF}Taxikár{FFFFFF} ]Tvoja výplata je ${0000FF}%d",rand);
SendClientMessage(i, 0x77FF00FF,string);
GivePlayerMoney(i,rand);
}

Link to comment
Share on other sites

  • 0
A namiesto Job tam mám dať čo keď mám

new Taxikar[MAX_PLAYERS]; ?? lebo

if(Taxikar[i] == Taxikar)

nevyzerá blbo?

 

Sorry ale premenny sa majú robiť takto :DD

 

new Job[MAX_PLAYERS];

 

#define Taxikar 1

 

if(Job[playerid] == Taxikar)

{

funkcie..

}

Link to comment
Share on other sites

  • 0

Ale ja dám tvoj kód a mne to tam vyhadzuje errory... a ešte k tomu ty vravíš , že mám dávať new Job[MAX_PLAYERS]; a potom ešte #define Taxikar 1 ... #define Hasic 2 ??

Link to comment
Share on other sites

  • 0

njn Job[MAX_PLAYERS]; je premena na zamestnanie a s define len ta premena vyberá .. ale nezabúdaj keď tam máš napr dialog zamestnať tak musíš dať potom do ondialogresponse do toho listitemu/response Job[playerid] = (definetakže) Hasic napr ..

 

a jaké errory

Link to comment
Share on other sites

  • 0

Nahoru:

 

#define MAX_PLAYERS_EX 50 - 50 počet slotů na serveru

 

 

Mezi newy:

 

new Job[MAX_PLAYERS_EX];

 

 

No teď si uděláš nějakej ten pickup na to povolání a když do něj vlezeš a zaměstnáš se tak mu nastaví hodnotu pro povolání takže třeba pro policii Job[playerid] = 1; takže policie bude mít hodnotu 1 pro další povolání budeš dělat hodnoty 2,3,4,5 atd... a pak jenom do těch výplat dáš podmínky pokud má povolání hodnotu takovou nebo takovou tak dostane to a to takže if(Job == 1) tak se udělá akce else if(Job == 2) další akce atd... pokud nechápeš je tu na to dost návodů na povolání.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...