Oggi è 10/05/2024, 23:29

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 Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 21/05/2011, 11:54 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Salve ragazzi,avrei un problema. In un include ho messo:

Codice:
new stock VeicoliTransfender[]= {
{
1,
2,
3}
};


e nella GM ho messo

Codice:
for(new x;x<sizeof(VeicoliTransfender);x++)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == x)
{
Fa una certa cosa
}
else
{
SendClientMessage(playerid,ROSSO,"Non puoi fare una certa cosa");
return 1;
}
}


Però anche se i veicoli sono appartenenti al gruppo VeicoliTransfender,mi da il messaggio di errore. Vi ringrazio in anticipo.

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 21/05/2011, 12:15 
Banned

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

Karma
-10


Non connesso
Codice:
new VeicoliTransfender[3] =
{
   1,
   2,
   3
};

for(new i; i < sizeof(VeicoliTransfender); i++)
{
   if(GetVehicleModel(GetPlayerVehicleID(playerid)) != VeicoliTransfender[i])
   {
       SendClientMessage(playerid, ROSSO, "Non puoi fare una certa cosa");
       continue;
   }
   Fa una certa cosa
}


EDIT: Ah dimenticavo di dirti una cosa che mi ha spiegato Peppe (di Atlantis):
Se bisogna fare un check in un for tipo il tuo è sconsigliato leggere da matrice invece è consigliato creare una funzione dove se per esempio il modelid è uguale a 1, 2 o 3 returna true e se non lo è returna false.. poi bisogna anche modificare il for.. hai capito più o meno?


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 21/05/2011, 15:44 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Si però non capisco a che serve "continue" visto che non l'ho mai usato

EDIT: Comunque mi scrive tante volte il messaggio di errore,anche se "Fa una cosa" funziona

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 21/05/2011, 17:33 
Avatar utente
Utente

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

Karma
0


Non connesso
Continue significa che "continua" il ciclo. Cioè come se passasse al numero successivo. Qui però ti invia tanti errori dato che viene controllato ogni numero creato dal ciclo e ti invia un errore ad ogni numero. Quindi lo script di Peppinux è sbagliato... Sto pensando un modo secondario su come raggirare questa cosa.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 22/05/2011, 1:01 
Banned

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

Karma
-10


Non connesso
Io l'ho detto che lo devi fare tramite funzione infatti..


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 22/05/2011, 14:04 
Avatar utente
Utente

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

Karma
0


Non connesso
Io avevo pensato ad un break, ma non avrebbe senso.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 22/05/2011, 14:38 
Banned

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

Karma
-10


Non connesso
Visto che non capite sarebbe meglio fare così..
Codice:
// Dove devi fare il check
if(!isVeicoloTransfender(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
   SendClientMessage(playerid, ROSSO, "Non puoi fare una certa cosa");
   continue;
}
Fa una certa cosa

// Fuori da tutto
bool:isVeicoloTransfender(vehicleID)
{
   if(vehicleID == 1 || vehicleID == 2 || vehicleID == 3) return true;
   return false;
}


EDIT: Codice aggiustato.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 22/05/2011, 15:13 
Avatar utente
Utente

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

Karma
0


Non connesso
Meglio così :asd:.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 22/05/2011, 15:17 
Banned

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

Karma
-10


Non connesso
Scusate avevo fatto un errore nel codice, ho corretto adesso.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 23/05/2011, 13:28 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Il problema è che sono almeno 66 veicoli,sennò l'avrei fatta senza problemi una cosa del genere

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Solo alcuni modelli veicoli
MessaggioInviato: 23/05/2011, 14:53 
Banned

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

Karma
-10


Non connesso
Se ti rompe scrivere sempre vehicleID == ID allora usa uno switch tipo:
Codice:
switch(vehicleID)
{
    case 1, 2, 3, 4, 5: ...
}


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

  Apri un nuovo argomento Rispondi all’argomento

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



Chi c’è in linea

Visitano il forum: Bing [Bot] e 25 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: