Jump to content

script Oprav/Znič/Opravit všem


Amenadiel

Recommended Posts

Rozhodl jsem se udělat můj první script je to na auta dá se tam opravit auto na 25% 50% 100%rozbít auto a opravit auta všem na serveru

Příkaz /oprav příkaz mužete i znenit nevím co tu dál rozepisovat když to dělá v podstatne jen jednu vec a to opravit nebo zničit auto

Link máte zde je to můj první script tak prosím nebuďte na mně tak zly

 

 

Pawn Code

 

 if (strcmp("/oprav", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Oprava","Opravit Auto na {80FF00}25%\nOpravit Auto na {80FF00}50%\nOpravit Auto na {80FF00}100%\nRozbít auto\nOpravit všechny auta","Vybrat","Exit");
return 1;
}

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
  {
case 1:
{
  if(response == 1)
  {

		if(listitem == 0)
		{
				if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AAF, "Nejste ve vozidle!");
		   new vehicleid = GetPlayerVehicleID(playerid);
				SetVehicleHealth(vehicleid, 250.0);
				SendClientMessage(playerid, 0x0000BBAA, "Vaše Vozidlo bylo opraveno na 25% ");
	}
	 if(listitem == 1)
		{
			if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AAF, "Nejste ve vozidle!");
new vehicleid = GetPlayerVehicleID(playerid);
				SetVehicleHealth(vehicleid, 500.0);
				SendClientMessage(playerid, 0x0000BBAA, "Vaše Vozidlo bylo opraveno na 50% ");
	}
	 if(listitem == 2)
		{
				if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AAF, "Nejste ve vozidle!");
new vehicleid = GetPlayerVehicleID(playerid);
				SetVehicleHealth(vehicleid, 1000.0);
				SendClientMessage(playerid, 0x0000BBAA, "Vaše Vozidlo bylo opraveno na 100% ");
	}
	 if(listitem == 3)
		{
				if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AAF, "Nejste ve vozidle!");
new vehicleid = GetPlayerVehicleID(playerid);
				SetVehicleHealth(vehicleid, 0.0);
				SendClientMessage(playerid, 0x0000BBAA, "Nechal jste rozbít auto");
	}
	   if(listitem == 4)
		{
for(new i =0;i < GetMaxPlayers();i++)
{
  if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
RepairVehicle(GetPlayerVehicleID(i));
}
}

	}

  }
}
  }

Link to comment
Share on other sites

Na prvý skript celkom pekné...

Ale mám taký dojem že všetky skripty musia byť nahrané tu na fóre.

 

A nabudúce už nezverejňuj také "malé" skripty, pretože veľkú slávu zato nezískaš. :hehe:

Link to comment
Share on other sites

Na prvý skript celkom pekné...

Ale mám taký dojem že všetky skripty musia byť nahrané tu na fóre.

 

A nabudúce už nezverejňuj také "malé" skripty, pretože veľkú slávu zato nezískaš. :hehe:

ano děkuji už mi to kamoš taky řekl:D

Link to comment
Share on other sites

ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"

 

Ak budeš používať 1. Tak ti to môže vadiť lebo ak už máš niekde tú jedničku tak sa dialog "nerozbehne".

 

Odporúčam ti tam dať číslo 4546456456 alebo hoci jake iné

Link to comment
Share on other sites

ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"

 

Ak budeš používať 1. Tak ti to môže vadiť lebo ak už máš niekde tú jedničku tak sa dialog "nerozbehne"

 

Odporúčam ti tam dať číslo 4546456456 alebo hoci jake iné

 

Ano to vím že se to bude motat ale jelikož tu není AMX/PWN tak si myslím že každy skušenejší pawner si to udělá sám a jelikož mně docela blbnou ty ID dialogu takže to je docela na pytel:D ale dík za koment:) cením si tvé rady

 

možná jsem tam ješte mohl přidat podmínku:D

Link to comment
Share on other sites

Vidím chybičku .. :)

 

if(listitem == 4)
{
for(new i =0;i < GetMaxPlayers();i++)
{
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
RepairVehicle(GetPlayerVehicleID(i));
}
}
}

 

Toto je vlastne že sa opraví iba hráčovi čo je vo vozidle.. Nuž ak chceš opraviť fakt všetký vozidlá na servery musíš cyklus použiť takto :

 

if(listitem == 4)
{
for(new i =0;i < MAX_VEHICLES; i++)
{
RepairVehicle(i);
}
}

 

//Neviem či to bude fungovať pretože som to neskúšal.. Ale malo by :d:)

Link to comment
Share on other sites

:)

 

Vidím chybičku .. :)

 

if(listitem == 4)
{
for(new i =0;i < GetMaxPlayers();i++)
{
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
RepairVehicle(GetPlayerVehicleID(i));
}
}
}

 

Toto je vlastne že sa opraví iba hráčovi čo je vo vozidle.. Nuž ak chceš opraviť fakt všetký vozidlá na servery musíš cyklus použiť takto :

 

if(listitem == 4)
{
for(new i =0;i < MAX_VEHICLES; i++)
{
RepairVehicle(i);
}
}

 

//Neviem či to bude fungovať pretože som to neskúšal.. Ale malo by :d:)

 

nevím kčemu by byli opravit uplne všem když tak si můžeš dialog přejmenovat na OPRAVIT VOZIDLA VŠECHNY VOZIDLA a to je pak moc dlouhe takže si myslím že to je uplne zbytečne . . . .a pak si tam kdyžtak můžeš dát ten tvůj kod na opravu všeho

Link to comment
Share on other sites

Já bych to poupravil a to že hrači můžou jen sobě opravovat auto ale všem auto by mohl jen Administrátor opravit a to same kdyby chtěl rozbit všem bylo by to lepší a nezneuživaly by to hrači ;)

Link to comment
Share on other sites

Já bych to poupravil a to že hrači můžou jen sobě opravovat auto ale všem auto by mohl jen Administrátor opravit a to same kdyby chtěl rozbit všem bylo by to lepší a nezneuživaly by to hrači ;)

jestli chceš aby opravit auta mohl jen admin tak si tam dej budto podmínku že musi byt v rcon nebo si udělej admin system;) a rozbít auto může jen sobe hráč ;)ne nikomu jinemu

Link to comment
Share on other sites

  • 2 weeks later...

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