GTA-Center.com » Forum
http://www.gta-center.com/forums/

[FILTERSCRIPT] Basketball
http://www.gta-center.com/forums/viewtopic.php?f=42&t=244
Pagina 1 di 1

Autore:  Peppe [ 07/11/2010, 11:04 ]
Oggetto del messaggio:  [FILTERSCRIPT] Basketball

Basketball Filterscript

Ecco il mio filterscript per giocare a pallacanestro, naturalmente fatto da 0 ed è stato il primo rilasciato in tutto il mondo, e forse anche il migliore confrontandolo con i video che si trovano su youtube.
Lo script si basa sul gameplay e quindi solo sulla meccanica di gioco ed è una versione di test, non ottimizzata e che potrebbe causare conflitto con la vostra gamemode.
Vedete voi come adattarla alla vostra gamemode per non creare conflitti (magari mettete che gli script che vengono eseguiti nell'fs per il player vengono attivati solo se il player ha una variabile personale a true) e come ottimizzarla (io ho cambiato molto il codice per la mia gm, ho usato il foreach per i loop, lo switch + case anzi che tutti gli if/else che ci sono e altro).
Non dite che lo script è buggato, eccetera, perché la meccanica di gioco non presenta bug, ma ripeto, va in conflitto con la vostra gamemode.

Per giocare ecco i tasti:
KEY_FIRE (default mouse sx): prendere la palla da terra o tirarla o passarla se ci si pone di fronte ad un player (quindi per intercettare la palla basta mettersi di fronte a chi la ha).
KEY_SECONDARY_ATTACK (default invio): stare fermi in posizione di difesa oppure palleggiare da fermi (se non modificate lo script come vi ho accennato non vi farà entrare nei veicoli.
KEY_SPRINT (default spazio): correre con la palla.

EDIT: Per migliorare la posizione del palleggio aggiungete questa funzione:
Codice:
GetBallXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
   new Float:a;
   GetPlayerPos(playerid, x, y, a);
   GetPlayerFacingAngle(playerid, a);
   if (GetPlayerVehicleID(playerid))
   {
       GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
   }
   a -= 22.5;
   x += ((distance-0.23) * floatsin(-a, degrees));
   y += ((distance-0.23) * floatcos(-a, degrees));
}

E cambiate GetXYInFrontOfPlayer in GetBallXYInFrontOfPlayer dappertutto, tranne dove l'ultimo parametro è settato a 6.0.

Pastebin: http://pastebin.com/aAxyUx2D

Autore:  Giovanni94m [ 07/11/2010, 17:33 ]
Oggetto del messaggio:  Re: [FILTERSCRIPT] Basketball

molto carino :D

Autore:  Peppinux AKA Peppe_Stasu [ 07/11/2010, 17:36 ]
Oggetto del messaggio:  Re: [FILTERSCRIPT] Basketball

Favoloso :asd:

Autore:  barletheking [ 07/11/2010, 23:31 ]
Oggetto del messaggio:  Re: [FILTERSCRIPT] Basketball

Complimenti ;) Lo avevo gia visto su un forum che non cito per non spammare.

Pagina 1 di 1 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/