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: szileni - 2010. április 18. - 14:25:59

Cím: Motorrol leesés.
Írta: szileni - 2010. április 18. - 14:25:59
Hogy tudnám azt megoldani hogyha neki megyek gyorsan valaminek motorral akkor ne essen le. :D
Cím: Motorrol leesés.
Írta: GroX - 2010. április 18. - 14:48:08
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]
Cím: Motorrol leesés.
Írta: szileni - 2010. április 18. - 15:03:13
Köszi, megvan. Zárom...