Jump to content

Warpy


G4NG

Recommended Posts

Takze lidi mi pisali v minichate ze chcu vediet ako na warpy tak to tu rozepisu:

Obtiažnosť: award_star_gold_2.pngaward_star_silver_2.pngaward_star_silver_2.pngaward_star_silver_2.pngaward_star_silver_2.png

 

Takže začneme vysvetlenim potrebnych funkcii

SetPlayerPos(playerid,Suradnice X,Y,Z);

Nastavi hračovi dane suradnice / portne ho na ne

ak to chceme ale dať do príkazu treba najsť publick:

OnPlayerCommandText

Takže ako vypada pokial chceme spraviť príkaz:

 

STRCMP verzia lahsia

 

	if (strcmp("/teleportnazov", cmdtext, true, 10) == 0)//definuje príkaz a dej ktori spusti
{//zaciatok prikazu = Alt+B
    SetPlayerPos(playerid,275.3110,1863.7528,8.7578);//nastavi hračovi pozici 275.3110,1863.7528,8.7578
	return 1;//return snad poznate
}//koniec príkazu = Alt+N

 

 

DCMD verzia lahsia

 

niekde mimo publickov ale pred publick OnPlayerCommandText

dcmd_teleportnazov(playerid, params[])
{//zaciatok prikazu = Alt+B	   
SetPlayerPos(playerid,275.3110,1863.7528,8.7578);//nastavi hračovi poziciu 275.3110,1863.7528,8.7578
#pragma unused params
return 1;//poznate
  }}//koniec príkazu = Alt+N

a do publicku OnPlayerCommandText dame

dcmd(teleportnazov, cislo neviem co urcuje ale pri teleporte = myslim 1, cmdtext);

a na zaciatok modu treba nadefinovať

#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

 

 

STRCMP tahzsia:

 

if (strcmp("/teleportnazov", cmdtext, true, 10) == 0)//definuje príkaz a dej ktori spusti

{

new string[256];//definuje maximalny počet znakov pre správu string

new string2[256];//definuje maximalny počet znakov pre správu string2

new sendername[MAX_PLAYER_NAME];//zisti meno hráča [maximalny počet hračov]

new typauta = GetPlayerVehicleID(playerid);//zisti id vozidla

new State=GetPlayerState(playerid);//zisti pozici hrača

SetPlayerInterior(playerid,0);//nastavi iterier č.0

GetPlayerName(playerid, sendername, sizeof(sendername));//zisti nick hráča

format(string, sizeof(string), "Hrac %s sa teleportoval na horu /hora", sendername);//definuje správu string

SendClientMessageToAll(0xffffcc, string);//odošle správu string všetkym hračom

format(string2, sizeof(string2), "[TELEPORT by DBsbkaV]: Hráč %s sa odwarpoval na (/nazovportu)", sendername);//definuje string2 správu

SendClientMessageToAll(0xffffcc, string2);//odošle všetkym spravu string2

SendClientMessageToAll(0xffffcc,"/warpy2");//odošle všetkym spravu /warpy2

if(State!=PLAYER_STATE_DRIVER)//podmienka ak je hrač vodič

{

SetPlayerPos(playerid,-2325.4255,-1620.7368,483.7111);//definuje čo sa stane ak je podmienka splnena

}

else if(IsPlayerInVehicle(playerid, typauta) == 1)//podmienka ak je hrač v aute

{

SetVehiclePos(typauta,-2325.4255,-1620.7368,483.7111);//portne jeho vozidlo

return false;//return

}

else//ak nejsu splnene podmienky

{

SetPlayerPos(playerid,-2325.4255,-1620.7368,483.7111);//nastavi poziciu XYZ

}

return 1;

}

 

 

DCMD tahzsia:

 

Rozpíšem neskôr

 

 

Ak mate vlastnu fuknciu cez include alebo foward ako ja mam napríklad TeleportPlayer tak sa to da tiež rôznymi spôsobmi ale tie nebudem rozpisovať možno inokedy

Link to comment
Share on other sites

if (strcmp("/teleportnazov", cmdtext, true, 10) == 0)

 

fakt si to myslíš ?

 

další fail !!

dcmd(teleportnazov, cislo neviem co urcuje ale pri teleporte = myslim 1, cmdtext);

Snad délka znaků ne !!! lol nepiš tut když ani neumíš pwn ;)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...