Szerző Téma: Kidobás az Autóból  (Megtekintve 846 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Kidobás az Autóból
« Dátum: 2011. december 30. - 20:30:35 »
0 Show voters
Megakartam azt csinálni,hogy ha a játékos úttisztító,akor kidobja az úttisztítóból,de nem megy:
[pawn]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
TextDrawShowForPlayer(playerid, muszerfal[playerid]);
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
   if (JatekosInfo[playerid][Munka] != 1)
   {
       SendClientMessage(playerid, HIBA, \"Nem vagy úttisztító!\");
       RemovePlayerFromVehicle(playerid);
       return 1;
   }
   else
   {
       SendClientMessage(playerid, VKEK, \"Ahhoz,hogy elkezd a munkát be kell írnod : /tisztít\");
       return 1;
   }
}
return 1;
}
[/pawn]
De nem csinál semmit,remélem tud valaki segíteni :D

Kidobás az Autóból
« Válasz #1 Dátum: 2011. december 30. - 21:09:26 »
0 Show voters
Csõ, ne kérd le szerintem újra a kocsit, csináld így(Rem jó):
[pawn]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
TextDrawShowForPlayer(playerid, muszerfal[playerid]);
if(GetVehicleModel(vehicleid) == 574)
{
   if (JatekosInfo[playerid][Munka] != 1)
   {
       SendClientMessage(playerid, HIBA, \"Nem vagy úttisztító!\");
       RemovePlayerFromVehicle(playerid);
   }
   else
   {
       SendClientMessage(playerid, VKEK, \"Ahhoz,hogy elkezd a munkát be kell írnod : /tisztít\");
   }
}
return 1;
}[/pawn]

Kidobás az Autóból
« Válasz #2 Dátum: 2011. december 30. - 21:11:23 »
0 Show voters
[pawn]public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
TextDrawShowForPlayer(playerid, muszerfal[playerid]);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
   if (JatekosInfo[playerid][Munka] != 1)
   {
       SendClientMessage(playerid, HIBA, \"Nem vagy úttisztító!\");
       RemovePlayerFromVehicle(playerid);
       SetPlayerPos(playerid,x,y,z+3);
       return 1;
   }
   else
   {
       SendClientMessage(playerid, VKEK, \"Ahhoz,hogy elkezd a munkát be kell írnod : /tisztít\");
       return 1;
   }
}
return 1;
}[/pawn]
Ez nem az a megoldás hogy kifog menni a jármûbõl mintha F-el kiszállna, az nemtom miért nem mûködik, viszont így garantáltan kidobja. :D

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Kidobás az Autóból
« Válasz #3 Dátum: 2011. december 30. - 21:18:23 »
0 Show voters
Nem ír ki semmit.Nem lehet,hogy OnPlayerStateChange-el kell csinálni?

Kidobás az Autóból
« Válasz #4 Dátum: 2011. december 30. - 21:26:19 »
0 Show voters
Azt szeretnéd, hogy animációval kiszálljon?
 
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_EXIT_VEHICLE);

 
* más játékosok elvileg nem fogják látni az animációt

dexi

  • Vendég
Kidobás az Autóból
« Válasz #5 Dátum: 2011. december 30. - 21:27:27 »
+1 Show voters
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new   vehicleid = GetPlayerVehicleID(playerid);
/*-------------------*/
if(newstate == PLAYER_STATE_DRIVER)
{
if (JatekosInfo[playerid][Munka] != 1)
{
   for(new i; i < sizeof(/*MUNKAAUTÓ VÁLTOZÓ*/); i++)
   {
      if(vehicleid == /*MUNKAAUTÓ VÁLTOZÓ*/)
      {
         SendClientMessage(playerid, -1, \"Nem vagy úttisztító\");
         RemovePlayerFromVehicle(playerid);
      }
   }
}
       }
       return 1;
}

 
A melósautóidnak hozz létre változót:
 
new kocsik[amennyiautó+1];

 

kocsik[0] = ...
kocsik[1] = ...
kocsik[2] = ...
kocsik[3] = ...
...

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Kidobás az Autóból
« Válasz #6 Dátum: 2011. december 30. - 22:08:32 »
0 Show voters
Pill mindjárt kipróbálom,de így akkor ha 12 sweeper van,akkor new uttisztitokocsi[13]; és 0-tól 11 lesz a számozás nem?

Dupla hozzászólás automatikusan összefûzve. ( 2011. december 30. - 22:14:44 )

Köszi mûködik,megy a +
« Utoljára szerkesztve: 2011. december 30. - 22:14:44 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal