Oggi è 01/05/2025, 5:37

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 [ 15 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [HELP]Timer
MessaggioInviato: 23/01/2011, 22:15 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 148
Località: Nettuno (RM)
Favourite GTA: San Andreas
Xbox Live: Forse via PM lo dico
Xfire: mrobscure95

Karma
-1


Non connesso
Vorrei fare un timer che dura 1 minuto.
Il timer si attiva quando faccio un comando.

Questo comando spedisce un player scelto da me ( /comando ID della vittima ) in un luogo specifico.

resta in quel posto per 1 minuto e poi spawna al punto di respawn della GM ( che poi metterò ).

Grazie dell'aiuto!

Arcangelo

_________________
Immagine
Immagine
Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 22:20 
Avatar utente
Utente

Iscritto il: 19/01/2011
Messaggi: 445
Località: Cagliari,Sardegna
Favourite GTA: San Andreas

Karma
0


Non connesso
E' un po' difficile... crea il comando, e mettici la funzione SetTimer che trovi al link che metto sotto spoiler:
http://wiki.sa-mp.com/wiki/SetTimer

_________________
Gamemodes:
GangWar/Rp v1.0.3: Download!


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 22:24 
Avatar utente
Utente

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

Karma
0


Non connesso
Basterà fare cosi:

Codice:
//in basso a tutto quanto
forward SpawnPlayer(playerid);
public SpawnPlayer(playerid)
{
SpawnPlayer(playerid);
return 1;
}


Poi, nel comando, inserisci questo:

Codice:
SetPlayerPos(playerid, x, y, z); //scegli le coordinate su dove gotare il player
SetTimer("SpawnPlayer", 60000, false);


In SetPlayerPos devi mettere il punto dove gotare il player. Poi ci pensa da solo a ritornare al punto Spawn.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 22:33 
Banned

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

Karma
-10


Non connesso
Mitosking il tuo codice non potrà mai funzionare per 2 motivi:
1.Non puoi dichiarare la funzione SpawnPlayer perchè già esiste
2.Devi usare il SetTimerEx
Anakin ecco a te il codice corretto:
Codice:
// Nel comando
SetPlayerPos(playerid, x, y, z); // Sostituisci x, y e z con le coordinate
SetTimerEx("playerSpawn", 60*1000, false, "d", playerid);

// Fuori da tutto
forward playerSpawn(playerid); // Non SpawnPlayer per il motivo che ho spiegato sopra
public playerSpawn(playerid)
{
    SpawnPlayer(playerid);
    // return 1; non indispensabile
}

Dovrebbe funzionare ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 22:38 
Avatar utente
Utente

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

Karma
0


Non connesso
Ah scusa non lo sapevo :asd:....

Comunque che differenza ce tra SetTimerEx e SetTimer? Cioè che differenza c'era per usare l'altro? Anche SetTimer va bene no?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:13 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 148
Località: Nettuno (RM)
Favourite GTA: San Andreas
Xbox Live: Forse via PM lo dico
Xfire: mrobscure95

Karma
-1


Non connesso
per fermare il timer, come posso fare?

PS. il codice di Mitosking funziona :)

_________________
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:15 
Banned

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

Karma
-10


Non connesso
Il timer si ferma da solo dopo 1 secondo.
Il codice di mitosking non può funzionare se usi il normale SetTimer ._.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:19 
Avatar utente
Utente

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

Karma
0


Non connesso
Anakin prima di dire che funziona vedendo che compila, testalo sul server. Perché il pawno può dirti che è giusto, ma il test conta. Comunque non lo sapevo Peppinux, grazie dell'info ;).

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:34 
Banned

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

Karma
-10


Non connesso
Già Anakin ;).
Comunque Alby ha creato una guida che parla del Timer e del TimerEx. Valla a vedere e capirai la differenza comunque ecco i links della SA-MP Wiki:
http://wiki.sa-mp.com/wiki/SetTimer
http://wiki.sa-mp.com/wiki/SetTimerEx


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:38 
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
Alby ha fatto una guida sui timer: viewtopic.php?f=40&t=647

_________________
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


Ultima modifica di Angelo il 23/01/2011, 23:39, modificato 1 volta in totale.

Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:39 
Avatar utente
Utente

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

Karma
0


Non connesso
Si l'ho letta molte volte la guida di Alby. E anche quelle di wiki... Però dico: ma anche con SetTimer funziona! L'unica cosa da fare era cambiare quel "public SpawnPlayer" in un altro nome. SetTimer è lo stesso di SetTimerEx, solo che è meno complesso e viene usato per minime cose (ad esempio, questa di Anakin). Poi io credo sia cosi... Non so che dire, sei tu l'esperto... Se è cosi userò d'ora in poi il SetTimerEx (visto che non ho problemi con entrambi).

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:41 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 148
Località: Nettuno (RM)
Favourite GTA: San Andreas
Xbox Live: Forse via PM lo dico
Xfire: mrobscure95

Karma
-1


Non connesso
vi metto tutto il codice (modificato dall'originale di mitosking che ho testato sul server)

http://pastebin.com/04xqTswA

PS ipotesi: vorrei fermare quel timer e dejailare la persona, come far?

_________________
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:44 
Avatar utente
Utente

Iscritto il: 18/11/2010
Messaggi: 352
Località: Valenza(AL)
Favourite GTA: San Andreas

Karma
0


Non connesso
Bastava linkare la mia guida ad anakin :asd: e comunque SetTimer e SetTimerEx non sono per niente uguali... la differenza non è nella complessità ma nelle parecchie funzioni che si possono applicare col SetTimerEx.
Leggitela tutta e vedrai che saprai usare i timer Anakin, leggi la funzione KillTimer per sapere come stopparlo: viewtopic.php?f=40&t=647

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:47 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 148
Località: Nettuno (RM)
Favourite GTA: San Andreas
Xbox Live: Forse via PM lo dico
Xfire: mrobscure95

Karma
-1


Non connesso
grazie alby :)

_________________
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Timer
MessaggioInviato: 23/01/2011, 23:49 
Avatar utente
Utente

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

Karma
0


Non connesso
Ok Alby grazie dell'info ;)

Comunque leggi come ha detto Alby la sua guida.

Basta che fai un comando, tipo /sjail che ti faccia Spawnare il player usando "SpawnPlayer(playerid)". Dove hai messo il "SetTimer" (o "SetTimerEx") fai cosi:

Codice:
// in cima a tutto
new TimerJail[MAX_PLAYERS];

//Al posto del SetTimer
TimerJail[playerid] = SetTimer(...);

//Nel comando che sjaila

SpawnPlayer(playerid); // Ovviamente non mettere "playerid", ma metti a chi si riferisce. Io di solito uso altroid con il tmp (non so se mi hai capito)
KillTimer(TimerJail[playerid]);


Spero di essermi espresso bene.

_________________
Immagine


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

  Apri un nuovo argomento Rispondi all’argomento

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



Chi c’è in linea

Visitano il forum: Nessuno e 23 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: