Szerző Téma: Motorrol leesés.  (Megtekintve 841 alkalommal)

Motorrol leesés.
« Dátum: 2010. április 18. - 14:25:59 »
0 Show voters
Hogy tudnám azt megoldani hogyha neki megyek gyorsan valaminek motorral akkor ne essen le. :D

GroX

  • Vendég
Motorrol leesés.
« Válasz #1 Dátum: 2010. április 18. - 14:48:08 »
0 Show voters
Megírtam neked.
\"BCNp.jpg\"
Változók létrehozása:
 
new bool:AntiFall[MAX_PLAYERS], pVeh[MAX_PLAYERS];

 
Ha megsemmisül a jármu akkor már ne tehesse bele (bug kiküszöbölés):
 
public OnVehicleDeath(vehicleid, killerid)
{
for(new g=0; g < MAX_PLAYERS; g++) if(IsPlayerConnected(g) && pVeh[g] == vehicleid) pVeh[g] = -1;
return 1;
}

 
Ha belép egy jármube, akkor az legyen a változó értéke (abba tegye vissza esésnél amibe bennevan)
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger) pVeh[playerid] = vehicleid;
return 1;
}

 
Visszatevés a jármube:
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(AntiFall[playerid] && pVeh[playerid] != -1) PutPlayerInVehicle(playerid,pVeh[playerid],0);
return 1;
}

 
Értékek lenullázása:
 
public OnPlayerConnect(playerid)
{
AntiFall[playerid] = false;
pVeh[playerid] = -1;
return 1;
}

 
És a parancs:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/antifall\", cmdtext, true, 10) == 0)
{
if(!AntiFall[playerid])
{
   AntiFall[playerid] = true;
   SendClientMessage(playerid,0xFFFF00AA,\"Anti Fall-off bekapcsolva!\");
}
else
{
   AntiFall[playerid] = false;
   SendClientMessage(playerid,0xFFFF00AA,\"Anti Fall-off kikapcsolva!\");
}
return 1;
}
return 0;
}/code]
« Utoljára szerkesztve: 2010. április 18. - 14:52:26 írta GroX »

Motorrol leesés.
« Válasz #2 Dátum: 2010. április 18. - 15:03:13 »
0 Show voters
Köszi, megvan. Zárom...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal