Oggi è 16/06/2025, 19:39

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

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

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][REQ]Script
MessaggioInviato: 09/06/2011, 0:55 
Avatar utente
Utente

Iscritto il: 04/02/2011
Messaggi: 268
Località: Milano
Favourite GTA: GTA IV
Xfire: themay91

Karma
0


Non connesso
volevo sapere se esiste un modo sia nel onplayercommandtext che per i dialoghi ( questo vale per i teles) di definire una stringa sola con la scritta del teletrasporto %s si è teletrasportato .... in modo che quando si vuole cambiare il colore della stringa ecc, non si deve modificare in tutti i comandi, non so se mi sono spiegato bene spero capirete cio che ho chiesto.

_________________
Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 09/06/2011, 1:06 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Usa un semplice define no?

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 09/06/2011, 8:34 
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
May 95 ha scritto:
volevo sapere se esiste un modo sia nel onplayercommandtext che per i dialoghi ( questo vale per i teles) di definire una stringa sola con la scritta del teletrasporto %s si è teletrasportato .... in modo che quando si vuole cambiare il colore della stringa ecc, non si deve modificare in tutti i comandi, non so se mi sono spiegato bene spero capirete cio che ho chiesto.


Cioè vorresti fare una stringa che sià uguale per ogni teles e comando e tu vuoi cambiare solo il colore e il nome della stringa ?

Prova ad inserire questa funzione:

Codice:
stock StringFunc(colore, nome[], teles[])
{
    new str[128];
    format(str, 128, "%s si è teletrasportato a %s", nome, teles);
    SendClientMessageToAll(colore, str);
}


Nel teles metti:

StringFunc(COLOR_RED, name, "CasinoFourDragons");

ovviamente l'array name prima lo crei e gli attribuisci il nome del player:

new name[24];
GetPlayerName(playerid, name, 24);
StringFunc(COLOR_RED, name, "CasinoFourDragons");

Anche se questa funzione sembra un po inutile lol

_________________
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  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 11/06/2011, 21:39 
Avatar utente
Utente

Iscritto il: 04/02/2011
Messaggi: 268
Località: Milano
Favourite GTA: GTA IV
Xfire: themay91

Karma
0


Non connesso
Quindi e meglio mettere per ogni teles il messaggio, senza stare a fare una sola stringa per tutti ?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 11/06/2011, 23:44 
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
Allora te vorresti che ogni volta che si teletrasporta in un dm manda un messaggio, per fare cioè dobbiamo creare un array e dargli il valore true per ogni player ogni volta che si teletrasporta, poi bisogna controllare con if ecc...
Sprecheresti un bel po di memoria, quindi per me è meglio mettere il SendClientMessage soltanto, al massimo puoi usare sempre la stessa stringa per ogni tele, cioè metti in cima al OnPlayerCommandText new str[128]; e poi la formatti ad ogni tele senza bisogno di ricrearla, poi decidi te come vuoi fare :\

_________________
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  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 0:23 
Avatar utente
Utente

Iscritto il: 04/02/2011
Messaggi: 268
Località: Milano
Favourite GTA: GTA IV
Xfire: themay91

Karma
0


Non connesso
Ok, un altra domanda,
in un server da 50 slots, che se avrebbe quasi utenza massima, e meglio mandare un sendclientmessage con il nome del teletrasporto, o che appaia, formattando la stringa un messaggio a tutti con il nome del player che va in un determinato teles ?.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 1:08 
Avatar utente
Utente

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

Karma
0


Non connesso
Beh questo conviene a te... Per una ragione di ordine, io ti consiglierei un SendClientMessage per il Player. Poi se noti che la cosa può andare meglio, usa SendClientMessageToAll. Io, personalmente, te lo sconsiglio quest'ultimo visto che potresti "disturbare" la Chat dei Players.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 1:17 
Avatar utente
Utente

Iscritto il: 04/02/2011
Messaggi: 268
Località: Milano
Favourite GTA: GTA IV
Xfire: themay91

Karma
0


Non connesso
ok... ultima cosa,
troppi new name[24]; ecc in varie funzioni come OnPlayerConnect, potrebbero consumare memoria ?, o meglio definirne solo uno di new name[24]; in alto alla gm ?.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 9:21 
Banned

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

Karma
-10


Non connesso
Non cambia niente perché poi vengono distrutti alla fine del callback.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 21:48 
Avatar utente
Utente

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

Karma
0


Non connesso
Comunque ti conviene creare un new Nome[MAX_PLAYERS][24] in cima a tutti. Poi in OnPlayerConnect fai:

Codice:
GetPlayerName(playerid, Nome[playerid], 24);


E così, quando ti vorrai riferire al suo nome, basta che usi "Nome[playerid]".

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Script
MessaggioInviato: 12/06/2011, 21:50 
Avatar utente
Utente

Iscritto il: 04/02/2011
Messaggi: 268
Località: Milano
Favourite GTA: GTA IV
Xfire: themay91

Karma
0


Non connesso
Ok grazie

_________________
Immagine


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