Oggi è 01/05/2025, 5:24

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 2 [ 23 messaggi ] 

Vai alla pagina :: 1, 2  Prossima »
  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP] Nomi
MessaggioInviato: 22/01/2011, 17:47 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Salve, Allora il problema e questo, quando faccio un comando dove devono apparire i nomi di 2 player es /kick invece di apparire "NOMEIDKICKATO e stato kickato da NOMEKICKATORE" appare "NOMEID0 (e se non ce non appare) e stato kickato da RANDOM A CAZZO (appare una persona random D:" ma non e solo il comasndo /kick ma tutto l'onplayercmdtext o.o :mmm:


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 22/01/2011, 18:03 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
A questo punto posta tutto il callback dell'OnPlayerCommandText. Senno non possiamo capire!

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 22/01/2011, 18:07 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
PASTEBINS TIME Eccovi l'OnPlayerCommandText..


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 22/01/2011, 18:23 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Allora tutti gli array riferenti ai nomi e i new string, cancellali. Li devi mettere tutti dentro il comando. In questo senso:

Codice:
if(!strcmp(cmd, "/blablabla", true))
{
new Nome[MAX_PLAYER_NAME];
new string[150];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(string, 150, "Ti chiami %s", Nome);
SendClientMessage(playerid, COLORE, string);
return 1;
}


Mi dispiace dirtelo, ma avrai molto lavoro da fare. Un consiglio: Ti conviene fare diversi backup della GM. Poi crea un nuovo file pwn e vai copiando la GM. Arrivato all'OnPlayerCommandText segui i miei consigli e copia un comando alla volta provando se funziona.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 22/01/2011, 21:55 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Però e strano, perche in altre gm che avevo visto (ES HC-RP) C'era un array che definiva in cima OnPlayerCommndText il GetPLayerName ecc ecc e fungeva o.o


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 16:10 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Sicuramente usava funzioni diverse ed aveva tutta una struttura più complessa. Non so dirti, prova a fare come ti ho detto io per un comando e vedi se funziona (prova con /kick). Se funziona, fai come ti dico io per tutti i comandi che usano il GetPlayerName.


EDIT: Comunque le RP Sono più complesse delle GM comuni. Sicuramente aveva qualche funzione speciale.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:14 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Ho fatto come dici ma il bug e rimasto T_T Appare sempre ID0 Ha kickato NomeDelKickato per %s :l

OnPlayerCommandText Attuale


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:21 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Allora togli pure giveplayerid e mettilo sotto al comando.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:33 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
NNt non va lo stesso ._." sto perdendo le speranze..


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:33 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Allora non so che dirti. Aspettiamo gli esperti!

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:45 
Avatar utente
Utente

Iscritto il: 18/11/2010
Messaggi: 352
Località: Valenza(AL)
Favourite GTA: San Andreas

Karma
0


Non connesso
Davide ascolta:
1)Fai una lista dei comandi in cui digitandolo viene fuori il nome sbagliato
2)Fammi capire quindi se io faccio /kick 0 ciao,ID 0 sei tu e ID 1 sono io, viene fuori in chat "ID 1 ha kickato Daniele Simpson per: %s" ?

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 17:48 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Alby Fire ha scritto:
Davide ascolta:
1)Fai una lista dei comandi in cui digitandolo viene fuori il nome sbagliato
2)Fammi capire quindi se io faccio /kick 0 ciao,ID 0 sei tu e ID 1 sono io, viene fuori in chat "ID 1 ha kickato Daniele Simpson per: %s" ?



1) la maggior parte, tipo /kick o /ban... Quelli dove devono avere 2 nomi dei player...
2) se voglio kickare id 0 e normale, ma se kicko id 1 appare ID0 e stato kickato da Davide Simpson Motivo: lol e se non ce ID0 non appare appare 'è stato kicakto da Davide Simpson Motivo: lol' Capito?


EDIT: Coretto punto 1.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 18:05 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
A questo punto prova a cambiare struttura dei comandi, ad usarne una più semplice. Così (te ne faccio uno al volo, dimmi se funziona)

Codice:
if(!strcmp(cmd, "/kick", true))
{
new pName[MAX_PLAYER_NAME];
new aName[MAX_PLAYER_NAME];
new string[125];
new tmp[256], reason[256];
tmp = strtok(cmdtext, idx);
reason = strtok(cmdtext, idx);
new altroid = strval(tmp);
if(!strcmp(tmp, reason)) return SendClientMessage(playerid, colore, "USO: /kick <id> <reason>");
if(!IsPlayerConnected(altroid)) return SendClientMessage(playerid, colore, "Player non connesso");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, colore, "Non sei un admin");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(altroid, aName, sizeof(aName));
format(string, sizeof(string), "%s ha kickato %s. Motivo: %s", pName, aName, strval(reason));
SendClientMessageToAll(colore, string);
Kick(altroid);
return 1;
}

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 18:08 
Avatar utente
Utente

Iscritto il: 18/11/2010
Messaggi: 352
Località: Valenza(AL)
Favourite GTA: San Andreas

Karma
0


Non connesso
Testa il kick così e dimmi se funziona http://pastebin.com/eQpRG072

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 19:26 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Ok il comando di ALby va.. ma per gli altri? ancora non ho capito dove sta il fail :facepalm:


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 19:32 
Avatar utente
Utente

Iscritto il: 18/11/2010
Messaggi: 352
Località: Valenza(AL)
Favourite GTA: San Andreas

Karma
0


Non connesso
Il fail sta che
1)Non hai seguito l'identazione neanche in un comando
2)Hai voluto rendere i tuoi comandi "su misura" modificandoli malissimo, tipo il fatto che se sei admin liv 1500 nessuno può kickarti, l'hai fatto malissimo.
Credimi, sei già fortunato se la GM compila... ora segui lo schema con cui ho fixato il comando /kick e fai lo stesso per /ban e per tutti i comandi che ti danno problemi.
Non creare MAI comandi senza seguire l'identazione, come anche il comando di mitosking sopra, perchè fai venire fuori solo problemi come "SERVER:Uknown Command" oppure bug come ti sono venuti a te.
EDIT:Comunque che GameMode stai usando?? LARP, GTA RP o HCRP?

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 20:01 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Da 0... freeroam.. e la mia 1° gm T_T


EDIT: So nabbo lo so ma cos'è l'identazione? o.o


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 20:19 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 282
Località: Cesena
Favourite GTA: Ballad of Gay Tony
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: ske92

Karma
10


Non connesso
L'indentazione serve solo al programmatore a leggere meglio (o peggio) il codice. E' semplicemente quanto spazio vuoto prima di una riga inserisci. Non produce, di per sè, né bug né "Unkown Command".

Il problema tuo David è che tu fai
Codice:
new AltroNome[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid,AltroNome,sizeof(AltroNome));

Senza prima inserire in "giveplayerid" l'id del giocatore. "giveplayerid" non è un parametro del callback OnPlayerCommandText e quindi non ha già di per se l'id di un giocatore.

Capito dove sta il problema? Devi studiarti per bene le basi dello scripting. Questo errore è comune in chi, come te, ha poca esperienza.

_________________


Top
  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 20:43 
Avatar utente
Utente

Iscritto il: 06/11/2010
Messaggi: 49
Favourite GTA: San Andreas
PlayStation Network: sgumy96
Xfire: davidesimpson

Karma
0


Non connesso
Io il giveplayerid lo avevo in cima all OnPlayerCommandText, ma ho seguito come ha detto Mitosking.. quindi lo ho spostato in ogni comando dove serviva.., cmq <s> credo </s> di aver capito :D


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Nomi
MessaggioInviato: 23/01/2011, 22:12 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Risolto?


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 2 [ 23 messaggi ] 

Vai alla pagina :: 1, 2  Prossima »
  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Bing [Bot] e 22 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a: