Problema risolto Skin Selector [DUTY]

IProxy

Utente Assiduo
Autore del topic
25 Settembre 2013
736
21
Miglior risposta
0
Come posso far si che al posto di scrivere /inservizio (per la polizia) e /servizio (per le altre fazioni) per entrare in servizio si debba premere un tasto da me scelto e dopo averlo premuto apparirà un menu di seleziona skin ovviamente da me scelte e infine il giocatore sarà in servizio.
Capture.png

Preferirei già il codice pronto dato che non ho capito come procedere in questa guida
Perfavore, Entra oppure Registrati per vedere i Link!

@Ardaenus @#F96 @#KiK @Leaving @vinnythebest
 
Come ti ho già spiegato in PM, esegui i passaggi della guida che ti ho scritto prima, te la riscrivo con i nuovi passaggi, ma la prossima volta sforzati un po' di più, non è bello sempre dare la pappa pronta.
Se hai già messo l'altro per la polizia creiamo un secondo skinlist, dunque...
In cima:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnGameModeInit:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnPlayerModelSelection:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnPlayerKeyStateChange:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Crei un file chiamato skins2.txt in scriptfiles e inserisci le skin che vuoi sul menù, in questo modo ad esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Se non hai inserito l'altro che ti ho messo in PM, a questo ti basta aggiungere in cima:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Ultima modifica:
Come ti ho già spiegato in PM, esegui i passaggi della guida che ti ho scritto prima, te la riscrivo con i nuovi passaggi, ma la prossima volta sforzati un po' di più, non è bello sempre dare la pappa pronta.
Se hai già messo l'altro per la polizia creiamo un secondo skinlist, dunque...
In cima:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnGameModeInit:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnPlayerModelSelection:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

OnPlayerKeyStateChange:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Crei un file chiamato skins2.txt in scriptfiles e inserisci le skin che vuoi sul menù, in questo modo ad esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Se non hai inserito l'altro che ti ho messo in PM, a questo ti basta aggiungere in cima:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Potresti farmi un esempio pratico con le skin 274 275 e 276 dove devo inserire il valore delle skin che preferisco per lasciarle selezionare all'utente?
 
Dentro il file skins2.txt che hai creato in Scriptfiles scrivi:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Fine...
Il procedimento è sempre questo che ti ho detto sopra
 
Dentro il file skins2.txt che hai creato in Scriptfiles scrivi:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Fine...
Il procedimento è sempre questo che ti ho detto sopra

Quindi devo creare un solo file e mettere le skin che mi interessano prelevandole, ma in questo modo creo solo un menu come faccio a crearne più di uno?
 
Esegui lo stesso passaggio cambiando skinlist2 con 3 e così via...
Puoi anche crearti un array per risparmiare un po' di memoria, ma ormai te l'ho fatto così, in ogni caso non si tratta di molto
 
Ultima modifica:
Esegui lo stesso passaggio cambiando skinlist2 con 3 e così via...
Puoi anche crearti un array per risparmiare un po' di memoria, ma ormai te l'ho fatto così, in ogni caso non si tratta di molto

Ora provo poi ti faccio sapere resta sul topic

- - - Aggiornato - - -

Questo non esiste OnGameModeInit:

- - - Aggiornato - - -
@Leaving
 
Usa CTRL+F e sta più attento, deve esserci di sicuro, è dove metti anche gli object, comunque, in caso anche se credo sia troppo improbabile, aggiungilo tu...
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Usa CTRL+F e sta più attento, deve esserci di sicuro, è dove metti anche gli object, comunque, in caso anche se credo sia troppo improbabile, aggiungilo tu...
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

non intendevo OnGameModeInit() scusa ma OnPlayerModelSelection

- - - Aggiornato - - -

Sto leggendo la guida che mi hai dato prima

- - - Aggiornato - - -

creo io
 
Giusto, perdonami, non è una funzione nativa...
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Inoltre mi da errore solo a una riga ossia #include <mSelection> però ho messo sia planes.txt che skins.txt in scriptfiles perché non va, forse devo mettere cartella? e poi skins2.txt dove lo metto?

- - - Aggiornato - - -

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
variabile determinata e libreria inclusa puoi dirmi se ho sbagliato e devo modificare qualcosa?
 
skins2.txt su Scriptfiles, ti da errore perchè non hai aggiunto l'include... Scarica da qui l'include
Perfavore, Entra oppure Registrati per vedere i Link!
e lo inserisci in Pawno > Include
Planes non serve, puoi toglierlo
 
skins2.txt su Scriptfiles, ti da errore perchè non hai aggiunto l'include... Scarica da qui l'include
Perfavore, Entra oppure Registrati per vedere i Link!
e lo inserisci in Pawno > Include
Planes non serve, puoi toglierlo

ancora errore perché?

- - - Aggiornato - - -
@Leaving ho usato il pawn giusto ora e non mi ha dato errori sulla libreria ma su altro
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Non hai chiuso qualche parentesi graffa, i miei script ho ricontrollato e hanno tutte le chiusure, ricontrolla ciò che hai scritto, se hai riscritto il callback "OnPlayerModelSelection" assicurati di aver chiuso la graffa alla fine.
 
Non hai chiuso qualche parentesi graffa, i miei script ho ricontrollato e hanno tutte le chiusure, ricontrolla ciò che hai scritto, se hai riscritto il callback "OnPlayerModelSelection" assicurati di aver chiuso la graffa alla fine.

niente da fare uff
 
Sei sicuro anche di avere gli ultimi include sul tuo pawno?
Se hai include vecchi aggiornali, scarica il pacchetto server nuovo e sovrascrivi gli include che hai adesso con quelli sul pacchetto nuovo.
 
Sei sicuro anche di avere gli ultimi include sul tuo pawno?
Se hai include vecchi aggiornali, scarica il pacchetto server nuovo e sovrascrivi gli include che hai adesso con quelli sul pacchetto nuovo.

vero, finora solo questi errori
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

- - - Aggiornato - - -

format(string, sizeof(string), " Il Medico %s è in servizio, contatta il 118 per emergenze",GetPlayerNameEx(playerid));

- - - Aggiornato - - -
@Leaving ho rimosso quella riga ora sono gli rimasti questi errori
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
vero, finora solo questi errori
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

- - - Aggiornato - - -

format(string, sizeof(string), " Il Medico %s è in servizio, contatta il 118 per emergenze",GetPlayerNameEx(playerid));

- - - Aggiornato - - -
@Leaving ho rimosso quella riga ora sono gli rimasti questi errori
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Allora, per la stringa rimettila o non si vede il sendclientmessage del duty, fai in questo modo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Metti questo sull'esatto punto dove prima ti dava l'errore.
In OnPlayerModelSelection prima di chiudere il callback metti
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Sostituisci "skinlist" con "skinlist2"

Così dovresti aver sistemato tutto :emoji_slight_smile:
 
Ultima modifica:
Allora, per la stringa rimettila o non si vede il sendclientmessage del duty, fai in questo modo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Metti questo sull'esatto punto dove prima ti dava l'errore.
In OnPlayerModelSelection prima di chiudere il callback metti
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Sostituisci "skinlist" con "skinlist2"

Così dovresti aver sistemato tutto :emoji_slight_smile:

Bene finora però c'è un warning riguardo questa stringa new string[250];