Jump to content
  • 0

pomoc Allow wapr


Totalka

Dotaz

hojte.
Zjistil sem ze existuje nejaka allow warp funkce neco ze povoli nebo zakaze warp..
jenze samp.wiki nefunguje a jelikoz se nemuzu dozvedet jak to funguje,tak prosim o pomoc vas o vysvetleni plus priklad.

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Zdravim, ako co myslis? Aky warp konkretne? Ak chces zakazat warp, nato ziadna funkcia neexistuje. Musis si jednoducho spravit boolean ktory ti warp bude vypinat a zapinat. V pripade ze bude na false, tak to hraca jednoducho neportne, ale vypise spravu ze su warpy vypnute. Alualaa ake jednoduche.

Link to comment
Share on other sites

  • 0

nebo tpujde taky prez promenou kterou nastavíš například

 

 

CMD:warpon(playerid,params[]) //zapneš warpy

{

warpy=0;

SCM(playerid,-1,"Zapnul jsi warpy");

return1;

}

CMD:warpoff(playerid,params[])//vypneš warpy

{

warpy=1;

SCM(playerid,-1,"Vypnul jsi warpy")

return 1;

}

a do prikazu na warp

CMD:lv(playerid,params[])

{

   if(warpy==1) return SCM(playerid,-1,"Admin vypnul warpy");//když jsou warpy vypnuté

   {

      if(warpy==0)//když jsou warpy zapnuté

      {

         //tady mu nastavíš pozici atd

      }

   }

   return 1;

}

 

 

a ted mě zjebejte za to že jsem mu napsal kod :d

Edited by vladasavel
Link to comment
Share on other sites

  • 0

Veď boolean je to isté čo premenná z dvomi hodnotami = nulovou a jednotkou (false,true). Je zbytočné na takéto dva úkony používať premennú, premenné sa večšinou používajú na povolania, kde vytváraš desiatky hodnôt k premennej. Na takéto základné úkony je vytvorený boolean.

Link to comment
Share on other sites

  • 0
new bool:porty[MAX_PLAYERS];

/*
     porty[playerid] = false; // porty vypnuté
     porty[playerid] = true; // zapnuté
*/

OnPlayerCommandText(..)
{
    if(!strcmp("/port", cmdtext))
    {
         if(!porty[playerid]) SendClientMessage(playerid, -1, "Nemáš povolené porty");
         SetPlayerPos(playerid, ...);
         return 1;
    }
    return 0;
}

Chýba ti return, SCM vypíše ale portne ho ajtak

Link to comment
Share on other sites

  • 0

udelal sem toto jen taky pokus :d
 

           if(!strcmp("/port", cmdtext))
    {
         if(porty[playerid] = false) return SendClientMessage(playerid, -1, "Nemáš povolené porty");
         SetPlayerPos(playerid,-1982.6763,884.5925,45.2031);
         return 1;
    }

a hodilo toto :
warning 211: possibly unintended assignment
radek :  if(porty[playerid] = false) return SendClientMessage(playerid, -1, "Nemáš povolené porty");
 
Link to comment
Share on other sites

  • 0

dobre diky :)


a jeste otazka

kdyz hrac bude v nejake zone a bude se chtit warpionut tak mu to nepujde. pr:

 

          if(!strcmp("/port", cmdtext))
    {
if(IsPlayerInRangeOfPoint(playerid, 7.02695.6880-1704.630011.8438)) //zona kde je hrac         
if(porty[playerid] == false) return SendClientMessage(playerid, -1, "Nemáš povolené porty");
                  return 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...