Oggi è 01/05/2025, 9:59

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 1 [ 7 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 12:43 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Salve a tutti. Come voi sapete meglio di me, su SA-MP si possono creare le funzioni. Ho fatto delle ricerche su Wiki-Samp, ottendendo però scarsi risultati.

L'unica cosa che so fare è mettere
Codice:
public Funzione()
e
Codice:
forward Funzione();
.

Poi non capisco le cose che vengono messe tra le ( ). Cioè sono a piacere? Io vedo gente che mette
Codice:
public Scendi(veicolo)
ma come faccio a far capire che "veicolo" equivale al mio veicolo? Vi ringrazio in anticipo ;)

_________________
Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 14:52 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Allora intanto usare il forward + public è inutile tranne se le funzioni non devono essere usate in un Timer/TimerEx.
Quindi per creare una funzione basta mettere fuori da tutto:
Codice:
nomeFunzione(paramentri)
{
    // Funzione
}

E se non devi usare subito la funzione metti "stock" davanti quindi:
Codice:
stock nomeFunzione(parametri)
{
    // Funzioni
}

Inserire i parametri non è indispensabile in tutte le funzioni. Se per esempio devi creare una funzione che restarta il server dove quindi non devono essere usati altri parametri come "playerid" allora non devi inserire niente tra ( e ) e quindi lasciarlo a (). Se invece vuoi creare una funzione da applicare ad un veicolo, per esempio che setti la vita del veicolo a 0 allora basta fare:
Codice:
esplodiVeicolo(veicolo)
{
    SetVehicleHealth(veicolo, 0.0);
}

Definire che il vehicleid deve essere quello che vuoi tu lo devi decidere dove tu usi la funzione. Per esempio hai presente il callback "OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)" ? Se vuoi far esplodere il veicolo del player che vi è entrato basta inserire esplodiVeicolo(vehicleid);
Spero di essere stato chiaro :S
Altro piccolo esempio se vuoi settare la vita di un player a 0:
Codice:
uccidiPlayer(player)
{
    SetPlayerHealth(player, 0.0);
}

Il player lo scegli tu per esempio se fai attivare questa funzione nell'OnPlayerConnect(playerid) facendo [code]uccidiPlayer(playerid);[/b] ucciderai il player che si è connesso.

Se hai dubbi chiedi pure ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 14:55 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Grazie Peppinux, sei stato chiara (hai scritto tu così :asd:). Quindi se io uso
Codice:
public esplodiVeicolo(veicolo)
e lo metto sotto OnPlayerConnect, mi darà errore giusto?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 15:02 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 282
Località: Cesena
Favourite GTA: Ballad of Gay Tony
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: ske92

Karma
10


Non connesso
Peppinux correggi che hai fatto errori nei paramentri, guarda bene.
Tipo "playerid" poi usi "player".
Oppure in eplodiVeicolo(veicolo) usi vehicleid e non "veicolo".

Correggi sennò sbagliano ;)

_________________


Top
  
 
 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 15:14 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Di niente ;). Comunque sì dato che non hai un vehicleid da definire sotto l'OnPlayerConnect tranne se usi un for che returna tutti i veicoli e applichi la funzione a tutti i veicoli per esempio:
Codice:
// Sotto OnPlayerConnect
for(new i = 1; i < MAX_VEHICLES; i++) if(i != INVALID_VEHICLE_ID) esplodiVeicolo(i);


P.S.: Ho corretto il "chiara" :asd:.

P.P.S.: Grazie Beyond, ho corretto ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 15:26 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
P.P.P.P.S: Grazie a tutti e due ;) potete :lock:

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Creare Funzioni
MessaggioInviato: 28/01/2011, 20:25 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
:lock:

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 7 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron