Oggi è 16/06/2025, 19:12

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

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

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 14:38 
Avatar utente
Utente

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

Karma
0


Non connesso
Salve a tutti. Stavo creando un votekick per la mia gm, ma mi sono sorti due dubbi fondamentali:

1) Se faccio all'inizio della GM:
Codice:
new votekick = 0;

E ad esempio nel comando /votekick metto:
Codice:
if(votekick == 1) return SendClientMessage(playerid, colore, "ERRORE: C'è già un Votekick in corso");

Dovrebbe funzionare? Perchè mi è sorto un dubbio sulla variabile new votekick = 0;.

2) Ho creato il comando /startvoto [playerid][motivo], che se è tutto in regola avvia un timer e alla fine di esso se ci sono voti a sufficienza il player viene kickato.
Il problema sta proprio nel timer: Come faccio a riportare l'id in quel timer?se metto Kick(playerid); mi autokicka...
Per id intendo (generalmente):
Codice:
id = strval(tmp);

Spero di non essermi spiegato male :dry:

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


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 14:40 
Avatar utente
Utente

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

Karma
0


Non connesso
1) Si, però ovviamente dovrai cambiare tramite un comando questo "0" e farlo diventare "1".

2) Puoi usare il comune SetTimerEx, ma in questo modo (prendo in cosiderazione "id"):

Codice:
SetTimerEx("Funzione", Timer, True o False, "d", id);

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 14:55 
Avatar utente
Utente

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

Karma
0


Non connesso
mitosking ha scritto:
1) Si, però ovviamente dovrai cambiare tramite un comando questo "0" e farlo diventare "1".

2) Puoi usare il comune SetTimerEx, ma in questo modo (prendo in cosiderazione "id"):

Codice:
SetTimerEx("Funzione", Timer, True o False, "d", id);


1) E' ovviamente scontato :D

2)E quindi come dovrei fare nel public? Per caso in questo modo? (prendendo in considerazione id):

Codice:
public Funzione(id)
{
  Kick(id);
  format(stringa, sizeof(stringa), "%s è stato kickato per numero di voti sufficiente!", id);
  SendClientMessageToAll(colore, stringa);
  Votekick = 0;
}


Naturalmente manca il GetPlayerName ed altre cose, ma era per capire la struttura..

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


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 15:07 
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 esatto.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 15:33 
Banned

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

Karma
-10


Non connesso
1.Si è giusto anche se sarebbe meglio usare una var di tipo booleano
Codice:
// In cima
new bool:voteKickAttivato = false;

// Nel comando /votekick
if(voteKickAttivato == true) return SendClientMessage(playerid, colore, "ERRORE: C'è già un Votekick in corso");
voteKickAttivato = true;

// Alla fine del timer o in un ipotetico /disattivavotekick
voteKickAttivato = false;


2.Basta mettere come parametro del SetTimerEx "id" che hai definito prima quindi:
Codice:
SetTimerEx("nomeTimer", tempo, ripetizione, "d", id);


Comunque ho notato un errore nel format del timer: hai attribuito "id" a %s (string).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 16:02 
Avatar utente
Utente

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

Karma
0


Non connesso
Errore mio di battitura, nell mia gm sarebbe "nomeid" ;)
Ultima cosa, i messaggi:
Codice:
format(stringa, sizeof(stringa), "[SERVER]: %s {FFFFFF}ha avviato un votekick verso {FF66FF}%s{FFFFFF}               Motivo: {FF66FF}%s      Digita /vota per votare.", nome, nomeid, cmdtext[idx]);

e
Codice:
format(stringa, sizeof(stringa), "[SERVER]: %s {FFFFFF}ha votato (Voti: %d/%d)", nome, VotiPlayers, VOTI_NECESSARI);
SendClientMessageToAll(ROSA, stringa);

Non appaiono.
Votekick

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


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 16: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
Scusa (credo che non c'entri niente), ma non hai usato nessun strrest per il motivo. Anzi, precisando, non hai usato nessuna variabile per definire il motivo.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 16:35 
Avatar utente
Utente

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

Karma
0


Non connesso
nei comandi admin basta mettere nel messaggio cmdtext[idx] e esce il motivo

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


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 17:36 
Banned

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

Karma
-10


Non connesso
Nei comandi admin ma non su un timer. Usa lo strrest e modifica la variabile facendola usare poi nel timer ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 18:55 
Avatar utente
Utente

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

Karma
0


Non connesso
Ma quei 2 messaggi che non appaiono sono di due comandi, non di timer...

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


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 19:00 
Banned

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

Karma
-10


Non connesso
Ah scusa non avevo visto LOL comunque non riesco proprio a capire omg


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Aiuto su sistema Votekick
MessaggioInviato: 13/04/2011, 19:18 
Avatar utente
Utente

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

Karma
0


Non connesso
Si può chiudere, ora funziona tutto. Ringrazio per i chiarimenti ;)

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


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 12 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 38 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