GTA-Expert Forum: [HELP] Concessionaria - GTA-Expert Forum

Salta al contenuto

  • (2 Pagine)
  • +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[HELP] Concessionaria

#1 L'utente è offline   Roxas-Alessandro 

  • Vandalo
  • Gruppo: Utenti
  • Messaggi: 52
  • Iscritto il: 18/01/08

Inviato il 28 ottobre 2008 - 11:24

salve a tutti ! avrei bisogno di uno script per inserire nella mia GM la concessionaria nel senso ke se non compri la makkina non la puoi guidare :i: qualcuno mi può aiutare ? :)

P.S.

Cmq ho anche un problema .... se ad esempio nella mia GM sta scritto Versione 2.2 e io la modifico scrivendo Versione 2.3 il file .amx nn lo crea più e mi da un errore il server

(errore : C:\Users\Alessandro\Desktop\SERVER\SVILUPPO\roxasmode.pwn(1206) : error 075: input line too long (after substitutions)

come posso fare ? :lode:

ho postato la GM su pastebin.ca ecco il LINK
RoXaS's MODE [2.4.1][OPERA QUASI COMPLETATA][SPECIAL THX TO DrAk69]
0

#2 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 28 ottobre 2008 - 14:33

Ti ho sistemato la versione e la linea 1206, che aveva un errore che non centrava nulla con la versione... :m:

http://pastebin.com/m6eb56a03

Per la concessionaria:

Quote

avrei bisogno di uno script per inserire nella mia GM la concessionaria


A parte il fatto che questa frase non è scritta in italiano (xD e vabbè, tanto ho capito quello che intendi), è troppo vaga... cioe, come ho sempre detto, non esistono funzioni semplici e gia pronte del tipo VoglioIlConcessionario(evviva,tutto,funziona); Bensì bisogna adattare allo script una lunghissima serie di funzioni, io te le potrei anche fare ma come faccio a sapere quali sono le macchine che bisogna comprare? metto questo sistema a tutte le macchine? o solo ad alcune macchine? cercate di fare richieste concrete spiegando bene ciò che volete fare..
"Audentes Fortuna iuvat"
0

#3 L'utente è offline   Roxas-Alessandro 

  • Vandalo
  • Gruppo: Utenti
  • Messaggi: 52
  • Iscritto il: 18/01/08

Inviato il 28 ottobre 2008 - 16:42

grazie mille per l'aiuto cmq per la concessionaria nn fa niente :ninja:
RoXaS's MODE [2.4.1][OPERA QUASI COMPLETATA][SPECIAL THX TO DrAk69]
0

#4 L'utente è offline   g.tommys 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 833
  • Iscritto il: 19/10/08

Inviato il 29 ottobre 2008 - 20:06

Skiaffo a me servirebbe uan concessionaria se me la potresti fare.
Per le amcchine qualsiasi si possono comprare,tranne la superGT
Metti questo soistema a tutte le macchine(SI)
E poi pls mi dici sotto che stringa lo emtto??
Grazie!
Immagine Postata
0

#5 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 30 ottobre 2008 - 00:35

Quote

Originally posted by g.tommys@29/10/08 - 20:06
Skiaffo a me servirebbe uan concessionaria se me la potresti fare.
Per le amcchine qualsiasi si possono comprare,tranne la superGT
Metti questo soistema a tutte le macchine(SI)
E poi pls mi dici sotto che stringa lo emtto??
Grazie!

E' semplice, te lo faccio in maniera molto generica:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
 TogglePlayerControllable(playerid,0);
 SendClientMessage(playerid,0xFF8A00AA,"Scrivi /compra per acquistare questo veicolo, /esci per scendere");
 return 1;
}


Con ciò, se il player entra in qualsiasi macchine, lui si blocca e non puo piu muoversi ne scendere dalla macchina, e può fare solo o /compra o /esci.

Se invece vuoi che ciò sia applicato solo ad un dato veicolo, dimmelo che ti spiego successivamente come si fa.

Poi sotto OnPlayerCommandText metti

public OnPlayerCommandText(playerid, cmdtext[]) {
 if (strcmp("/compra", cmdtext, true, 10) == 0) { // o qualunque sia la sintassi del tuo OnPlayerCommandText, questo dipende dal tuo script attuale
  if (GetPlayerMoney(playerid) < 10000) {
   SendClientMessage(playerid,0xFF8A00AA,"Questo veicolo costa 10000$, e non hai abbastanza soldi, scrivi /esci");
   return 1;
  } else {
   SendClientMessage(playerid,0xFF8A00AA,"Complimenti, hai acquistato questo veicolo");
   GivePlayerMoney(playerid, -10000);
   TogglePlayerControllable(playerid,1);
   return 1;
  }
 }
 if (strcmp("/esci", cmdtext, true, 10) == 0) {
  RemovePlayerFromVehicle(playerid);
  TogglePlayerControllable(playerid, 1);
  return 1;
 }
 return 0;
}


Ora, senza che ti spiego tutto, spero tu capisca da te in cosa consiste tutto ciò e come funziona... Lo script è comunque quello base, nel senso che poi bisognerebbe aggiungere molte altre cose, per esempio, se dovessi comprare il veicolo, poi scendi dal veicolo che hai appena comprato e ci risali di nuovo, dovrai ricomprarlo per poterlo riguidare... questo si può sistemare con un ampliamento, se ciò ti serve chiedimelo..
"Audentes Fortuna iuvat"
0

#6 L'utente è offline   g.tommys 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 833
  • Iscritto il: 19/10/08

Inviato il 30 ottobre 2008 - 09:45

Capisco capisco.
Grazie 1000.! :lode: :lode:
Immagine Postata
0

#7 L'utente è offline   g.tommys 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 833
  • Iscritto il: 19/10/08

Inviato il 30 ottobre 2008 - 09:53

Scusate doppio post:

Skiaffo io questo script lo vorrei mettere solo alla superGT e al Rhino.

Grazie!
Immagine Postata
0

#8 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 30 ottobre 2008 - 16:58

Quote

Originally posted by g.tommys@30/10/08 - 09:53
Scusate doppio post:

Skiaffo io questo script lo vorrei mettere solo alla superGT e al Rhino.

Grazie!

Per fare ciò devi cambiare questo:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
 TogglePlayerControllable(playerid,0);
 SendClientMessage(playerid,0xFF8A00AA,"Scrivi /compra per acquistare questo veicolo, /esci per scendere");
 return 1;
}


In:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
 if ((vehicleid == 1) || (vehicleid == 2)) {
  TogglePlayerControllable(playerid,0);
  SendClientMessage(playerid,0xFF8A00AA,"Scrivi /compra per acquistare questo veicolo, /esci per scendere");
 }
 return 1;
}


Dove il vehicleid 1 e 2 sono la SuperGT e il Rhino.

Per fare in modo che il vehicleid 1 e 2 siano la SuperGT e il Rhino, le loro rispettive stringhe di spawn AddStaticVehicle devono stare prima delle altre, devono essere i primi. Cosi il server gli assegna automaticamente gli ID 1 e 2.
"Audentes Fortuna iuvat"
0

#9 L'utente è offline   g.tommys 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 833
  • Iscritto il: 19/10/08

Inviato il 30 ottobre 2008 - 17:01

Ok grazie.
Immagine Postata
0

#10 L'utente è offline   PUNA 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 91
  • Iscritto il: 09/02/10

Inviato il 18 febbraio 2010 - 21:04

A me non funziona bene:
Appena premo il tasto per entrare mi fa pagare ma non mi fa entrare nell'auto
0

#11 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 18 febbraio 2010 - 21:16

Quote

Originally posted by PUNA@18/02/10 - 21:04
A me non funziona bene:
Appena premo il tasto per entrare mi fa pagare ma non mi fa entrare nell'auto

Puoi renderti facilmente conto che questo dipende dalla tua gamemode, non dal mio script semplicissimo.

Quando si entra in veicolo accade questo:

Quote

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0xFF8A00AA,"Scrivi /compra per acquistare questo veicolo, /esci per scendere");
return 1;
}


Tu vedi qualcosa che faccia si che il player perda soldi? :m:
"Audentes Fortuna iuvat"
0

#12 L'utente è offline   .ReVo^ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1402
  • Iscritto il: 20/11/08
  • GTA Preferito:GTA: TBoGT

Inviato il 18 febbraio 2010 - 21:23

Topic old omg
Immagine Postata
0

#13 L'utente è offline   PUNA 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 91
  • Iscritto il: 09/02/10

Inviato il 18 febbraio 2010 - 21:23

no xò se scrivo il comando nell'auto non entro ma i soldi li perdo
mi sn spiegato male
0

#14 L'utente è offline   Fabio206 

  • Padrino
  • Gruppo: Admin
  • Messaggi: 72430
  • Iscritto il: 05/12/05
  • GTA Preferito:GTA III

Inviato il 18 febbraio 2010 - 21:29

Quote

Originally posted by [SFD
Marco,18/02/10 - 21:23] Topic old omg

Non importa, se l'agomento è lo stesso può anche essere di 4 anni fa il topic, vuol dire che ha usato il sistema di ricerca e quindi ha fatto bene.

Se è old o meno, lasciatelo decidere allo Staff, voi fate gli utenti e non i +1.
0

#15 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 18 febbraio 2010 - 21:33

Quote

Originally posted by PUNA@18/02/10 - 21:23
no xò se scrivo il comando nell'auto non entro ma i soldi li perdo
mi sn spiegato male

Sotto i comandi /copra e /esci devi mettere

if (IsPlayerInAnyVehicle(playerid) == 1) {


Così il comando funziona solo quando sei su un veicolo
"Audentes Fortuna iuvat"
0

#16 L'utente è offline   PUNA 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 91
  • Iscritto il: 09/02/10

Inviato il 18 febbraio 2010 - 21:40

Io ho messo così:

 if (strcmp("/Remington", cmdtext, true, 10) == 0) {
 if (IsPlayerInAnyVehicle(playerid) == 1) {
  if (GetPlayerMoney(playerid) < 10000) {
   SendClientMessage(playerid,0xFF8A00AA,"Questo veicolo costa 3500$, e non hai abbastanza soldi, scrivi /esci"); //Modifica nel caso modifichi il costo
   return 1;
  } else {
   SendClientMessage(playerid,0xFF8A00AA,"Complimenti, hai acquistato questo veicolo");
   GivePlayerMoney(playerid, -3500); //costo
   TogglePlayerControllable(playerid,1);
   return 1;
  }

 }
 if (strcmp("/esci", cmdtext, true, 10) == 0) {
 if (IsPlayerInAnyVehicle(playerid) == 1) {
  RemovePlayerFromVehicle(playerid);
  TogglePlayerControllable(playerid, 1);
  return 1;
 }



Risultato:
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(202) : warning 217: loose indentation
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(215) : warning 217: loose indentation
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(233) : warning 217: loose indentation
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(233) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(233) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(235) : error 017: undefined symbol "vehicleid"
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(242) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(242) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(242) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(247) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(247) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(247) : error 004: function "OnPlayerStateChange" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(252) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(252) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(252) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(257) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(257) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(257) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(262) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(262) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(262) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(267) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(267) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(267) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(272) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(272) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(272) : error 004: function "OnRconCommand" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(277) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(277) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(277) : error 004: function "OnPlayerRequestSpawn" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(282) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(282) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(282) : error 004: function "OnObjectMoved" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(287) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(287) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(287) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(292) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(292) : error 029: invalid expression, assumed zero
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(292) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(297) : warning 225: unreachable code
C:\Documents and Settings\stefano\Desktop\STEFANO\samp03asvr_R4_win32\gamemodes\Untitled.pwn(297) : error 029: invalid expression, assumed zero

Compilation aborted.Pawn compiler 3.2.3664  	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

0

#17 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 18 febbraio 2010 - 21:44

Manca una parentesi graffa di chiusura del comando /remington e un'altra parentesi graffa di chiusura del comando /esci.

Inoltre modifica GetPlayerMoney(playerid) < 10000 in GetPlayerMoney(playerid) < 3500 dato che hai cambiato il prezzo

Poi in cima alla gamemode metti #pragma tabsize 0

E comunque il comando /remington ha poco senso, dovresti mettere /compra non /remington.. a meno che non checki che quel veicolo sia una remington con un check del genere:

if (GetVehicleModel(GetPlayerVehicleID(playerid)) == idremington) {

"Audentes Fortuna iuvat"
0

#18 L'utente è offline   PUNA 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 91
  • Iscritto il: 09/02/10

Inviato il 18 febbraio 2010 - 22:34

non è cambiato nulla...
0

#19 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 febbraio 2010 - 01:27

Posta lo script su www.pastebin.com
"Audentes Fortuna iuvat"
0

#20 L'utente è offline   PUNA 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 91
  • Iscritto il: 09/02/10

Inviato il 19 febbraio 2010 - 15:08

http://pastebin.com/m12083528
0

  • (2 Pagine)
  • +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi