Jump to content

Port k hráči.


Recommended Posts

Takže sem dam příkaz goto a get který se nám může hodit třeba do AdminSystémů.

příkaz GOTO:

OnPlayerCommandText:

dcmd(goto,4,cmdtext);

někam do modu:

dcmd_goto(playerid, params[]) // Příkaz
{
new ID = strval(params); // ID aby sme nemusely dávat params
new string[150]; // definace stringu
new Float:X, Float:Y, Float:Z;
if(!strlen(params)) return SendClientMessage(playerid, COLOR_BILA, "Pouzijte /go "); // Když blbě zadá
else if(playerid == ID) return SendClientMessage(playerid, COLOR_BILA, "Portnout sám k sobě se nemůžeš !"); // Když dá ID sebe 
   else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_BILA, "Tento hráč není připojený !"); // Když to ID neni na serveru
GetPlayerPos(ID, X,Y,Z); // Zjistíme hledaného ID pozici
if(IsPlayerInAnyVehicle(playerid)) // Kdyz je v aute
{
SetVehiclePos(GetPlayerVehicleID(playerid), X,Y+2,Z); // Portneme k hrači auto, nwm ale mělo by portnout i hrace
}
   SetPlayerPos(playerid, X,Y+2,Z); // Dáme hráče na pozici, +2 takže kousek dál aby sme ho neportli do něj
   format(string, 150, "Portnul jsi se k hráči %s !", Jmeno(ID)); // Že jste se k němu portli
   SendClientMessage(playerid, COLOR_BILA, string); // Vypíšeme zprávu
return 1;
}

Zdroj: AdminProfesional

Link to comment
Share on other sites

Jo takovyhle porty se hodi... Jeste si k tomu mohl udelat port nekoho ale pozor ! Mohl si dodat

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y+2, Z);
}

Tohle ho portne i s autem ;)

Link to comment
Share on other sites

  • 1 month later...

Je to prikaz /go ID alebo /goto ID ? lebo v pwn mas dcmd aj vsetko goto a prikaz: pouzijte /go ...tak to je go alebo goto ?

 

EDIT:// a pise mi to

C:\Users\Denis\Desktop\goto.pwn(24) : error 017: undefined symbol "dcmd"
C:\Users\Denis\Desktop\goto.pwn(24) : error 029: invalid expression, assumed zero
C:\Users\Denis\Desktop\goto.pwn(49) : warning 203: symbol is never used: "dcmd_goto"

Link to comment
Share on other sites

asi nemáš definované dcmd

#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 když je to dcmd_goto, je jasné že to bude příkaz /goto ... To ti nedošlo?

 

Jinak k TuTu - nelíbí se mi styl popsání, je to trochu namačkaný ale jinak ujde ;)

Link to comment
Share on other sites

Dobre, dcmd som nadefinoval a ted pise

C:\Users\Denis\Desktop\goto.pwn(37) : error 029: invalid expression, assumed zero
C:\Users\Denis\Desktop\goto.pwn(37) : warning 215: expression has no effect
C:\Users\Denis\Desktop\goto.pwn(37) : error 001: expected token: ";", but found "if"

 

radek 37

else if(!strlen(params)) return SendClientMessage(playerid, COLOR_CERVENA, "Použitie: /goto "); // Když blbě zadá

 

EDIT:// jo a jeste mi treba stock na "Jmeno" pls

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