• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 1 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
Linee di codice per Hostare/Partecipare
#1
Grazie all'aiuto di MultiSync 1.4.1 e 3 di giorni di full stress ecco il codice per hostare/partecipare su un server tramite indirizzo ip. Il tutto é stato realizzato dal sottoscritto Smile

Si ringrazia l'aiutante tester Killerz Wink

[SPOILER]
Codice PHP:
Set Window title "Funzione ancora in fase di scelta"

Rem Controlla Windows Firewall
if net firewall enabled()
   print 
"Windows Firewall e' attivo!"

   
if net firewall application enabled(appname$())
      Print 
"Tuttavia e' gia' nella lista delle eccezioni ;)"
      
else
      Print 
"E non e' nella lista delle eccezioni :("
   
endif

else
   print 
"Windows Firewall e' disattivato!"
endif

Print 
"Premere un tasto per continuare..."
Wait key

Rem Menu di scelta
HostClient
:
cls
Rem Scegli host
/client
Print "Menu:"
Print
Print 
"1) Host"
Print "2) Client"
Print
Print 
"Inserisci un numero>"
Input a

Rem Hosti
if a=1
    Set Window title 
"Ora sei Host!"
    
cls
    
Print "Inserisci il tuo ip> "
    
Input Ip$
    
    
Risultato Net Host (2,Ip$)
    
    If 
Risultato=1
        
Print "Server creato. Premi un tasto..."
        
wait key
        cls
    
else
        Print 
"Server Fallito. Premi un tasto..."
        
wait key
        end
    
Endif
    
    
Repeat
        
       Rem Notifica se qualcuno partecipa
       Risultato 
Net Player joined()
       If 
Risultato=1
            
Print "Qualcuno e' entrato nel server!"
       
Endif
       
       
Rem Se esiste un messaggio messaggio in attesa
       Risultato 
Net Get Message ()
       if 
Risultato=1
            Mittente 
Net Message From ()
            
Messaggio$ = Net Get String ()
            Print 
"L'ospite "+str$(Mittente)+" dice: "+Messaggio$
       Endif
        

    
Until a=a+1
    
Endif

Rem Partecipi
if a=2
    Set Window title 
"Ora sei Client!"
    
cls
    
    Input 
"Inserisci l'ip dell'host> ",Ip$
    
Risultato Net Connect (Ip$)
    
    If 
Risultato=1
        
Print "Hai partecipato con successo. Premi un tasto..."
        
wait key
    
else
        Print 
"Non sei riuscito a partecipare. Premi un tasto..."
        
wait key
        end
    
Endif
    
    
Repeat
            
Print "Scrivi un messaggio>"
            
Input Messaggio$
            
NET PUT STRING (Messaggio$)
            
Net Send
    Until a
=a+1
    
Endif

rem Sbagli numero
if a=1=and a=2=0 then goto HostClient 
[/SPOILER]
 
Rispondi
#2
A me da errore, ma forse perché devo impostare in DarkBasic: MultiSync.

Comunque, il codice mi piace, è abbastanza chiaro da poterlo capire subito. Appena saprò meglio DarkBasic comincio anche io a fare qualcosa un po' più serio.

Grazie di aver postato il source.
 
Rispondi
#3
Prego Kira. Prima di usare questo codice devi installarti il MultiSync senno il compilatore ti fà errore Smile
 
Rispondi
#4
Wow grazie john ! ti do un thanks!
 
Rispondi
#5
Casomai io ti devo dare un thanks xkè mi fai da tester Wink
 
Rispondi
#6
Io non vedo l'ora di poter utilizzare questo codice, magari migliorandolo, per fare qualche gioco online, anche banale ma è pur sempre un'inizio !

Ah, te lo do io il grazie, tanto io non ti ho fatto da tester xD.
 
Rispondi
#7
Grazie XD Comunque io e Killerz stiamo lavorando ad un progetto insieme sperando che tutto vada a buon fine uscira un giokino online tema Star Wars xrò ancora non facciamo previsioni. Ci siamo lavorando Smile Detto questo meglio non andare Off Topic Rolleyes
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Codice Commentato Riddick 3 1,356 12-02-2011, 08:47 AM
Ultimo messaggio: Jonathan Archer
  pezzo codice Zapetino 7 1,099 05-11-2010, 08:34 AM
Ultimo messaggio: Jonathan Archer
  Cerco: Guida per creare/partecipare a server online Jonathan Archer 7 1,059 01-09-2010, 09:08 PM
Ultimo messaggio: Jonathan Archer

Vai al forum:


Browsing: 1 Ospite(i)