Oggi è 17/06/2025, 0:23

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 1 [ 11 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [REQ]Comando
MessaggioInviato: 23/04/2011, 11:08 
Utente

Iscritto il: 29/03/2011
Messaggi: 170
Favourite GTA: San Andreas

Karma
0


Non connesso
A me servirebbe un comando solo per multare le persone però con questo codice per fare i comandi che serve per associarlo al file che gestisce il server.
Codice:
"if(IsAdminLevel(playerid,level))".

poi all'inizio metto io inlude Zadmin3.0.inc
PS: i soldi di multa devono essere solo sottratti
Grazie ancora per la vostra pazienza.

_________________
Il mio server SA:MP.

HostName: [ITA] IronForge [0.3c]
Address: ironforge.hopto.org:7777
Mode: Sicily's City
Map: San Andreas

Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 11:54 
Avatar utente
Utente

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

Karma
0


Non connesso
In alto a tutto:

Codice:
new bool: Multato[MAX_PLAYERS], QuotaMulta[MAX_PLAYERS], Multatore[MAX_PLAYERS];


Dentro OnPlayerCommandText:

Codice:
if(!strcmp(cmd, "/multa", true))
{
new pid[256], pName[MAX_PLAYER_NAME][2], quota[256], string[128];
pid = strtok(cmdtext, idx);
quota = strtok(cmdtext, idx);
if(!strlen(pid) || !strlen(quota)) return SendClientMessage(...);
new id = strval(pid), multa = strval(quota);
if(!IsPlayerConnected(id)) return SendClientMessage(...);
if(multa < 1 || multa > 9999) return SendClientMessage(...);
QuotaMulta[id] = multa;
Multato[id] = true;
GetPlayerName(playerid, pName[0], sizeof(pName[0]);
GetPlayerName(id, pName[1], sizeof(pName[1]);
format(string, 128, "Sei stato multato da %s. Quota: %d", pName[0], multa);
SendClientMessage(id, -1, string);
format(string, 128, "Hai multato %s. Quota: %d", pName[1], multa);
SendClientMessage(playerid, -1, string);
Multatore[id] = playerid;
return 1;
}


Adesso abbiamo il comando Multa. Ti chiederei dopo di darmi la variabile che controlla se il Player è poliziotto, così lo aggiungo al comando.

Adesso, sempre in OnPlayerCommandText, inserisci:

Codice:
if(!strcmp(cmd, "/pagamulta", true))
{
new string[128], pName[MAX_PLAYER_NAME][2];
if(Multato[playerid] == false) return SendClientMessage(...);
Multato[playerid] = false;
GivePlayerMoney(playerid, - QuotaMulta[playerid]);
GetPlayerName(playerid, pName[0], sizeof(pName[0]);
GetPlayerName(Multatore[playerid], pName[1], sizeof(pName[1]);
format(string, 128, "Hai pagato la multa da %d fatta da %s", QuotaMulta[playerid], pName[1]);
SendClientMessage(playerid, -1, string);
format(string, 128, "%s ha pagato la multa", pName[0]);
SendClientMessage(Multatore[playerid], -1, string);
QuotaMulta[playerid] = 0;
return 1;
}


Dentro OnPlayerConnect inserisci:

Codice:
Multato[playerid] = false; QuotaMulta[playerid] = 0; Multatore[playerid] = -1;


Finito il comando. Ti avviso che lo ho appena fatto e che mi sono appena svegliato :asd: quindi spero sia corretto. Se non funziona qualcosa, posta qui.


EDIT: Ah non ho capito cosa intendevi con:


Codice:
if(IsAdminLevel(playerid,level))
.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 12:22 
Utente

Iscritto il: 29/03/2011
Messaggi: 170
Favourite GTA: San Andreas

Karma
0


Non connesso
mitosking ha scritto:
In alto a tutto:
EDIT: Ah non ho capito cosa intendevi con:


Codice:
if(IsAdminLevel(playerid,level))
.


Che per associarlo al mio server per creare un comando bisogna usare questo.. Adesso non so come si fa. Se vuoi posto su pastebin il file info del mio server.
Cita:
Ti chiederei dopo di darmi la variabile che controlla se il Player è poliziotto, così lo aggiungo al comando.

Come faccio a sapere la variabile?

_________________
Il mio server SA:MP.

HostName: [ITA] IronForge [0.3c]
Address: ironforge.hopto.org:7777
Mode: Sicily's City
Map: San Andreas

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 12:42 
Avatar utente
Utente

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

Karma
0


Non connesso
Per la 2 domanda, posta un comando della Polizia (esempio: /duty).

Per la 1 non riesco a capire che c'entri IsAdminLevel. Cioè questo è l'admin system per gli Admin, non c'entra con /multa.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 12:44 
Avatar utente
Utente

Iscritto il: 19/01/2011
Messaggi: 445
Località: Cagliari,Sardegna
Favourite GTA: San Andreas

Karma
0


Non connesso
Forse chiede che gli Admin non possano fare multe...

_________________
Gamemodes:
GangWar/Rp v1.0.3: Download!


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 12:46 
Utente

Iscritto il: 29/03/2011
Messaggi: 170
Favourite GTA: San Andreas

Karma
0


Non connesso
mitosking ha scritto:
Per la 2 domanda, posta un comando della Polizia (esempio: /duty).

Per la 1 non riesco a capire che c'entri IsAdminLevel. Cioè questo è l'admin system per gli Admin, non c'entra con /multa.

Io avevo pensato di fare 20 livelli di admin xk io nn ho le fazioni.. Capisci cosa intendo?
Cita:
Forse chiede che gli Admin non possano fare multe...

Nono gli admin sono quelli che possono fare tutto.

_________________
Il mio server SA:MP.

HostName: [ITA] IronForge [0.3c]
Address: ironforge.hopto.org:7777
Mode: Sicily's City
Map: San Andreas

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 13:15 
Avatar utente
Utente

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

Karma
0


Non connesso
Devi sapere che su SAMP non c'è una funzione "SetPlayerAdmin". Devi costruirla tu e devi conoscere il tuo admin system (se non farlo da 0). Devi definire livello per livello e fare ogni comando. Se noi definiamo "scripter" livello 18, faremo così:

Codice:
// In alto a tutto

#define SCRIPTER 18


Adesso abbiamo lo Scripter. Dovremmo fare un'enumerazione che includa il livello. In questo modo:

Codice:
enum pInfo { Admin }


Adesso associamo questa enumerazione ad un Array (che, normalmente, viene chiamato PlayerInfo). Quindi in alto a tutto metti:

Codice:
new PlayerInfo[MAX_PLAYERS][pInfo];


Quindi noi abbiamo: un Array (PlayerInfo) che indichi il livello Admin (attraverso l'enumerazione pInfo) ed un livello definito (Scripter = 18). L'enumerazione non è molto utile per un solo parametro (nel nostro caso: Admin), ma lo sarà quando aggiungerai nuovi parametri (Helper, etc.). A questo punto dovrai avere un tuo system registrazione fatto con Dini (o altro include) e registrare in un Integer il grado di Admin (che sarà 18). Anche se non hai il System registrazione puoi farlo, ma dovrai creare dei file aggiuntivi (messi semmai in una cartella).

Per questo io ti consiglio di avere un Admin System all'interno della tua GM, specialmente per ciò che devi fare tu. Poi metterai dentro il comando:

Codice:
if(PlayerInfo[playerid][Admin] < SCRIPTER) return SendClientMessage(...);


Questo ci dirà che, se PlayerInfo[playerid] è < SCRIPTER (lo stesso di scrivere 18, non cambia nulla), returnerà un messaggio che ovviamente sarà un errore.

Sembrerà complicato da spiegare, ma in realtà è molto semplice. Devi però saper usare un po' il Dini (o, come già detto, altro include di file writing and reading).

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 13:30 
Utente

Iscritto il: 29/03/2011
Messaggi: 170
Favourite GTA: San Andreas

Karma
0


Non connesso
Io il sistema di registrazione, non sulla gm ma un FS a parte.. Se vuoi posto tutto il FS così riesci a capire meglio xk (credo) che senza sistema di registrazione nn riesci a capire come è stato fatto... Perchè, io voglio inserirlo in quel FS così quando carico quello la ho tutto quello che mi serve.
Se vuoi il FS te lo posso postare.

_________________
Il mio server SA:MP.

HostName: [ITA] IronForge [0.3c]
Address: ironforge.hopto.org:7777
Mode: Sicily's City
Map: San Andreas

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 14:49 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Tomtom per favore non fare quote lunghissimi. Inoltre se il messaggio a cui rispondi è precedente al tuo non ce bisogno di usare la funzione quote.

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 19:35 
Avatar utente
Utente

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

Karma
0


Non connesso
Se vuoi postalo, ma io non riesco a concentrarmi con script lunghi se non sono miei... Prova, ma non ti assicuro nulla.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [REQ]Comando
MessaggioInviato: 23/04/2011, 21:13 
Utente

Iscritto il: 29/03/2011
Messaggi: 170
Favourite GTA: San Andreas

Karma
0


Non connesso
mitosking ha scritto:
Se vuoi postalo, ma io non riesco a concentrarmi con script lunghi se non sono miei... Prova, ma non ti assicuro nulla.

Va bene... ho deciso, questo comando me lo dovrò scordare.. è troppo complicato.. Provo a smanettare con le tue funzioni che mi hai consigliato.

_________________
Il mio server SA:MP.

HostName: [ITA] IronForge [0.3c]
Address: ironforge.hopto.org:7777
Mode: Sicily's City
Map: San Andreas

Immagine


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

  Apri un nuovo argomento Rispondi all’argomento

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



Chi c’è in linea

Visitano il forum: Nessuno e 15 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:  
cron