Jump to content
  • 0

pomoc SetPlayerVehicleUpdate - Ako dať do auta NItro atak


Invouk

Dotaz

Prepáčte že virušujem ale neviem ako pr. vojdem do checkpoointu s autom a čo javiem kliknem na nitro  .. a prida mu to nitro 
Alebo Nejaký Typ Disku


Našiel som toto: 

new gTAXI;
 
public OnGameModeInit()
{
    gTAXI = AddStaticVehicle(420, -2482.4937, 2242.3936, 4.6225, 179.3656, 6, 1); // Taxi
    return 1;
}
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
        if (GetPlayerVehicleID(playerid) == gTAXI)
        {
            AddVehicleComponent(gTAXI, 1010); // Nitro
            SendClientMessage(playerid, 0xFFFFFFAA, "Nitro added to the Taxi.");
        }
    }
    return 1;
}

Ale nechápem tomu

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

A ešte prosím ťa:

      if (strcmp("/car", cmdtext, true, 10) == 0)
	                {
					new Float:X, Float:Y, Float:Z;
					GetPlayerPos(playerid, X, Y, Z);
					AddStaticVehicle(411, X, Y, Z, 0, -1 , -1);
					}

NEchapem prečo to nejde ;-)


"kliknem na nitro"... myslíš dialóg? Alebo čo?

hocičo... príkaz/dialóg/cp/hocičo...

AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);

A  tie komponenty priklad disky alebo nejaka farba ? to je to iste ?

Link to comment
Share on other sites

  • 0
                 if (strcmp("/car", cmdtext, true, 10) == 0)
	                {
					new Float:X, Float:Y, Float:Z, Float:A;
					GetPlayerPos(playerid, X, Y, Z, A);
					CreateVehicle(520, X, Y, Z, A, 10, 0, 1, 60);
					}

Super ale až nato ked dam reštart tak mi to nič neda ked dam /car malo by  saspawnu auto namne ale nefunguje

Link to comment
Share on other sites

  • 0

if (strcmp("/car", cmdtext, true, 10) == 0)
 {
         new Float:X, Float:Y, Float:Z;
         GetPlayerPos(playerid, X, Y, Z);
         CreateVehicle(520, X, Y, Z, 0, -1, -1,600);         
 }
Link to comment
Share on other sites

  • 0

Ešte môže mpoprosiť ?

//Include --------------------------------------------------------

#include <a_samp>
#include <dini>

//Definície farby -----------------------------------------------

#define COLOR_RED 0xFF0000FF
#define COLOR_LIMEGREEN 0x00FF00FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_LIME 0x10F441AA
//Definície Dialogy-----------------------------------------------
#define DIALOG_HOUSE 1
//New-------------------------------------------------------------
new houseidT;
new houseidP;

//----------------------------------------------------------------
#pragma tabsize 0
main()
{
	print("\n+-----------------------------------+");
	print("|           High Life               |");
	print("|    Mod Spustený  Verzia 0.3z      |");
	print("|    Programovane v Pawn_developer  |");
	print("|    Naprogramoval XpresS           |");
	print("+-----------------------------------+\n");
}

public OnGameModeInit()
{
    //-------------------------Objecty-SPAWN-------------------------------
    CreateObject(6130, 1117.55151, -1489.98743, 32.71875,   0.00000, 0.00000, 0.00000);
	CreateObject(19357, 1061.27515, -1493.02576, 14.24440,   -1.68000, -3.12000, -15.62000);
	CreateObject(6130, 1117.58594, -1490.00781, 32.71875,   0.00000, 0.00000, 0.00000);
	CreateObject(19357, 1060.46448, -1496.11768, 14.24440,   0.00000, 0.00000, -14.54200);
	CreateObject(19357, 1059.10706, -1502.14746, 14.24440,   0.00000, 0.00000, -3.12800);
	CreateObject(19357, 1059.63208, -1499.04626, 14.24440,   0.00000, 0.00000, -16.74800);
	CreateObject(19357, 1059.10706, -1502.14746, 17.73240,   0.00000, 0.00000, -3.12800);
	CreateObject(19357, 1059.63208, -1499.04626, 17.73240,   0.00000, 0.00000, -16.74800);
	CreateObject(19357, 1060.46448, -1496.11768, 17.73240,   0.00000, 0.00000, -14.54200);
	CreateObject(19357, 1061.27515, -1493.02979, 16.42440,   0.00000, 0.00000, -15.44000);
	CreateObject(3499, 1061.65759, -1492.00732, 15.52800,   0.00000, 0.00000, 0.00000);
	CreateObject(3499, 1059.01404, -1502.17944, 15.52800,   0.00000, 0.00000, 0.00000);
	CreateObject(3499, 1060.25061, -1497.03113, 20.54800,   -11.00000, 90.00000, 76.00000);
	CreateObject(1215, 1409.79065, -1466.80933, 86.11878,   0.00000, 0.00000, 0.00000);
	CreateObject(1215, 1409.79065, -1466.80933, 86.11878,   0.00000, 0.00000, 0.00000);
	CreateObject(1568, -6861.70557, -5715.45898, 4507.06396,   0.00000, 0.00000, 0.00000);
	CreateObject(1215, 1062.28674, -1491.80432, 12.64980,   0.00000, 0.00000, 0.00000);
	CreateObject(1215, 1059.75659, -1502.16626, 12.64980,   0.00000, 0.00000, 0.00000);
	CreateObject(18102, 1065.27869, -1491.26868, 18.27320,   15.50000, -2.50000, 113.00000);
	CreateObject(18102, 1071.22241, -1490.31299, 18.27320,   15.50000, -2.50000, 113.00000);
	CreateObject(18102, 1077.74268, -1488.90210, 18.27320,   15.50000, -2.50000, 113.00000);
    //---------------------Nazov modu-----------------------------------
	SetGameModeText("High Life 0.1 Beta");
	//-------------------Na vyber classy--------------------------------
	AddPlayerClass(0,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
	AddPlayerClass(2,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
	AddPlayerClass(6,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
	AddPlayerClass(7,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
	AddPlayerClass(11,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(12,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(13,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(16,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(17,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(18,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(19,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(21,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(22,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(27,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(28,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(29,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(30,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(33,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(45,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(46,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(47,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(55,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(56,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(65,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(90,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(91,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(93,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(97,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(98,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(101,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(121,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(122,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(123,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(124,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(126,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(137,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(141,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(169,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(170,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(171,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(189,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(217,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(230,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(250,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(294,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(295,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
    AddPlayerClass(299,1062.3461,-1497.1094,13.5547,281.1369,0,0,0,0,0,0);
	//-------------------------------------------------------------------

	//Auta---------------------------------------------------------------
	new cesta[50];
	new Float:X, Float:Y, Float:Z;
	format(cesta,sizeof(cesta),"House/housesp%.txt");
	X = dini_Float(cesta, "X");
	Y = dini_Float(cesta, "Y");
	Z = dini_Float(cesta, "Z");
    houseidP = CreatePickup(1242, 1, X, Y, Z, 0);
    houseidT = Create3DTextLabel("[House]\nMajitel: Mesto", COLOR_ORANGE,30.0,40.0,50.0,40.0,0);


   //---------------------Anti-DeAmx-------------------------------------
   AntiDeAMX();
   //--------------------------------------------------------------------
	return 1;
}
  //---------------------Anti-DeAmx-------------------------------------
    AntiDeAMX()
{
   new a[][] =
   {
      "Unarmed (Fist)",
      "Brass K"
   };
   #pragma unused a
}
  //---------------------Anti-DeAmx-------------------------------------
public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1071.9679, -1498.4543, 14.2368);
	SetPlayerCameraPos(playerid, 1060.1663, -1498.7987, 13.5547);
	SetPlayerCameraLookAt(playerid, 1060.1663, -1498.7987, 13.5547);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	new string[128];
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	format(string, sizeof(string), "Hráč [%s] sa pripojil na servera", name);

	SendClientMessage(playerid, COLOR_LIME,"+============================High Life=========================+");
	SendClientMessage(playerid, COLOR_LIME,"|Vitajte na servery High Live vítame vas v mene celeho A-TEAMU ");
	SendClientMessage(playerid, COLOR_LIME,"|Pravidlá servera najdete v /pravidla - /zakony                ");
	SendClientMessage(playerid, COLOR_LIME,"|Pomoc a Orientacia v servery /help                            ");
	SendClientMessage(playerid, COLOR_LIME,"+============================High Life=========================+");
	SetPlayerVirtualWorld(playerid, 0);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new string[128];
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	format(string, sizeof(string), "Hráč [%s] sa odpojil z servera", name);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SendClientMessage(playerid, COLOR_LIME, "Ďakujeme že hráš na servery High Live");
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
         {
           if (strcmp("/kill", cmdtext, true, 10) == 0)
	                {
		                if(GetPlayerMoney(playerid) >= 500)
		                 {
		                    SetPlayerHealth(playerid,0);
	                     }else{
                            SendClientMessage(playerid, COLOR_RED, "!!! Nemáš dostatok penazí na sebevraždu !!!");
					     }
					 }
			   return 1;
                 if (strcmp("/ch", cmdtext, true, 10) == 0)
	                {
					new cesta[54];
					new Float:X, Float:Y, Float:Z;
					GetPlayerPos(playerid, X, Y, Z);
					dini_IntSet(cesta, "House/housesp%.txt");
					dini_FloatSet(cesta, "X", X);
					dini_FloatSet(cesta, "Y", Y);
					dini_FloatSet(cesta, "Z", Z);
					}
			   return 1;



		  return 0;
		 }

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == houseidP)
    {
        ShowPlayerDialog(playerid, DIALOG_HOUSE, DIALOG_STYLE_LIST, "[House]", "Kúpiť dom\nCena: 2500000", "Select", "Cencel");
    }
	return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_HOUSE)
    {
        if(response)
        {

            switch(listitem)
            {
                case 0: if(GetPlayerMoney(playerid) >= 25000000)
							{
							new name[MAX_PLAYER_NAME];
							GetPlayerName(playerid, name);
							GivePlayerMoney(playerid, -25000000);
							Update3DTextLabelText(houseidT, COLOR_ORANGE, "[House]\nMajitel: %s", name);
							}else{
							SendClientMessage(playerid, COLOR_RED, "Nemáš dostatok penazí na zakupenie tohoto domu");
							}
            }
        }
        return 1;
    }

    return 0;
}
public OnPlayerSelectedMenuRow(playerid, row)
{

	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

NEjak mi nefunguje príkaz /ch

Link to comment
Share on other sites

  • 0

protoze netabujes (spis tabujes ale bez jakehokoli systemu :d ) a ten return 1 u pršedchodiho prikazu mas mimo ten prikaz tzn pod tim prikazem a ten ti zastavi kod jeste pred tim /ch

Link to comment
Share on other sites

  • 0

Dobre Odtaboval som to a pridal tam pár {  }
 

public OnPlayerCommandText(playerid, cmdtext[])
	{
		{
					if (strcmp("/kill", cmdtext, true, 10) == 0)
					{
						if(GetPlayerMoney(playerid) >= 500)
						{
      					SetPlayerHealth(playerid,0);
           				}else{
               			SendClientMessage(playerid, COLOR_RED, "!!! Nemáš dostatok penazí na sebevraždu !!!");
	     				}
					 }
		   return 1;
		}
			{
					if (strcmp("/ch", cmdtext, true, 10) == 0)
	                {
						new cesta[54];
						new Float:X, Float:Y, Float:Z;
						GetPlayerPos(playerid, X, Y, Z);
						dini_IntSet(cesta, "House/housesp%.txt");
						dini_FloatSet(cesta, "X:", X);
						dini_FloatSet(cesta, "Y:", Y);
						dini_FloatSet(cesta, "Z:", Z);
					}
			}
		  return 1;
		}

A sranda že mi to nejde
A je to odtabovane len tam to je nejak divne
 

Link to comment
Share on other sites

  • 0

ne neni :d Tabovat se chape ze po { je o jeden tab navic a po } o jeden tab min.

 

Tj spravne odtabovano je takto:

public OnPlayerCommandText(playerid,cmdtext[])
{
	{
		if(strcmp("/kill",cmdtext,true,10) == 0)
		{
			if(GetPlayerMoney(playerid) >= 500)
			{
				SetPlayerHealth(playerid,0);
			}else{
				SendClientMessage(playerid,COLOR_RED,"!!! Nemáš dostatok penazí na sebevraždu !!!");
			}
		 }
	  	return 1;
	}
	{
		if (strcmp("/ch",cmdtext,true,10) == 0)
        {
			new cesta[54];
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid,X,Y,Z);
			dini_IntSet(cesta,"House/housesp%.txt");
			dini_FloatSet(cesta,"X:",X);
			dini_FloatSet(cesta,"Y:",Y);
			dini_FloatSet(cesta,"Z:",Z);
		}
	}
	return 1;
}

A kdyz budes spravne tabovat hned odhalis zbytecne zavorky + spatne umisteni fci

public OnPlayerCommandText(playerid,cmdtext[])
{
	if(strcmp("/kill",cmdtext,true) == 0)
	{
		if(GetPlayerMoney(playerid) >= 500)
		{
			SetPlayerHealth(playerid,0);
		}else{
			SendClientMessage(playerid,COLOR_RED,"!!! Nemáš dostatok penazí na sebevraždu !!!");
		}
		return 1;
	}
	if(strcmp("/ch",cmdtext,true) == 0)
	{
		new cesta[54];
		new Float:X,Float:Y,Float:Z;
		GetPlayerPos(playerid,X,Y,Z);
		dini_IntSet(cesta,"House/housesp%.txt");
		dini_FloatSet(cesta,"X:",X);
		dini_FloatSet(cesta,"Y:",Y);
		dini_FloatSet(cesta,"Z:",Z);
                return 1;
	}
	return 0;
}
Link to comment
Share on other sites

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

Je smutné, že si nik nevšíma to posledné číslo vo funkcii strcmp, teraz 10.

To číslo by malo ukazovať počet znakov v príkaze, správne je

if(strcmp("/kill",cmdtext,true,5) == 0)
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...