Jump to content
  • 0

pomoc warpy


Guest [HQW]MASTER

Dotaz

Guest [HQW]MASTER

Zistujem ako robiť warpy ale ničomu s tohoto som zatial nepochopil, čo som našiel.

Dal som si pod #include

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

 

Ale dalej tomu nechápem.

Takto to vizera a neviem čo s tým mam ďalej robyť:

public (playerid, cmdtext[])

{

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

{

// Do something here

return 1;

}

return 0;

}

ako s tým OnPlayerCommandText

Za pomoc daujem.

Link to comment
Share on other sites

16 odpovědí na tuto otázku

Recommended Posts

  • 0

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/ahoj", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xFFFFFF,"Napsal jsi /ahoj");
return 1;
}
return 0;
}

 

Místo SendClientMessage si zkoušej jiný funkce který najdeš na http://wiki.sa-mp.com/wiki/Category:Scripting_Functions

 


 

na warpy je SetPlayerPos(playerid, souradnice);

Link to comment
Share on other sites

  • 0
  • Majitel

Jezisi.. Tak treba smaz celej obsah OnPlayerCommandText krome toho "return 0;" a dej tam

dcmd(warp,pocet_znaku_prikazu,cmdtext);

 

A potom treba uplne dolu do prazdnyho mista:

dcmd_warp(playerid,params[])
{
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
}

Link to comment
Share on other sites

  • 0
Guest [HQW]MASTER

Prepač ale nebol som tu... skusim vsedko co ste mi napisali a skusim to.

 

-- pon 21. čer 2010 18:35:51 --

 

spravil som toto ale nahodilo mi to vlac erorov

public OnPlayerCommandText(playerid, cmdtext[])

{

dcmd(wangcars, 8, cmdtext);

return 0;

}

a nakoniec

dcmd_wangcars(playerid,params[])

{

SetPlayerPos(playerid,-1945, 258, 35.227474212646);

return 1;

}

Link to comment
Share on other sites

  • 0
Prepač ale nebol som tu... skusim vsedko co ste mi napisali a skusim to.

 

-- pon 21. čer 2010 18:35:51 --

 

spravil som toto ale nahodilo mi to vlac erorov

public OnPlayerCommandText(playerid, cmdtext[])

{

dcmd(wangcars, 8, cmdtext);

return 0;

}

a nakoniec

dcmd_wangcars(playerid,params[])

{

SetPlayerPos(playerid,-1945, 258, 35.227474212646);

return 1;

}

co napsat errory?

To má bejt pozice jo?

Link to comment
Share on other sites

  • 0
Guest [HQW]MASTER

ja som napisal ako som to spravil a napisalo tieto erory:

F:\GTA\anonyme.pwn(49) : warning 217: loose indentation

F:\GTA\anonyme.pwn(49) : error 029: invalid expression, assumed zero

F:\GTA\anonyme.pwn(49) : error 004: function "OnPlayerCommandText" is not implemented

F:\GTA\anonyme.pwn(51) : error 017: undefined symbol "cmdtext"

F:\GTA\anonyme.pwn(51) : warning 215: expression has no effect

F:\GTA\anonyme.pwn(51) : error 001: expected token: ";", but found "]"

F:\GTA\anonyme.pwn(51) : error 029: invalid expression, assumed zero

F:\GTA\anonyme.pwn(51) : fatal error 107: too many error messages on one line

Link to comment
Share on other sites

  • 0

Zdravim,

 

Jednoduchy warp:

 

new string[256];
if(strcmp(cmdtext, "/lod", true) == 0){   // prikaz /lod
SetPlayerInterior(playerid,0);  // interior 0 je venku
SetPlayerPos(playerid,2005.5830,1544.8369,13.5555); // pozice ... zde lod
format(string, sizeof(string), "Hrac %s se odwarpoval na Lod. ", PlayerName(playerid)); // %s napise jmeno hrace diky PlayerName za carkou 
SendClientMessageToAll(0x7FFF00AA, string); // Jakou barvnou napise text ;-) ( 0x7FFF00AA) 
   return 1;
   }

Kdyz budes chtit s necim poradit nevahej a kontaktuj me na skype:delete55551

______________________

Kdyby hazelo chybu s PlayerName tak si dej

 

stock PlayerName(playerid)
{
new name[256];
GetPlayerName(playerid, name, 256);
return name;
}

ja davam pod new ;-)

Link to comment
Share on other sites

  • 0
Zdravim,

 

Jednoduchy warp:

 

new string[256];
if(strcmp(cmdtext, "/lod", true) == 0){   // prikaz /lod
SetPlayerInterior(playerid,0);  // interior 0 je venku
SetPlayerPos(playerid,2005.5830,1544.8369,13.5555); // pozice ... zde lod
format(string, sizeof(string), "Hrac %s se odwarpoval na Lod. ", PlayerName(playerid)); // %s napise jmeno hrace diky PlayerName za carkou 
SendClientMessageToAll(0x7FFF00AA, string); // Jakou barvnou napise text ;-) ( 0x7FFF00AA) 
   return 1;
   }

Kdyz budes chtit s necim poradit nevahej a kontaktuj me na skype:delete55551

______________________

Kdyby hazelo chybu s PlayerName tak si dej

 

stock PlayerName(playerid)
{
new name[256];
GetPlayerName(playerid, name, 256);
return name;
}

ja davam pod new ;-)

Link to comment
Share on other sites

  • 0

Omlouvam se, Chtel jsem dat upravit ... a preklikl sem se asi a ted sem si toho vsiml taky,ale ty uz jsi sem napsal tak uz nemuzu smazat svuj prispevek... Jeste jednou se omlouvam

Link to comment
Share on other sites

  • 0
lady gaga ale tam mas aj auta a ja auto nechcem

omg nahoře je napsaný jak se to dělá bez auta..

 

Do příkazu např.

SetPlayerPos(playerid, X, Y, Z);

 


Zjištění Souřadnic

AddPlayerClass(248,2082.9631,2426.3242,10.8203,3.4093,0,0,0,0,0,0);

X

Y

Z


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