Jump to content
  • 0

pomoc VyrobaPortu ve hře


ThreS

Dotaz

Ahoj chtěl bysem se zeptat když napišu třeba /createport a pak hrači napišou /port tak se tam portnou chcu to vytvařet ve hře a pak chcu třeba napsat /Vypnoutport    jak to má superpařba něco takového

Link to comment
Share on other sites

19 odpovědí na tuto otázku

Recommended Posts

  • 0

Ahoj chtěl bysem se zeptat když napišu třeba /createport a pak hrači napišou /port tak se tam portnou chcu to vytvařet ve hře a pak chcu třeba napsat /Vypnoutport    jak to má superpařba něco takového

new Float:X, Float:Y, Float:Z, bool:povoleneporty = false;

public OnGameModeInit()
{
    povoleneporty = true; //toto povoli porty
}

public OnPlayerCommandText(playerid,cmdtext[])
{
   dcmd(createport,10,cmdtext); //prikaz createport ma 10 pismen
   dcmd(nastavitport,12,cmdtext); //prikaz nastavitport ma 12 pismen
   dcmd(port,4,cmdtext); //prikaz port ma 4 pismena
   return 1;
}

dcmd_createport(playerid,params[])
{
    #pragma unused params
    GetPlayerPos(playerid,X,Y,Z);
    //ostatni jako napr zprava ze hrac vytvoril port
    return 1;
}

dcmd_nastavitport(playerid,params[])
{
    #pragma unused params
    if(povoleneporty  == true) { povoleneporty  = false }
    else if(povoleneporty == false ) { povoleneporty  = true }
    //sem zprava scm
    //ostatni jako napr zprava ze hrac vytvoril port
    return 1;
}

dcmd_port(playerid,params[])
{
    #pragma unused params
    if(povoleneporty == false ) 
    {
        //zprava ze jsou porty zakazane
        return 1;
    }
    SetPlayerPos(playerid,X,Y,Z);
    //ostatni jako napr zprava ze hrac vytvoril port
    return 1;
}

samozrejme do nastavitport prikazu si muzes pridat podminku pokud ma hrac dostatecny admin level

Link to comment
Share on other sites

  • 0

toto stačí dat do pawna a pojede to ? a jak mám nastavit že to muže vytvařet jen rcon

do prikazu nastavitport das hned pod #pragma unused params toto:

if(!IsPlayerAdmin(playerid))
{
    SendClientMessage(playerid,-1,"Nejsi prihlasen na RCON");
    return 1;
}

nezapomen dat nahoru do fs/modu pod #include <a_samp> toto:

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

a jak jsem ti tam popisoval dej si tam texty a akce jaky chces jak jsem ti psal v minulem prispevku :)

Link to comment
Share on other sites

  • 0

prostě admin chce udělat třeba nějakou akci a potřebuje port tak napiše /createport udělá to port tak hrači se mužou portnout přikazem /port ale pak ten port chce vypnout tak napiše /vypnoutport a pak ten port chce udělat zase někde jinde chapeš ? je to prostě sekundarní port že ho nechci mít na furt

Link to comment
Share on other sites

  • 0

nenapišeš mně to tu ješte cele ze vším ? moc tě prosím







#include <a_samp>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new Float:X, Float:Y, Float:Z, bool:povoleneporty = false , mess[100];

stock Jmeno(playerid)
{
    new j[24];
    if(IsPlayerConnected(playerid))
    {
        GetPlayerName(playerid,j,24);
    }
    return j;
}

public OnGameModeInit()
{
    povoleneporty = true; //toto povoli porty
}

public OnPlayerCommandText(playerid,cmdtext[])
{
   dcmd(createport,10,cmdtext); //prikaz createport ma 10 pismen
   dcmd(nastavitport,12,cmdtext); //prikaz nastavitport ma 12 pismen
   dcmd(port,4,cmdtext); //prikaz port ma 4 pismena
   return 1;
}

dcmd_createport(playerid,params[])
{
    #pragma unused params
    if(!IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid,-1,"Nejsi prihlasen na RCON");
        return 1;
    }
    GetPlayerPos(playerid,X,Y,Z);
    format(mess,100,"Administrator %s ulozil pozici pro /port",Jmeno(playerid));
    SendClientMessageToAll(-1,mess);
    return 1;
}

dcmd_nastavitport(playerid,params[])
{
    #pragma unused params
    if(!IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid,-1,"Nejsi prihlasen na RCON");
        return 1;
    }
    if(povoleneporty  == true) 
    { 
        povoleneporty  = false; 
        format(mess,100,"Administrator %s vypnul porty",Jmeno(playerid));
    }
    else if(povoleneporty == false ) 
    { 
        povoleneporty  = true;
        format(mess,100,"Administrator %s zapnul porty",Jmeno(playerid)); 
    }

    SendClientMessageToAll(-1,mess);
    return 1;
}

dcmd_port(playerid,params[])
{
    #pragma unused params
    if(povoleneporty == false ) 
    {
        SendClientMessage(playerid,-1,"Porty jsou vyple");
        return 1;
    }
    SetPlayerPos(playerid,X,Y,Z);
    format(mess,100,"Hrac %s se premistil na pozici /port",Jmeno(playerid));
    SendClientMessageToAll(-1,mess);
    return 1;
}
Edited by ĐaVe
Link to comment
Share on other sites

  • 0

díky moc a jaké jsou teda přikazy ? /createport /port a jaký je přikaz na vypnutí portu

/nastavit port ... jinak ted kod si zkopiruj znovu, opravil jsem tam 3 chyby... pisu to pres linux dela se mi to tady blbe pac mi tu nejde hranata zavorka udelat ani mrizka a mam provokujici prohlizec opera :d

Link to comment
Share on other sites

  • 0

dawe a nevíš v čem je problem ?
C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(2342) : error 025: function heading differs from prototype
C

Link to comment
Share on other sites

  • 0

furt nende C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(1755) : error 025: function heading differs from prototype
C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(2339) : error 025: function heading differs from prototype
C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(2386) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase


3 Errors.
 

Link to comment
Share on other sites

  • 0

furt nende C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(1755) : error 025: function heading differs from prototype

C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(2339) : error 025: function heading differs from prototype

C:\Users\Nick\Downloads\03z – kopie\pawno\include\YSI\y_hooks/impl.inc(2386) : error 025: function heading differs from prototype

Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase

 

 

3 Errors.

 

na co mas vbc v taskovem jednoduchem scriptu vyuzito YSI? pokud to davas jen jako fs tak tam dej co jsem ti napsal za kod a jediny include co tam je potreba je a_samp

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