Oggi è 01/05/2025, 4:55

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

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

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO] [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:11 
Avatar utente
Utente

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

Karma
0


Non connesso
Ciao a tutti, avrei bisogno di aiuto per creare un callback il quale ricarica la vita se si è in aduty e se è inferiore a 250hp.
Esempio, faccio /aduty e setta la vita a 250HP (e fin qui tutto bene) poi subisco dei danni e gli HP si rigenerano fino a tornare a 250 ogni volta che perdo vita.
NON postate script che settano la vita a 99999 ecc. perchè senò non avrei chiesto aiuto...
Ho provato a crearne uno e apparentemente dovrebbe funzionare:
Codice:
Inserito fra i forward:
forward HealthRefill(playerid);
Inserito fra i public:
public HealthRefill(playerid) 
{   
if(AdminDuty[playerid] == 1)       
{       
new Float:health;       
GetPlayerHealth(playerid,health);       
if(health < 250)       
{       
SetPlayerHealth(playerid, 250);       
}       
}       
return 1;
}

Non da nessun errore o warning ma ingame non succede niente, ditemi se ho sbagliato o dimenticato ad aggiungere qualcosa.
Grazie :)

EDIT: Avevo già postato in passato una discussione per questo problema ed ero riuscito a risolverlo poi da solo, ma la GM era un altra.

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:12 
Banned

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

Karma
-10


Non connesso
Posta il tuo comando /aduty


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:15 
Avatar utente
Utente

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

Karma
0


Non connesso
Peppinux AKA Peppe_Stasu ha scritto:
Posta il tuo comando /aduty

Codice:
if(!strcmp(cmdtext, "/aduty", true)) //    
{
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "   You need to login first !");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
              if(AdminDuty[playerid] == 0)
              {
                  AdminDuty[playerid] = 1;
               SetPlayerHealth(playerid, 250);
               SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "[ADMIN] [ID:%d]%s è entrato in Servizio Admin", playerid, sendername);
               ABroadCast(COLOR_YELLOW,string,1);
               if(PlayerInfo[playerid][pAdmin] >= 1337)
               {
                   for(new i = 0; i < sizeof(CarInfo); i++)
                  {
                     SetVehicleParamsForPlayer(i,playerid,0,0);
                  }
               }
               return 1;
              }
              else if(AdminDuty[playerid] == 1)
              {
                  AdminDuty[playerid] = 0;
               SetPlayerHealth(playerid, 100);
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "[ADMIN] [ID:%d]%s è uscito dal Servizio Admin", playerid, sendername);
               ABroadCast(COLOR_YELLOW,string,1);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "   You're not the admin !");
              return 1;
          }
      }
       return 1;
   }

Il comando è invariato a quello della GTA RP, a parte il sethp che lo vorrei a 250, con "ricarica" xD

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:23 
Banned

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

Karma
-10


Non connesso
Se la tua funzione "HealthRefill" è fatta bene allora:
Codice:
//In cima
new timerADuty[MAX_PLAYERS];

//Sotto if(AdminDuty[playerid] == 0), nel tuo comando
timerADuty[playerid] = SetTimerEx("HealthRefill", 1000, true, "d", playerid);

//E sotto else if(AdminDuty[playerid] == 1)
KillTimer(timerADuty[playerid]);

Dovrebbe essere corretto ma non ho testato quindi fammi sapere ;)


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:36 
Avatar utente
Utente

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

Karma
0


Non connesso
Funziona alla PERFEZIONE!!
Quindi avevo dimenticato di inserirlo nel comando per quello non andava : o
Sei un grande Peppe grazie mille :)

_________________
Firma cancellata. Ripassa il regolamento.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 18:37 
Banned

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

Karma
-10


Non connesso
Di niente ;)


Top
 E-mail  
 
 Oggetto del messaggio: Re: [RISOLTO] [HELP]Health Refill.
MessaggioInviato: 18/11/2010, 20:35 
Avatar utente
Moderatore

Iscritto il: 28/10/2010
Messaggi: 919
Località: Veduggio con Colzano (Milano-Monza)
Favourite GTA: San Andreas
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: barle97

Karma
1


Non connesso
E certo, non avevi messo il timer :D

_________________
disasm 0xFFFF00 1: LE HANTENNE DEL RUTER SI MVONO DA SL!11!1!!1
[EPD]Giovanni94m: AHSUAHSAUSHAUSAHSAU
disasm 0xFFFF00 1: bella questa asd

[EPD]Giovanni94m: io non riesco a trovare un gioco che ci giocavo su ps1
[EPD]Giovanni94m: non ricordo il nome
[EPD]Giovanni94m: era un omino rosa
[EPD]Giovanni94m: ...
[BCD]barle_the_king: forse cercavi omino bianco [cit. google]
[BCD]barle_the_king: auhsahusuha
[EPD]Giovanni94m: no ahsau
[BCD]barle_the_king: firma duhahudshue

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [RISOLTO] [HELP]Health Refill.
MessaggioInviato: 19/11/2010, 23:07 
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
K+ a peppinux e chiudo va ;) :lock:


B : CoolGun :

_________________


Top
  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 8 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: Nessuno e 11 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