GTA-Expert Forum: [GUIDA] Per Principianti - GTA-Expert Forum

Salta al contenuto

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

[GUIDA] Per Principianti

#1 L'utente è offline   Angelo_95 

  • Cacciatore di taglie
  • Gruppo: Utenti
  • Messaggi: 1620
  • Iscritto il: 31/08/09
  • Provenienza:Area 51
  • GTA Preferito:GTA: San Andreas

Inviato il 22 dicembre 2009 - 19:49

Raga benvenuti alla mia 3° guida ogni volta che imparo qualke cosa la posto asd cmq come nelle altre guide posterò 3 Script :

1° Come fare in modo che quando un player fa /base (o qualche altro comando) possa essere spawnato in punti diversi :

a) prendere le coordinate dei punti

B) aprire i vostro pwn e fare così :

Prima di tutto vi calcolate quanti sono i punti in cui spawnare poi fare questo sotto il cmd esempio :

public OnPlayerCommandText(playerid , cmdtext[])
{
if(strcmp(cmdtext , "/base" , true)==0)
{
new artcery = random(4); // AL POSTO DI 4 METTETE IL NUMERO DEI POSTI IN CUI VOLETE SPAWNARE
switch(artcery)
{
case 0:{
SetPlayerPos(playerid, x , y , z); // coordinate primo spawn
//altre funzioni
}
case 1:{
SetPlayerPos(playerid, x , y , z); // coordinate secondo spawn
//altre funzioni
}
case 2:{
SetPlayerPos(playerid, x , y , z); // coordinate terzo spawn
//altre funzioni
}
case 3:{
SetPlayerPos(playerid, x , y , z); // coordinate quarto spawn
//altre funzioni
}
}
return 1;
}
return 0;
}


Facile asd ora la seconda:

2° Come Fare In Modo che quando uno muore le sue armi vengano spawnate a terra

In Cima
#define DROPDESTTIME 30000
#define DROPDISTANCE 2.0

forward DestPickup(id);

new gIsDropW[100];
new gDropID[100];
new gDropAmmo[100];
new timdel;
new weapons[] =
{
	-1, 331, 333, 334, 335, 336, 337, 338, 339, 341,
	321, 322, 323, 324, 325, 326, 342, 343, 344, -1,
	-1, -1, 346, 347, 348, 349, 350, 351, 352, 353,
	355, 356, 372, 357, 358, 359, 360, 361, 362, 363,
	-1, 365, 366, 367, -1, -1, 371
};


in onplayerdeath
new tID;
new pID;
new tAmmo;
new Float:x, Float:y, Float:z;

for(new i = 0; i < 13; i++)
	{
 GetPlayerWeaponData(playerid, i, tID, tAmmo);
 if(tAmmo > 0)
 {
   if(weapons[tID] != -1)
   {
  pID = CreatePickup(weapons[tID], 19,
  	x + floatcos((float(i) / 13.0 + i % 4) * 90.0, degrees) * DROPDISTANCE,
  	y + floatsin((float(i) / 13.0 + i % 4) * 90.0, degrees) * DROPDISTANCE, z);
  gIsDropW[pID] = 1;
  gDropID[pID] = tID;
  gDropAmmo[pID] = tAmmo;
  SetTimerEx("DestPickup", DROPDESTTIME, 0, "%d", pID);
 	}
 }
	}


In onplayerpickuppickup
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(gIsDropW[pickupid])
	{
 GivePlayerWeapon(playerid, gDropID[pickupid], gDropAmmo[pickupid]);
 DestroyPickup(pickupid);
 gIsDropW[pickupid] = 0;
	}

	return 1;
}


In destpickup
public DestPickup(id)
{
	DestroyPickup(id);
	gIsDropW[id] = 0;


facile anche qst asd
}



3° Come fare degli annunci che spuntano ogni quanto volete voi

in cima
#define ANNOUNCEMENT 0xFFFF00AA

new Msg;
new Announcements[6][128] = { // 6 e il numero dei msg 
"TUO MSG",
"TUO MSG",
"TUO MSG",
"TUO MSG",
"TUO MSG",
"TUO MSG"
};

forward GlobalAnnouncement();


ongamemodeinit
Msg = 0;


in globalannouncement
public GlobalAnnouncement()
{
    switch (Msg)
    {
      case 0: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[0]); Msg++;} // first message
      case 1: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[1]); Msg++;}
      case 2: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[2]); Msg++;} // first message
      case 3: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[3]); Msg--;}
      case 4: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[4]); Msg--;} // first message
      case 5: {SendClientMessageToAll(ANNOUNCEMENT,Announcements[5]); Msg--;}
    }
    return 1;
}


Grx per la vostra attenzione spero sia servita :D
Immagine Postata
0

#2 L'utente è offline   ~>Snake95<~ 

  • Cacciatore di taglie
  • Gruppo: Utenti
  • Messaggi: 1253
  • Iscritto il: 06/02/08
  • GTA Preferito:Sconosciuto

Inviato il 22 dicembre 2009 - 23:40

Uhm una cosa... ma queste "guide" le hai scritte te oppure sono scripts copiati da qualche GM pubblica? Mah.
Immagine Postata
0

#3 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 23 dicembre 2009 - 09:08

Chiunque le abbia scritte sono utilissime per gli inesperti di pawno,hanno delle funzioni utilissime per loro,me la sono letta tutta! :D
0

#4 L'utente è offline   Angelo_95 

  • Cacciatore di taglie
  • Gruppo: Utenti
  • Messaggi: 1620
  • Iscritto il: 31/08/09
  • Provenienza:Area 51
  • GTA Preferito:GTA: San Andreas

Inviato il 23 dicembre 2009 - 09:19

:m: snake ma mi prendi per scemo certo che le ho scritte io asd secondo te e difficile fare una guida di queste :asd:
Immagine Postata
0

#5 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 23 dicembre 2009 - 16:21

Si,infatti,non mi sembra tanto difficile farla!
0

#6 L'utente è offline   .ReVo^ 

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

Inviato il 23 dicembre 2009 - 16:28

Secondo me,sui messaggi random si puo usare un altro sistema piu corto e meglio.
Immagine Postata
0

#7 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 23 dicembre 2009 - 17:02

Cioè? Dimmelo,dai
0

#8 L'utente è offline   RickyzZz 

  • Ex galeotto
  • Gruppo: Utenti
  • Messaggi: 797
  • Iscritto il: 26/06/09

Inviato il 23 dicembre 2009 - 17:06

La seconda l'avevo chiesta in un topic ma non mi hanno risposto :noo: ma grazie ad angelo ora lo so.
Per lo spam di scienziato pazzo:
Auto-messaggi (SoeH)


In testa: (i messaggi sono esempi che ho nel mio server, per aggiungerne altri basta aumentare 'NUMERO_MESSAGGI' e aggiungere una nuova riga)
#define NUMERO_MESSAGGI 15
new tempo;
new TimerMess;
new Messaggi[NUMERO_MESSAGGI][256] = {
{"[AUTO-MESSAGGIO]: Per qualsiasi aiuto riguardante TUTTI comandi: /help."},
{"[AUTO-MESSAGGIO]: Per visualizzare i teletrasporti: /telehelp."},
{"[AUTO-MESSAGGIO]: Per utilizzare il menù di scelta rapida premere il pulsante '1' del tastierino numerico."},
{"[AUTO-MESSAGGIO]: Per personalizzare la visualizzazione dei testi: /tdhelp."},
{"[AUTO-MESSAGGIO]: Per visualizzare gli admin e i moderatori in linea: /admins."},
{"[AUTO-MESSAGGIO]: Per rifornire il veicolo di carburante dirigersi al più vicino benzinaio(icona cammion)."},
{"[AUTO-MESSAGGIO]: Per iniziare una nuova missione dirigersi al punto rosso."},
{"[AUTO-MESSAGGIO]: Visita il sito ed il forum: www.redshadows.it"},
{"[AUTO-MESSAGGIO]: Per una guida completa alla GM sezione >>Guide<< del forum."},
{"[AUTO-MESSAGGIO]: Per visualizzare le statistiche di combattimento proprie ed altrui: /statistiche <id>."},
{"[AUTO-MESSAGGIO]: Per salire di livello /buylevel."},
{"[AUTO-MESSAGGIO]: Per debuggarsi /debug"},
{"[AUTO-MESSAGGIO]: Per upgradare armi /upgrade."},
{"[AUTO-MESSAGGIO]: Per segnalare agli admin chi non rispetta le regole: /report <idTrasgressore> <motivo>."},
{"[AUTO-MESSAGGIO]: Per evitare di essere sanzionati dagli admin leggere le regole di gioco: /regole."}
};

Sotto OnGameModeInit():
MessaggiRandom();

In coda: (scegliete l'arco di tempo nel quale volete che si ripeta il messaggio)
forward MessaggiRandom();
public MessaggiRandom()
{
	new rand=0;
	new saverand;
	while(rand==saverand) rand=random(NUMERO_MESSAGGI);
	SendClientMessageToAll(COLOR_GREEN, Messaggi[rand]);
	saverand=rand;
//	tempo=random(60000);      //entro 1 minuto
	tempo=random(60000)+60000;    //Min 1 minuto - Max 2 minuti
//	tempo=random(60000)+120000;  //Min 2 minuti - Max 3 minuti
//	tempo=random(60000)+180000;  //Min 3 minuti - Max 4 minuti
//	tempo=random(60000)+240000;  //Min 4 minuti - Max 5 minuti
//	tempo=random(240000)+60000;  //Min 1 minuto - Max 5 minuti
	KillTimer(TimerMess);
	TimerMess=SetTimer("MessaggiRandom",tempo,0);
}

Immagine Postata
Mie Map
[MAP]House

[MAP]Casinò Ricky Edition
[APP]Programmi Utili Pawno
0

#9 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 23 dicembre 2009 - 17:07

Non puoi fare che ogni 2 minuti mette solo l'automessaggio Non usare Cheats,o l'Admin ti banna!
0

#10 L'utente è offline   _All3Xz_ 

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

Inviato il 23 dicembre 2009 - 19:17

Quote

Originally posted by [PNC]Angelo@23/12/09 - 09:19
:m: snake ma mi prendi per scemo certo che le ho scritte io asd secondo te e difficile fare una guida di queste :asd:

le hai fatte te? bene , dimmi l'effetto di "floatcos"
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

#11 L'utente è offline   Angelo_95 

  • Cacciatore di taglie
  • Gruppo: Utenti
  • Messaggi: 1620
  • Iscritto il: 31/08/09
  • Provenienza:Area 51
  • GTA Preferito:GTA: San Andreas

Inviato il 23 dicembre 2009 - 19:39

floatcos indice che tutti quei cmd dentro la parentesi moltiplicati per 90.0 e per la dropdistance cioe la distanza alla quale verrano messe le armi fanno si che le armi si creano vicino al killerid :m:
Immagine Postata
0

#12 L'utente è offline   blasfer_pwn 

  • Cleptomane
  • Gruppo: Utenti
  • Messaggi: 173
  • Iscritto il: 11/04/10

Inviato il 11 aprile 2010 - 19:23

Utilissime, grazie.
LE Mie GM



GM My Training: [FINITA] http://solidfiles.com/d/bWix
0

#13 L'utente è offline   blasfer_pwn 

  • Cleptomane
  • Gruppo: Utenti
  • Messaggi: 173
  • Iscritto il: 11/04/10

Inviato il 07 maggio 2010 - 19:55

Per i random di spawn si può acneh farlo senza che uno digiti /comando?
lo vorrei mettere allo spawn normale
0

#14 L'utente è offline   Lama 

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

Inviato il 08 maggio 2010 - 09:36

se non sbaglio bisogna metterlo sotto OnPlayerRequestClass e il gioco è fatto
0

#15 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 08 maggio 2010 - 09:41

Comunque non va nella sezione guida questo topic?
0

#16 L'utente è offline   Fabio206 

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

Inviato il 08 maggio 2010 - 11:49

scienziato-pazzo ha detto:

Comunque non va nella sezione guida questo topic?


Almeno l'hai vista la data di creazione del topic? Non c'era nemmeno la sottosezione per le guide a Dicembre. E' stata uppata tra ieri e oggi, quindi sposto.
0

#17 L'utente è offline   scienziato-pazzo 

  • Cleptomane
  • Gruppo: Banned
  • Messaggi: 297
  • Iscritto il: 03/10/09
  • GTA Preferito:Sconosciuto

Inviato il 08 maggio 2010 - 12:21

Bhe,ma Lama ha postato oggi,volevo dire con quella frase un admin può spostare?
0

#18 L'utente è offline   Lama 

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

Inviato il 08 maggio 2010 - 12:27

se tu vuoi dire che sono stato io ad upparlo ti sbagli di grosso -.-
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