Oggi è 01/05/2025, 6:10

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 [ 19 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 22:52 
Avatar utente
Utente

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

Karma
0


Non connesso
Ultimamente, come alcuni sanno, ho avviato un progetto della creazione di una GM da 0 Freeroam con Cristiano Ronaldo. Grazie alla guida di Alby, ho capito come usare lo zcmd e lo sscanf che mi hanno sprecato tantissima fatica. Adesso sto facendo un system admin tutto da 0, con livelli ecc...

Va tutto bene, però mi blocco in un punto! Come faccio ad attivare una variabile su un player usando il PlayerInfo??? Cioè io facevo cosi:

Codice:
CMD:setmod(playerid, params[])
{
new messaggio[125];
new pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME];
new pid, livello;
if(!IsPlayerAdmin(playerid)) return Send....//non continuo sennò il CODE si bugga
if(sscanf(params, "ri", pid, livello)) return Send....
if(!IsPlayerConnected(pid)) return Send....
if(livello < 0 || livello > 3) return Send...
PlayerInfo[pid][pAdmin] = livello;
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(pid, aName, sizeof(aName));
format(messaggio, sizeof(messaggio), "Hai settato %s admin livello %d", aName, livello);
SendClientMessage(playerid, COLOR_WHITE, messaggio);
format(messaggio, sizeof(messaggio), "%s Ti ha settato admin livello %d", pName, livello);
SendClientMessage(pid, COLOR_WHITE, messaggio);
return 1;
}


In alto ho fatto l'enum, tutto giusto (visto che me lo disse Beyond come fare ;)).

Spero possiate aiutarmi... Cioè il mio problema è attivare una variabile su un player. Ho provato, ma niente da fare. Facendo, esempio, "new prova[MAX_PLAYERS]" e poi metto "prova[pid] = 1" questo 1 si attiva sull'altro player? O su di me... Sono un po' confuso!

[RISOLTO]


[SOLUZIONE]: IsPlayerAdmin e PlayerInfo non possono stare insieme. Basta trovare un modo per non farli stare nella stessa riga.

_________________
Immagine


Ultima modifica di mitosking il 27/01/2011, 0:21, modificato 3 volte in totale.

Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 22:58 
Banned

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

Karma
-10


Non connesso
Si attiva su di te. Se facevi prova[playerid] = 1 lo attivava su di te ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 22:59 
Avatar utente
Utente

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

Karma
0


Non connesso
E per attivarlo su di altri come faccio?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:01 
Banned

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

Karma
-10


Non connesso
Scusa ma così lo attivi su un altro player cioè quello che scegli nel comando.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23: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
Ah perfetto grazie mille adesso ho chiarito ogni dubbio (momentaneo :asd:).

Al momento ho risolto, grazie peppinux. Non chiudere, lo provo e ti faccio sapere ;).

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:10 
Avatar utente
Utente

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

Karma
0


Non connesso
Guarda che il tuo comando è corretto o.ò.

EDIT: lol non ho capito che problema avevi >.<

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:20 
Avatar utente
Utente

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

Karma
0


Non connesso
Non funziona. Faccio una sintesi breve:

Praticamente voglio che una variabile si attivi su un Player. In questo caso il PlayerInfo[MAX_PLAYERS][pAdmin] che si attivi su un Player. Il comando l'ho scritto adesso al volo. Comunque ho provato a settarmi admin livello 1, sloggare dalla Rcon e poi ho fatto un comando dove ho inserito
Codice:
if(!PlayerInfo[playerid][pAdmin] == 1) return SendClientMessage(...)
. Ma niente... Cioè mi compare il messaggio che viene returnato solo SE non sono admin nel PlayerInfo. Non so proprio come fare.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:35 
Avatar utente
Utente

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

Karma
0


Non connesso
Guarda io ti dico, già dalla sintassi vedevo che il comando era giusto, l'ho perfino testato, e ti dico che setta la variabile pAdmin in base a quello che fai dopo /setmod ID, comunque per fare la prova del nove fai così
Codice:
CMD:var(playerid, params[])
{
   new string[64];
   format(string,64,"Il Mio Livello Admin è: %d", PlayerInfo[playerid][pAdmin]);
   SendClientMessage(playerid,0xFFFFFFFF,string);
   return 1;
}

InGame fai /setmod TUOID 1, poi fai /var e vedi se viene fuori il tuo liv admin.

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:36 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
prova così:

Codice:
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(...)

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:41 
Avatar utente
Utente

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

Karma
0


Non connesso
Ok grazie provo e vi faccio sapere ;)


EDIT: Ho fatto come dice Alby. Praticamente mi dice sempre come livello "2". O metto livello 5, o metto 0 mi da sempre 2 :asd:. Adesso provo il metodo di Angelo e vi faccio sapere.

EDIT 2 : Ok sono nabbo :what: ... Avevo scritto nel comando setadmin di settarmi come livello "2" e non ciò che scrivevo. Si vede che è tardi :asd:.. Ora vi faccio sapere con Edit 3 se funziona :sisi:

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 26/01/2011, 23:51 
Avatar utente
Utente

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

Karma
0


Non connesso
mitosking ha scritto:
EDIT 2 : Ok sono nabbo :what: ... Avevo scritto nel comando setadmin di settarmi come livello "2" e non ciò che scrivevo. Si vede che è tardi :asd:.. Ora vi faccio sapere con Edit 3 se funziona :sisi:

:facepalm:

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:00 
Avatar utente
Utente

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

Karma
0


Non connesso
Continuo ad avere errori. Io ho fatto cosi:

Codice:
if(PlayerInfo[playerid][pAdmin] < 1) return Send...


Continua a dirmi che non sono admin, nonostate il mio comando "/controllo" consigliato da Alby mi dica il livello esatto.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:03 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
mmm, posta il comando

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0: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
ok ecco. Per settarmi Admin:

Codice:
CMD:setadmin(playerid, params[])
{
   new messaggio[125];
   new pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME];
   new pid, liv;
   if(sscanf(params, "ri", pid, liv)) return SendClientMessage(playerid, COLOR_ORANGE, "USO: /setadmin <id> <livello>");
   if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "ERRORE: Player non Connesso !");
   if(liv < 0 || liv > 4) return SendClientMessage(playerid, COLOR_RED, "ERRORE: Livello compreso tra 0 ~ 4");
   GetPlayerName(pid, aName, sizeof(aName));
   GetPlayerName(playerid, pName, sizeof(pName));
   PlayerInfo[pid][pAdmin] = liv;
   format(messaggio, 125, "ADMIN: L'admin %s ha settato %s Admin livello: %d", pName, aName, liv);
   SendClientMessageToAll(COLOR_WHITE, messaggio);
   return 1;
}


Il comando dove dovrebbe azionarsi per gli admin (scusa il gioco di parole :asd:):

Codice:
CMD:a(playerid, params[])
{
   new testo[50];
   new messaggio[125];
   new pName[MAX_PLAYER_NAME];
   if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_RED, "ERRORE: Non sei un Admin !");
   if(sscanf(params, "s[50]", testo)) return SendClientMessage(playerid, COLOR_ORANGE, "USO: /a <testo>");
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
       if(IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] > 0)
       {
           GetPlayerName(playerid, pName, sizeof(pName));
           format(messaggio, 125, "[ADMIN ~ CHAT]%s dice: %s", pName, testo);
           SendClientMessage(i, 0xFFFF00AA, messaggio);
      }
   }
   return 1;
}


L'errore viene dato quando digito /a che mi compare "ERRORE: Non sei un Admin !".

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:10 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
nel primo non ho cpt perchè hai messo:

if(sscanf(params, "ri", pid, liv))

non dovrebbe essere ui al posto di ri ?

nel secondo il bug viene dato da questa riga:

if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] < 1)

non so il perchè ma anche con peppinux mi dava sto errore se mettevo il isplayeradmin e il playerinfo insieme, prova a farne una funzione:

Codice:
IsAdmin(playerid, livello = 0)
{
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= livello) return 1;
    return 0;
}

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:10 
Avatar utente
Utente

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

Karma
0


Non connesso
Prova a mettere
Codice:
if(!IsPlayerAdmin ecc.......

Sotto allo sscanf.

EDIT: @Angelo ha usato l'indicatore "r" per poter usare solo l'ID per il comando (esempio /goto 1, senza poter fare /goto alby), con u invece si possono fare tutti e 2 :asd:

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:14 
Avatar utente
Utente

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

Karma
0


Non connesso
Si perché u fa parte del nome. Quindi se facevo /goto a mi gotava da Alby. Comunque provo a fare come avete detto entrambi.

EDIT: Alby il tuo script non ha senso. Prima o dopo non fa differenza :asd:... Comunque Risolto grazie ad Angelo!! (e Peppinux :asd:). Comunque ringrazio tutti. Adesso ho fatto che, se digiti /rcon login PASSWORD, ti setta admin livello 5 (Founder).

SOLUZIONE: IsPlayerAdmin e PlayerInfo non possono stare insieme. Basta trovare un modo per non farli stare nella stessa riga.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:20 
Avatar utente
Utente

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

Karma
0


Non connesso
mitosking ha scritto:
EDIT: Alby il tuo script non ha senso. Prima o dopo non fa differenza :asd:... Comunque Risolto grazie ad Angelo!! (e Peppinux :asd:). Comunque ringrazio tutti. Adesso ho fatto che, se digiti /rcon login PASSWORD, ti setta admin livello 5 (Founder).

Che ne so :rotfl: io ci ho provato, magari era per quello, magari no :uhmsese:

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Attivare una variabile su un Player
MessaggioInviato: 27/01/2011, 0:22 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
:lock:

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


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

  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 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: