Jump to content

get


gamer252

Recommended Posts

takže určite si každy , kto programoval vlastný mód/Adminscript povedal "Čo tak vytvoriť si príkaz /get ako v eXis-e" tak ja vám tu dám návod .

 

________________________________________________________________________

Úplne hore dáme :

#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

------------------------------=============----------------------------

Takže do :

 

public OnPlayerCommandText(playerid, cmdtext[]) dáme :

 

dcmd(get,3,cmdtext);

 

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

Vysvetlenie :

 

dcmd - určuje aký to je tip príkazu

get - náš príkaz ktorým budeme portovať hráčov k sebe

3 - koľko to má znakov/písmen

___________________________________________________________________

a teraz ku naším DCMD príkazom :

 

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

dcmd_get(playerid, params[]) // Príkaz ktorý sme si definovali v publicu

{

new ID = strval(params); // ID aby sme nemuseli dávat params

new Float:X, Float:Y, Float:Z;

//tuto možte dať svoju admin promenu

if(!strlen(params)) return SendClientMessage(playerid, ZLUTA, "Pouzitie /get [iD-hráča]"); // ked zle napíše príkaz

else if(playerid == ID) return SendClientMessage(playerid, ZLUTA, "Sám seba pritiahnut nemožeš !"); // keď zadá ID seba

else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, ZLUTA, "Tento hráč nieje pripojený !"); // ked zadá id ktoré nieje aktuálne online

GetPlayerPos(ID, X,Y,Z); // Zistíme hráčovu pozícizu

if(IsPlayerInAnyVehicle(playerid)) // keď je v aute

{

SetVehiclePos(GetPlayerVehicleID(playerid), X,Y+2,Z); // Portneme hráča aj z autom k nám

}

GetPlayerPos(playerid, X, Y, Z);

SetPlayerPos(strval(params), X, Y, Z); // Dáme hráča na poziciu,

SendClientMessage(playerid, ZLUTA, "Pritiahol si k sebe hráča s zadaným ID "); // Vipíše správu ak všetko prebehlo v poriadku

return 1;

}

____________________________________________________________________

 

Tak to je všetko , malo by to fungovať lebo to mám vo svojom scripte a všetko funguje :oboci:

Link to comment
Share on other sites

takže:

GetPlayerPos(ID, X,Y,Z); // Zistíme hráčovu pozícizu

tady má být playerid

GetPlayerPos(playerid, X,Y,Z); // zjišťuješ přeci svoji pozici na kterou pak portneš hráče | EDIT: zbytečný řádek, s tím playerid je to dole

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

if(IsPlayerInAnyVehicle(playerid)) // keď je v aute 

má tam být

if(IsPlayerInAnyVehicle(ID)) //v autě má být snad ten hráč kterýho portuješ ne? 

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

SetVehiclePos(GetPlayerVehicleID(playerid), X,Y+2,Z); // Portneme hráča aj z autom k nám

stejný to co předtím

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

SetPlayerPos(strval(params), X, Y, Z); // Dáme hráča na poziciu,

proč sem nedáš místo strval(params) ID? Nicméně to chyba není

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

0.5/10 za to že to máš jakž takž popsaný

EDIT:

navíc bys tam ještě mohl dodat GetXYInFrontOfPlayer než Y+2

Link to comment
Share on other sites

když je hráč zadavajicí příkaz v autě tak ho to portne k tomu koho chce přitahnout a nasledně to toho ktereho chtěl přitahnout portne k němu samotnému což nechápu

Link to comment
Share on other sites

když je hráč zadavajicí příkaz v autě tak ho to portne k tomu koho chce přitahnout a nasledně to toho ktereho chtěl přitahnout portne k němu samotnému což nechápu

 

Aspon ho admin nemusi potom nahanat ked ten hrac ide v aute lebo ho to portne ku adminovi :d

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