GTA-Expert Forum: [GUIDA] Inserire Skin private - GTA-Expert Forum

Salta al contenuto

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

[GUIDA] Inserire Skin private

#1 L'utente è offline   [ZX]_Whitewolf 

  • Delinquente
  • Gruppo: Utenti
  • Messaggi: 407
  • Iscritto il: 30/12/09

Inviato il 22 marzo 2010 - 09:01

ora vi spiegero come mettere le skin private nel server (grazie a groove che me la aggiustato e mi a fatto capire come fare)

In OnGameModeInit:

//skin private
AddPlayerClass (id della skin, coordinata di spawn X, coordinata di spawn Y, coordinata di spawn Z, angolo di rotazione dello spawn Z, arma #1, numero munizioni arma #1, arma #2, numero munizioni arma #2, arma #3, numero munizioni arma #3 )//diciamo che questo e la skin posizione 45

AddPlayerClass (id della skin, coordinata di spawn X, coordinata di spawn Y, coordinata di spawn Z, angolo di rotazione dello spawn Z, arma #1, numero munizioni arma #1, arma #2, numero munizioni arma #2, arma #3, numero munizioni arma #3 )//e questa e la skin di posizione 46


queste devono stare dopo le 44 posizioni di skin..dopo questo :

In OnPlayerRequestClass(playerid, classid)
{
	pri[playerid]=classid;
  if (classid == 46){
	GameTextForPlayer(playerid,"~b~Skin riservata ~w~all' ~r~admin ~y~Nome dell'admin ",1000,4);
	}
	if (classid == 45){
	GameTextForPlayer(playerid,"~b~Skin riservata ~w~all' ~r~admin ~y~nome dell'admin",1000,4);
	}


poi sotto a In OnPlayerRequestSpawn

public OnPlayerRequestSpawn(playerid)
{
//SKIN PERSONALI
  if(pri[playerid] == 46 && !IsPlayerAdmin(playerid))
  {
    SendClientMessage(playerid,COLOR_RED,"QUESTA SKIN è PRIVATA!");
    return 0;
  }
  if(pri[playerid] == 45 && !IsPlayerAdmin(playerid))
  {
    SendClientMessage(playerid,COLOR_RED,"QUESTA SKIN è PRIVATA!");
    return 0;
  }
  return 1;
}



45 e 46 li devi modificare in base alla posizione delle skin private. Ad esempio se abbiamo hai 50 skin quelle private saranno la 51 e la 52 ...basta modificare i numeri "45 e 46" in onplayerrequestspawn e onplayerrequestclass scrivendo 51 dove c'è scritto if(classid == 46) e 52 dove c'è scritto if(classid == 45)

ovviamente questo e un esempio per 2 skin voi ne potete mettere quante ne volete
0

#2 L'utente è offline   ita3 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 1563
  • Iscritto il: 19/01/09
  • Provenienza:Sicilia
  • GTA Preferito:GTA: San Andreas

Inviato il 22 marzo 2010 - 10:29

ma non mette soltanto il gametext e basta?
Immagine Postata
Immagine Postata Battletag Diablo 3: Kronky#2449
0

#3 L'utente è offline   [ZX]_Whitewolf 

  • Delinquente
  • Gruppo: Utenti
  • Messaggi: 407
  • Iscritto il: 30/12/09

Inviato il 22 marzo 2010 - 10:31

no per prendere quella skin devi mettere la pass rcon e prenderla ...se per esempio tu admin dai la tua skin ad un'altra persona quella persona che hai dato la skin muore
0

#4 L'utente è offline   _All3Xz_ 

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

Inviato il 22 marzo 2010 - 18:53

Bravo.
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

#5 L'utente è offline   blasfer_pwn 

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

Inviato il 22 aprile 2010 - 19:35

Non si potrebbe fare per un player che non sia admin?
LE Mie GM



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

#6 L'utente è offline   blasfer_pwn 

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

Inviato il 01 maggio 2010 - 18:24

UP
0

#7 L'utente è offline   scienziato-pazzo 

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

Inviato il 11 giugno 2010 - 12:10

Si,basta che modifichi !IsPlayerAdmin e metti lo script col GetPlayerName...
0

#8 L'utente è offline   IlTizio 

  • Borsaiolo
  • Gruppo: Utenti
  • Messaggi: 219
  • Iscritto il: 17/02/10

Inviato il 11 giugno 2010 - 23:01

io preferisco organizzare il codice in questo modo.

in alto
#define MAX_PRIVATE_SKINS 10 //numero massimo skin private, modificare a scelta

enum pvskinenum
{
pskid,
pskowner[MAX_PLAYER_NAME],
}
new PrivateSkins[MAX_PRIVATE_SKINS][pvskinenum];
new ps_count;

new SelectedClass[MAX_PLAYERS];


sotto tutto
stock RegisterPrivateSkin(id,ownername[])
{
if(ps_count>=MAX_PRIVATE_SKINS)return printf("Errore, impossibile registrare la skin privata a %s (id %d)\nAumentare il valore di MAX_PRIVATE_SKINS",ownername,id);
format(PrivateSkins[ps_count][pskowner],MAX_PLAYER_NAME,ownername);
PrivateSkins[ps_count][pskid]=id;
ps_count++;
return ps_count-1;//id della skin privata/slot usato nell'array. pressochè inutile xD
}


in OnPlayerRequestClass
new string[128];
SelectedClass[playerid]=classid;
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
for(new x=0;x<ps_count;x++)
{
if(PrivateSkins[x][pskid]==classid && strcmp(string,PrivateSkins[x][pskname],false))
{
format(string,128,"~r~Questa skin è riservata a ~w~%s",PrivateSkins[x][pskname]);
GameTextForPlayer(playerid,string,5000,5);
return 1;
}
}


in OnPlayerRequestSpawn
new string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
for(new x=0;x<ps_count;x++)
{
if(SelectedClass[playerid]==PrivateSkins[x][pskid] && strcmp(string,PrivateSkins[x][pskname],false))
{
format(string,128,"~r~Questa skin è riservata a ~w~%s",PrivateSkins[x][pskname]);
GameTextForPlayer(playerid,string,5000,5);
return 0;
}
}


aggiungendo questo codice poi per assegnare una skin ad un nome utente puoi comodamente fare sotto OnGameModeInit
new skinid;

skinid=AddPlayerClass(bla bla)//skin privata a Mario_Verdi
RegisterPrivateSkin(skinid,"Mario_Verdi");

skinid=AddPlayerClass(bla bla)//skin privata a Luca_Bellini
RegisterPrivateSkin(skinid,"Luca_Bellini");

skinid=AddPlayerClass(bla bla)//skin privata a Matteo_Sassi
RegisterPrivateSkin(skinid,"Matteo_Sassi");

//eccetera eccetera


non dovrebbero esserci errori

Messaggio modificato da IlTizio il 11 giugno 2010 - 23:06

0

#9 L'utente è offline   Jabbawockeez 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 19
  • Iscritto il: 15/10/10
  • GTA Preferito:GTA: San Andreas

Inviato il 15 ottobre 2010 - 10:57

io ho provato a fare come dici tu whitewolf ma mi da questi errori:

C:\Documents and Settings\SlimShady\Desktop\Rosario\Server GTA SA-MP\gamemodes\grandlarc.pwn(96) : error 017: undefined symbol "pri"
C:\Documents and Settings\SlimShady\Desktop\Rosario\Server GTA SA-MP\gamemodes\grandlarc.pwn(96) : warning 215: expression has no effect
C:\Documents and Settings\SlimShady\Desktop\Rosario\Server GTA SA-MP\gamemodes\grandlarc.pwn(96) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\SlimShady\Desktop\Rosario\Server GTA SA-MP\gamemodes\grandlarc.pwn(96) : error 029: invalid expression, assumed zero
C:\Documents and Settings\SlimShady\Desktop\Rosario\Server GTA SA-MP\gamemodes\grandlarc.pwn(96) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.



http://pastebin.com/diVkvWVb

potresti aiutarmi?


0

#10 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 15 ottobre 2010 - 11:31

metti in cima
new pri[MAX_PLAYERS];
Immagine Postata
0

#11 L'utente è offline   Jabbawockeez 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 19
  • Iscritto il: 15/10/10
  • GTA Preferito:GTA: San Andreas

Inviato il 15 ottobre 2010 - 12:20

grazie tante angelo :D
0

#12 L'utente è offline   kevin 

  • Vandalo
  • Gruppo: Utenti
  • Messaggi: 102
  • Iscritto il: 23/05/09
  • Provenienza:Calolziocorte (LC)
  • GTA Preferito:GTA: San Andreas

Inviato il 06 febbraio 2011 - 16:29

a me da 26 errori :huh:
Firma cancellata perchè fuori norma, leggi il regolamento. Il codice precedente è stato inviato per Messaggio Privato.
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