GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Detrot - 2011. április 17. - 12:00:47

Cím: Hogyan tudok egy csapatra kocsikat csinálni?
Írta: Detrot - 2011. április 17. - 12:00:47
TEAM_MENTO -re szeretném hogy a 416 és 563 as idjû kocsikat csak a TEAM_MENTO tudja használni. gTeamot használok.
Köszönöm a segítséget!
Cím: Hogyan tudok egy csapatra kocsikat csinálni?
Írta: DrAkE - 2011. április 17. - 12:18:13
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new vehicle = GetVehicleModel(vehicleid);
if(vehicle == 416 || vehicle == 563)
{
    if(gTeam[playerid] == TEAM_MENTO)
    {
        return 1;
}else{
   //ide hogy mit csináljon ha nem az
}
}
return 1;
}
Cím: Hogyan tudok egy csapatra kocsikat csinálni?
Írta: Detrot - 2011. április 17. - 13:26:52
public OnPlayerEnterVehicle(playerid, vehicleid)
{
   new vehicle = GetVehicleModel(vehicleid);
   if(vehicle == 416 || vehicle == 563)
   {
if(gTeam[playerid] == TEAM_MENTO)
{
    SendClientMessage(playerid, PIROS, \"Jó utat!\");
   return 1;
}
else
{
RemovePlayerFromVehicle(playerid);
}
   }
   return 1;
}

 
Ezt igy beírtam. Ha mentõs vagyok akkor kiirja hogy jó utat.
Viszont ha másik teammel megyek akkor nem dob ki a kocsiból :S
Cím: Hogyan tudok egy csapatra kocsikat csinálni?
Írta: nyE - 2011. április 17. - 13:49:57
Talán így:
 

public OnPlayerEnterVehicle(playerid, vehicleid)
{
   new vehicle = GetVehicleModel(vehicleid);
   if(vehicle == 416 || vehicle == 563)
   {
if(gTeam[playerid] == TEAM_MENTO)
{
    SendClientMessage(playerid, PIROS, \"Jó utat!\");
   return 1;
}
else if(gTeam[playerid] != TEAM_MENTO)
{
    RemovePlayerFromVehicle(playerid);
}
   }
   return 1;
}
Cím: Hogyan tudok egy csapatra kocsikat csinálni?
Írta: DrAkE - 2011. április 17. - 13:59:21
A RemovePlayerFromVehicle nem fog így mûködni mert ezt beszállás KÖZBEN csinálja a RemovePlayerFromVehicle pedig akkor mûködik ha már BENNE van a kocsiban.
Helyette ezt ajánlatos használni:
 
ClearAnimations(playerid);