Jump to content
  • 0

pomoc Príkaz obmedzený na čas


elRobertino

Dotaz

23 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

proměná bool 

 

 

příkaz kde bude podmínka jestli je bool true

 

po příkaz přenout bool na false a nastavit SetTimerEx aby nastavil podmínku na true

Link to comment
Share on other sites

  • 0

new bool:MuzePouzit;

 

if(!strcmp("/heal", cmdtext, true))
{

if(MuzePouzit == true)

{
SetPlayerHealth(playerid, 100);

SetTimerEx("HealOdpocet",1000*5,false,"i",playerid);

}

else

{

SEndCLientMessage bla bla bla nemuzes to pouzit svine!

}
return 1;
}

 

public HealOdpocet(playerid)

{

MuzePouzit = true;

return 1;

}

Link to comment
Share on other sites

  • 0

new bool:MuzePouzit;

 

if(!strcmp("/heal", cmdtext, true))

{

if(MuzePouzit == true)

{

SetPlayerHealth(playerid, 100);

SetTimerEx("HealOdpocet",1000*5,false,"i",playerid);

}

else

{

SEndCLientMessage bla bla bla nemuzes to pouzit svine!

}

return 1;

}

 

public HealOdpocet(playerid)

{

MuzePouzit = true;

return 1;

}

Nebude to fungovat.

@Bool pochádza od slova Booleaovská matematika - keď má niečo dve hodnoty - pravda a nepravda. True and false. 1 & 0.

Jo ? :d

Link to comment
Share on other sites

  • 0

 

 

Jo ?  :d

------------------- Hádaj či som to písal tebe.

 

if(!strcmp("/heal", cmdtext, true))

{

if(MuzePouzit == true)

{

SetPlayerHealth(playerid, 100);

SetTimerEx("HealOdpocet",1000*5,false,"i",playerid);

}

else

{

SEndCLientMessage bla bla bla nemuzes to pouzit svine!

}

return 1;

}

 

public HealOdpocet(playerid)

{

MuzePouzit = true;

return 1;

}

-------------------

Najprv by si mal zadefinovať hodnotu BOOl, pretože prvý krát tú správu nepošle nikdy.

Dalej if strcmp blablabla == 0 je pôvodná forma príkazov... Mal by si aj definovať počet znakov ktoré kontroluješ.

 

 

Kde má forward

----------------------

Príspevok nad tebou to píše, že ho tam má dať..

Link to comment
Share on other sites

  • 0


#include <a_samp>
forward HealOdpocet(playerid);
new MuzePouzit[MAX_PLAYERS];
public HealOdpocet(playerid)
{
MuzePouzit[playerid] = 1;
return 1;
}

public OnPlayerConnect(playerid)
{
MuzePouzit[playerid] = 1;
}

public OnPlayerCommandText(playerid,cmdtext[])
{
if (strcmp("/heal", cmdtext, true, 5) == 0)
{
if(MuzePouzit[playerid] == 1)
{
SetPlayerHealth(playerid, 100);
MuzePouzit[playerid] = 0; 
SetTimerEx("HealOdpocet",1000*5,false,"i",playerid);
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Nemôžeš to použiť.");
}
return 1;
}
return 0;
}

 

Edited by Tango
Link to comment
Share on other sites

  • 0


new HealTime;//nahoru do modu


if(strcmp("/heal",cmdtext,true) == 0)
{
new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach)
if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin
SetPlayerHealth(playerid, 100);
HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit
return 1;
}

 

Link to comment
Share on other sites

  • 0
new HealTime;//nahoru do modu
if(strcmp("/heal",cmdtext,true) == 0)
{
new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach)
if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin
SetPlayerHealth(playerid, 100);
HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit
return 1;
}

 

 

A ATomasi jak by to bylo zapsané v dcmd ? :-)

Link to comment
Share on other sites

  • 0

Je :d dcmd si uz moc nepamatuju uz nejakej patek ho nepouzivam :)

zkus

dcmd(heal,4,cmdtext);
dcmd_heal(playerid,params[])
{
new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach)
if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin
SetPlayerHealth(playerid, 100);
HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit
return 1;
}
Link to comment
Share on other sites

  • 0

ATomas, keď si to prečitaš ozvy sa na skype: jankooqxq ...potreboval by som iba pomôcť z mute systemom ...som začiatočnik no už kus lepši by som povedal tak som sa snažil urobiť ten fs a zatial ho tu nechcem zverejňovať lebo niečo mam zle ale ani jedna chyba nevyskočila  ...a potom si ma môžeš odstraniť aj bloknuť...diky moc..

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