GTA-Expert Forum: [HELP] Teleport con texdraw che ricopre schermo - GTA-Expert Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[HELP] Teleport con texdraw che ricopre schermo

#1 L'utente è offline   The Devil 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 196
  • Iscritto il: 13/01/08

Inviato il 03 luglio 2010 - 10:39

Ciao ragazzi, vi spiego in poco parole cosa voglio che succeda.

Allora quando una persona digita un comando mettiamo /ospedale, vorrei che lo schermo gli diventasse nero per una decina di secondi con scritto dopo qualche minuto... e successivamente venga teletrasportato nella zona desiderata e che la schermata nera scompaia! :D

Grazie spero potiate aiutarmi!
0

#2 L'utente è offline   Fab10 

  • Teppista
  • Gruppo: Banned
  • Messaggi: 699
  • Iscritto il: 10/06/09
  • Provenienza:Palermo
  • GTA Preferito:GTA: San Andreas

Inviato il 04 luglio 2010 - 13:52

crea una textdraw di colore nero di dimensioni giganti tipo 9999999 e la distruggi quando il player esce dall'ospedale
per il comando ospedale metti il setplayerpos, freezi il player e metti una funzione tipo Ospedale[playerid] = 1 e fai un timer che si ripete di 10 secondi nell'ongamemodeinit e controlla se il player e in Ospedale[playerid] = 1 setti ospedale 0, unfreezi il player e metti la nuova posizione
0

#3 L'utente è offline   L4ky 

  • Ex galeotto
  • Gruppo: Utenti
  • Messaggi: 796
  • Iscritto il: 04/02/08

Inviato il 05 luglio 2010 - 12:29

Allora Fab10...
X la textdraw ok
Poi per freezare usa TogglePlayerControllable
Il timer non si mette in OnGameModeInit ma in OnPlayerSpawn

E comunque un po' di virgole, punti e punti e virgola non fanno male...
Quel che hai scritto è indecifrabile.

Cmq non usare i timer...usa il wait();
stock wait(time);
{
new tickcount = GetTickCount();
while(GetTickCount < tickcount + time) return 0;
}

Creato da me ;)

Messaggio modificato da L4ky il 05 luglio 2010 - 12:30

Vivo la mia vita a 1/4 di miglio all'ora , per quei dieci secondi sono libero.
IV:MP Server Alpha 2 R3 Host by AndryXoX 95.141.32.61:20601

Immagine Postata
0

#4 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 05 luglio 2010 - 13:13

Allora io ti ho fatto un lavoro completo ecco a te:
Spoiler

Dovrebbe andare ma non l'ho testato. Spero ti funzioni ;)

Messaggio modificato da peppinux aka Peppe_Stasu il 05 luglio 2010 - 13:15

0

#5 L'utente è offline   Francesco_Ronaldo 

  • Delinquente
  • Gruppo: Utenti
  • Messaggi: 1027
  • Iscritto il: 22/02/10
  • Provenienza:Cagliari
  • GTA Preferito:GTA: San Andreas

Inviato il 06 luglio 2010 - 08:38

Visualizza Messaggipeppinux aka Peppe_Stasu, il 05 luglio 2010 - 14:13 ha detto:

//Sotto OnGameModeInit
Nero = TextDrawCreate(643.000000, 1.000000, "~n~");//By [ZX]_BlAde aka francesco_ronaldo editato da me
TextDrawBackgroundColor(Nero, 255);
TextDrawFont(Nero, 1);
TextDrawLetterSize(Nero, 0.540000, 49.499973);
TextDrawColor(Nero, -16776961);
TextDrawSetOutline(Nero, 0);
TextDrawSetProportional(Nero, 1);
TextDrawSetShadow(Nero, 1);
TextDrawUseBox(Nero, 1);
TextDrawBoxColor(Nero, 0xAA3333AA);
TextDrawTextSize(Nero, -3.000000, 0.000000);


E' quello che ho fatto per un altro topic di expert ;) comunque il lavoro di peppinux è giusto, dovrebbe andare.

Messaggio modificato da francesco_ronaldo il 06 luglio 2010 - 08:38

Firma fuori dai limiti del regolamento (troppo alta); codice originale:
[img]http://www.siamotuttiallenatori.it/wp-content/uploads/2012/08/borussia-dortmund.jpg[/img]
0

#6 L'utente è offline   Fab10 

  • Teppista
  • Gruppo: Banned
  • Messaggi: 699
  • Iscritto il: 10/06/09
  • Provenienza:Palermo
  • GTA Preferito:GTA: San Andreas

Inviato il 06 luglio 2010 - 09:33

if(strcmp("/ospedale", cmdtext, true) == 0)
{
TextDrawShowForPlayer(playerid,Nero);
TogglePlayerControllable(playerid,0);
wait(10000);
SetPlayerPos(playerid,X,Y,Z);//Sostituisci X,Y,Z con le coordinate dove deve essere gotato il player dopo i 10 secondi
TextDrawHideForPlayer(playerid,Nero);
return 1;
}

Manca l'unfreeze dopo che il player spawna..

if(strcmp("/ospedale", cmdtext, true) == 0)
{
TextDrawShowForPlayer(playerid,Nero);
TogglePlayerControllable(playerid,0);
wait(10000);
SetPlayerPos(playerid,X,Y,Z);//Sostituisci X,Y,Z con le coordinate dove deve essere gotato il player dopo i 10 secondi
TextDrawHideForPlayer(playerid,Nero);
return 1;
}

Manca l'unfreeze dopo che il player spawna..
0

#7 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 06 luglio 2010 - 10:51

Per l'Unfreeze metti sotto OnPlayerSpawn
TogglePlayerControllable(playerid,1);

0

#8 L'utente è offline   The Devil 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 196
  • Iscritto il: 13/01/08

Inviato il 17 luglio 2010 - 23:21

Ok Grazie!
0

#9 L'utente è offline   Fab10 

  • Teppista
  • Gruppo: Banned
  • Messaggi: 699
  • Iscritto il: 10/06/09
  • Provenienza:Palermo
  • GTA Preferito:GTA: San Andreas

Inviato il 18 luglio 2010 - 17:51

in questo caso il player non spawna -.- viene solo oscurato lo schermo quando fà /ospedale viene usato un timer che lagga il server e poi viene settato in un altra posizione, quindi lo deve unfreezare quando setta la posizione nuova
0

#10 L'utente è offline   The Devil 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 196
  • Iscritto il: 13/01/08

Inviato il 20 luglio 2010 - 14:09

Se inserisco la funziona wait mi crasha pawno quando compilo :|
0

#11 L'utente è offline   Lama 

  • Cleptomane
  • Gruppo: Utenti
  • Messaggi: 756
  • Iscritto il: 14/03/10
  • Provenienza:Torino
  • GTA Preferito:Sconosciuto

Inviato il 20 luglio 2010 - 14:31

ha fatto due errori nella funzione, nel ciclo while, invece di GetTickCount() ha usato GetTickCount e non ha messo le parentesi in tickount + time
correggili tu

Messaggio modificato da Lama il 20 luglio 2010 - 14:31

0

#12 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 20 luglio 2010 - 15:07

:m: ma il wait frezza lo script
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#13 L'utente è offline   KevinGenoves3 

  • Tirapiedi
  • Gruppo: Utenti
  • Messaggi: 609
  • Iscritto il: 05/07/10
  • Provenienza:Zena

Inviato il 20 luglio 2010 - 15:32

Visualizza Messaggi_All3Xz_, il 20 luglio 2010 - 16:07 ha detto:

:m: ma il wait frezza lo script


Si, ma laky aveva postato una versione sbagliata che faceva crashare il compilatore
Immagine Postata


Immagine PostataRegisterMe v 2.0 Immagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine Postata




0

Pagina 1 di 1
  • 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