Jump to content
  • 0

pomoc Auto by se po zníčení nerespawnulo


snake3321

Dotaz

Zdravím, toto jsem tu už kdysi řešil, ale s mém IQ které nemá málo pod bod mrazu tak to prostě za žádnou cenu nepochopím :d, no už k věci, jedná se o to, že si pawním script na můj server který se bude jednat o spawnování vozidel (postupně ho budu rozšiřovat), jedná se mi tedy o to, že potřebuji, aby auto které si hráč spawne, tak aby se po zníčení prostě zníčilo a úplně vymazalo tím chci říct, aby se nerespawnulo, toto jsem už jednou udělal ale ty auta jsem měl již vytvořené a bylo tam 6 auto, každé mělo název třeba auto1, auto2, auto3 apt... Ovšem na serveru budou i jiná vozidla která chci aby se nadále respawnovala, takže potřebuji aby se nerespawnovala vozidla jen z toho scriptu, předem děkuji a názornou ukázku jak jsem to dělal s těma auto1, auto2... máte níže:

 

 

Kód těch aut...

 

 

#include <a_samp>
 
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw6;
new Text:Textdraw7;
new Text:Textdraw8;
new bonuspickup;
new vehicleid;
new auto1;
new auto2;
new auto3;
 
forward time(playerid);
 
stock Jmeno(playerid) {    new j[MAX_PLAYER_NAME]; GetPlayerName(playerid,j,MAX_PLAYER_NAME); return j;    }
new auto[MAX_VEHICLES][MAX_PLAYER_NAME], spawn[MAX_PLAYERS] = 0;
 
public OnFilterScriptInit()
{
    Textdraw0 = TextDrawCreate(437.000000, 197.000000, "_");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.500000, 8.499994);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 102);
TextDrawTextSize(Textdraw0, 208.000000, 2.000000);
TextDrawSetSelectable(Textdraw0, 0);
 
Textdraw1 = TextDrawCreate(212.000000, 199.000000, "New Textdraw");
TextDrawBackgroundColor(Textdraw1, 80);
TextDrawFont(Textdraw1, 5);
TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawUseBox(Textdraw1, 1);
TextDrawBoxColor(Textdraw1, 255);
TextDrawTextSize(Textdraw1, 73.000000, 73.000000);
TextDrawSetPreviewModel(Textdraw1, 411);
TextDrawSetPreviewRot(Textdraw1, -16.000000, 0.000000, -55.000000, 1.000000);
TextDrawSetSelectable(Textdraw1, 1);
 
Textdraw2 = TextDrawCreate(286.000000, 199.000000, "New Textdraw");
TextDrawBackgroundColor(Textdraw2, 80);
TextDrawFont(Textdraw2, 5);
TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
TextDrawColor(Textdraw2, -1);
TextDrawSetOutline(Textdraw2, 0);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetShadow(Textdraw2, 1);
TextDrawUseBox(Textdraw2, 1);
TextDrawBoxColor(Textdraw2, 255);
TextDrawTextSize(Textdraw2, 73.000000, 73.000000);
TextDrawSetPreviewModel(Textdraw2, 415);
TextDrawSetPreviewRot(Textdraw2, -16.000000, 0.000000, -55.000000, 1.000000);
TextDrawSetSelectable(Textdraw2, 1);
 
Textdraw3 = TextDrawCreate(360.000000, 199.000000, "New Textdraw");
TextDrawBackgroundColor(Textdraw3, 80);
TextDrawFont(Textdraw3, 5);
TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 0);
TextDrawSetProportional(Textdraw3, 1);
TextDrawSetShadow(Textdraw3, 1);
TextDrawUseBox(Textdraw3, 1);
TextDrawBoxColor(Textdraw3, 255);
TextDrawTextSize(Textdraw3, 73.000000, 73.000000);
TextDrawSetPreviewModel(Textdraw3, 495);
TextDrawSetPreviewRot(Textdraw3, -16.000000, 0.000000, -55.000000, 1.000000);
TextDrawSetSelectable(Textdraw3, 1);
 
Textdraw4 = TextDrawCreate(437.000000, 182.000000, "_");
TextDrawBackgroundColor(Textdraw4, 255);
TextDrawFont(Textdraw4, 1);
TextDrawLetterSize(Textdraw4, 0.500000, 1.399999);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 0);
TextDrawSetProportional(Textdraw4, 1);
TextDrawSetShadow(Textdraw4, 1);
TextDrawUseBox(Textdraw4, 1);
TextDrawBoxColor(Textdraw4, 102);
TextDrawTextSize(Textdraw4, 418.000000, 0.000000);
TextDrawSetSelectable(Textdraw4, 0);
 
Textdraw5 = TextDrawCreate(421.000000, 180.000000, "X");
TextDrawBackgroundColor(Textdraw5, 255);
TextDrawFont(Textdraw5, 1);
TextDrawLetterSize(Textdraw5, 0.559998, 1.800000);
TextDrawColor(Textdraw5, -16776961);
TextDrawSetOutline(Textdraw5, 0);
TextDrawSetProportional(Textdraw5, 1);
TextDrawSetShadow(Textdraw5, 0);
TextDrawSetSelectable(Textdraw5, 1);
 
Textdraw6 = TextDrawCreate(220.000000, 255.000000, "Infernus");
TextDrawBackgroundColor(Textdraw6, 65535);
TextDrawFont(Textdraw6, 0);
TextDrawLetterSize(Textdraw6, 0.500000, 1.000000);
TextDrawColor(Textdraw6, -16776961);
TextDrawSetOutline(Textdraw6, 1);
TextDrawSetProportional(Textdraw6, 1);
TextDrawSetSelectable(Textdraw6, 0);
 
Textdraw7 = TextDrawCreate(298.000000, 255.000000, "Cheetah");
TextDrawBackgroundColor(Textdraw7, 65535);
TextDrawFont(Textdraw7, 0);
TextDrawLetterSize(Textdraw7, 0.500000, 1.000000);
TextDrawColor(Textdraw7, -16776961);
TextDrawSetOutline(Textdraw7, 1);
TextDrawSetProportional(Textdraw7, 1);
TextDrawSetSelectable(Textdraw7, 0);
 
Textdraw8 = TextDrawCreate(367.000000, 255.000000, "SandKing");
TextDrawBackgroundColor(Textdraw8, 65535);
TextDrawFont(Textdraw8, 0);
TextDrawLetterSize(Textdraw8, 0.500000, 1.000000);
TextDrawColor(Textdraw8, -16776961);
TextDrawSetOutline(Textdraw8, 1);
TextDrawSetProportional(Textdraw8, 1);
TextDrawSetSelectable(Textdraw8, 0);
 
bonuspickup = CreatePickup(1239, 1, -1979.8900,586.3696,35.2347, 0);
return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == bonuspickup)
{
   if(spawn[playerid] == 0)
   {
       TextDrawShowForPlayer(playerid, Textdraw0);
   TextDrawShowForPlayer(playerid, Textdraw1);
   TextDrawShowForPlayer(playerid, Textdraw2);
   TextDrawShowForPlayer(playerid, Textdraw3);
   TextDrawShowForPlayer(playerid, Textdraw4);
   TextDrawShowForPlayer(playerid, Textdraw5);
   TextDrawShowForPlayer(playerid, Textdraw6);
   TextDrawShowForPlayer(playerid, Textdraw7);
   TextDrawShowForPlayer(playerid, Textdraw8);
   SelectTextDraw(playerid, 0xe5e5e5AA);
   }
   if(spawn[playerid] == 1)
{
SendClientMessage(playerid, 0xFF0000AA, "[ ! ] {FF9900}Jedno vozidlo už máš! {FF0000}[ ! ]");
}
  }
  return 1;
}
 
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Textdraw1)
{
if(spawn[playerid] == 0)
{
   new Float:X;
   new Float:Y;
   new Float:Z;
   GetPlayerPos(playerid,X,Y,Z);
   auto1 = AddStaticVehicle(411,X,Y+5,Z,0,229,229);
   SendClientMessage(playerid, 0x00FF00AA, "Spawnul/a sis vozidlo {FF0000}Infernus");
   TextDrawHideForPlayer(playerid, Textdraw0);
   TextDrawHideForPlayer(playerid, Textdraw1);
   TextDrawHideForPlayer(playerid, Textdraw2);
   TextDrawHideForPlayer(playerid, Textdraw3);
   TextDrawHideForPlayer(playerid, Textdraw4);
   TextDrawHideForPlayer(playerid, Textdraw5);
   TextDrawHideForPlayer(playerid, Textdraw6);
   TextDrawHideForPlayer(playerid, Textdraw7);
   TextDrawHideForPlayer(playerid, Textdraw8);
   CancelSelectTextDraw(playerid);
   spawn[playerid] = 1;
   vehicleid = GetPlayerVehicleID(playerid);
}
}
if(clickedid == Textdraw2)
{
   if(spawn[playerid] == 0)
{
   new Float:X;
   new Float:Y;
   new Float:Z;
   GetPlayerPos(playerid,X,Y,Z);
   auto2 = AddStaticVehicle(415,X,Y+5,Z,0,229,229);
   SendClientMessage(playerid, 0x00FF00AA, "Spawnul/a sis vozidlo {FF0000}Cheetah");
   TextDrawHideForPlayer(playerid, Textdraw0);
   TextDrawHideForPlayer(playerid, Textdraw1);
   TextDrawHideForPlayer(playerid, Textdraw2);
   TextDrawHideForPlayer(playerid, Textdraw3);
   TextDrawHideForPlayer(playerid, Textdraw4);
   TextDrawHideForPlayer(playerid, Textdraw5);
   TextDrawHideForPlayer(playerid, Textdraw6);
   TextDrawHideForPlayer(playerid, Textdraw7);
   TextDrawHideForPlayer(playerid, Textdraw8);
   CancelSelectTextDraw(playerid);
   spawn[playerid] = 1;
   vehicleid = GetPlayerVehicleID(playerid);
}
}
if(clickedid == Textdraw3)
{
   if(spawn[playerid] == 0)
{
   new Float:X;
   new Float:Y;
   new Float:Z;
   GetPlayerPos(playerid,X,Y,Z);
   auto3 = AddStaticVehicle(495,X,Y+5,Z,0,229,229);
   SendClientMessage(playerid, 0x00FF00AA, "Spawnul/a sis vozidlo {FF0000}SandKing");
   TextDrawHideForPlayer(playerid, Textdraw0);
   TextDrawHideForPlayer(playerid, Textdraw1);
   TextDrawHideForPlayer(playerid, Textdraw2);
   TextDrawHideForPlayer(playerid, Textdraw3);
   TextDrawHideForPlayer(playerid, Textdraw4);
   TextDrawHideForPlayer(playerid, Textdraw5);
   TextDrawHideForPlayer(playerid, Textdraw6);
   TextDrawHideForPlayer(playerid, Textdraw7);
   TextDrawHideForPlayer(playerid, Textdraw8);
   CancelSelectTextDraw(playerid);
   spawn[playerid] = 1;
   vehicleid = GetPlayerVehicleID(playerid);
}
}
if(clickedid == Textdraw5)
{
   TextDrawHideForPlayer(playerid, Textdraw0);
   TextDrawHideForPlayer(playerid, Textdraw1);
   TextDrawHideForPlayer(playerid, Textdraw2);
   TextDrawHideForPlayer(playerid, Textdraw3);
   TextDrawHideForPlayer(playerid, Textdraw4);
   TextDrawHideForPlayer(playerid, Textdraw5);
   TextDrawHideForPlayer(playerid, Textdraw6);
   TextDrawHideForPlayer(playerid, Textdraw7);
   TextDrawHideForPlayer(playerid, Textdraw8);
   CancelSelectTextDraw(playerid);
   SetTimerEx("time", 1500, false, "i", playerid);
}
return 1;
}
 
public OnVehicleDeath(vehicleid, killerid)
{
  if(GetVehicleModel(vehicleid) == 411 && (vehicleid == auto1))
  {
     for(new i=0; i < MAX_PLAYERS; i++)
{
  if(IsPlayerConnected(i) && !strcmp(Jmeno(i),auto[vehicleid],true))
        {
           DestroyVehicle(vehicleid);
            spawn -= 1;
        }
  }
  }
  if(GetVehicleModel(vehicleid) == 415 && (vehicleid == auto2))
  {
     for(new i=0; i < MAX_PLAYERS; i++)
{
  if(IsPlayerConnected(i) && !strcmp(Jmeno(i),auto[vehicleid],true))
        {
           DestroyVehicle(vehicleid);
            spawn -= 1;
        }
  }
  }
  if(GetVehicleModel(vehicleid) == 495 && (vehicleid == auto3))
  {
     for(new i=0; i < MAX_PLAYERS; i++)
{
  if(IsPlayerConnected(i) && !strcmp(Jmeno(i),auto[vehicleid],true))
    {
       DestroyVehicle(vehicleid);
            spawn -= 1;
    }
  }
  }
return 1;
}
 
public time(playerid)
{
    bonuspickup = CreatePickup(1239, 1, -1979.8900,586.3696,35.2347, 0);
return 1;
}
 
stock OnPlayerBuyVehicle(playerid,vehicleid)
{
    //akce po spawnu auta, dej hned jak se auto spawne hrace do vozidla a vyvolej stock takhle: OnPlayerBuyVehicle(playerid,GetPlayerVehicleID(playerid));
    format(auto[vehicleid],MAX_PLAYER_NAME,Jmeno(playerid)); spawn[playerid]++;
}

 

 

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Dobrá, mxco, o to jsem se také pokoušel, něco takovéhleho jsem měl v tom scriptu co jsem sem dával, ale potřebuji aby se respawnuli vozidla jen z toho scriptu, a né všechny vozidla co se zníčí (nemyslím všechny najednou :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...