Oggi è 27/04/2024, 9:16

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 Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP] Bug distanza
MessaggioInviato: 18/06/2011, 11:31 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
Scusatemi, sono nuovo e sono anche un principiante....comunque mi sapete dire come faccio a fixare queto bug della GM di Monte Carlo:
Il comando /paga funge anche a distanza, anche se l'altro player sta lontano il comando /paga funge, come faccio a sistemare, voglio che solo se il player è vicino il comando /paga dovrebbe funzionare...
Codice:
dcmd_paga(playerid, params[])
{
   new id, amount, s[128];
   if (sscanf(params, "dd", id, amount)) SendClientMessage(playerid, COLOR_ALERT, "Usa: /paga [playerid] [quantità]");
   else if (!IsPlayerConnected(id)) SendClientMessage(playerid, COLOR_ALERT, "Player non trovato");
   else if(amount<=0 || amount>GetPlayerMoney(playerid)) SendClientMessage(playerid, COLOR_NO, "Importo invalido");
   else
   {
       GivePlayerMoney(id,amount);
       GivePlayerMoney(playerid,-amount);
       format(s,sizeof(s),"* %s  da dei soldi a %s *",PlayerInfo[playerid][pname],PlayerInfo[id][pname]);
       SendRangedMessage(playerid,COLOR_SERVERME,s);
       format(s,sizeof(s),"Hai ricevuto %d$ da %s",amount,PlayerInfo[playerid][pname]);
      SendClientMessage(id,COLOR_INFO,s);
   }
   return 1;
}


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 18/06/2011, 16: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
Cancella il comando e metti questo:

Codice:
dcmd_paga(playerid, params[])
{
   new id, amount, s[128], Float: Pos[3];
   if (sscanf(params, "dd", id, amount)) SendClientMessage(playerid, COLOR_ALERT, "Usa: /paga [playerid] [quantità]");
   else if (!IsPlayerConnected(id)) SendClientMessage(playerid, COLOR_ALERT, "Player non trovato");
GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 1.5, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, COLOR_ALERT, "Non sei vicino al Player");
   else if(amount<=0 || amount>GetPlayerMoney(playerid)) SendClientMessage(playerid, COLOR_NO, "Importo invalido");
   else
   {
       GivePlayerMoney(id,amount);
       GivePlayerMoney(playerid,-amount);
       format(s,sizeof(s),"* %s  da dei soldi a %s *",PlayerInfo[playerid][pname],PlayerInfo[id][pname]);
       SendRangedMessage(playerid,COLOR_SERVERME,s);
       format(s,sizeof(s),"Hai ricevuto %d$ da %s",amount,PlayerInfo[playerid][pname]);
      SendClientMessage(id,COLOR_INFO,s);
   }
   return 1;
}

_________________
Immagine


Ultima modifica di mitosking il 19/06/2011, 1:07, modificato 2 volte in totale.

Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 18/06/2011, 18:10 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
Ho sostituito questo comando ma ora non fa mai pagare anche se il giocatore è vicino non fa pagare...


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 19/06/2011, 1:06 
Avatar utente
Utente

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

Karma
0


Non connesso
Scusa errore mio. Ti avrà sicuramente dato un Warning... Avevo dimenticato un parametro (il raggio). Ricopia il comando.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 20/06/2011, 10:07 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
mitosking ha scritto:
Scusa errore mio. Ti avrà sicuramente dato un Warning... Avevo dimenticato un parametro (il raggio). Ricopia il comando.


Grazie risolto...Vorrei sapere, per quanto riguarda i cancelli e gli oggetti che si muovono come faccio a sistemare che a un tot distanza si deve aprire.
Codice:
else if (!strcmp("/abox", cmdtext, true, 10))
{
if (PlayerInfo[playerid][pfaction]==-1) return 1;
if (PlayerInfo[playerid][pfaction]==0) return 1;
   if (PlayerInfo[playerid][pfaction]==2) return 1;
     if (PlayerInfo[playerid][pfaction]==3) return 1;
     if (PlayerInfo[playerid][pfaction]==4) return 1;
     if (PlayerInfo[playerid][pfaction]==5) return 1;
    if (PlayerInfo[playerid][pfaction]==6) return 1;
    if (PlayerInfo[playerid][pfaction]==7) return 1;
   if (PlayerInfo[playerid][pfaction]==8) return 1;
   if (PlayerInfo[playerid][pfaction]==9) return 0;
    if (PlayerInfo[playerid][pfaction]==10) return 0;
MoveObject(boxpd,1589.4139404297, -1637.8864746094, 9.659386634827,1.5);
SetTimer("chiudi",10000,0);
SendClientMessage(playerid,COLOR_INFO,"Hai aperto il box del PD, si chiuderà automaticamente tra 10 secondi.");
return 1;
}


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 21/06/2011, 12:36 
Avatar utente
Utente

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

Karma
0


Non connesso
Te lo faccio io, ma per essere più preciso, devi incollarmi l'oggetto di OnGamemodeInit a cui è assegnata la variabile "boxpd".
Se io utilizzassi le coordinate in cui si muove l'oggetto (presenti nel comando che hai postato) funzionerebbe male, perchè credo che l'altezza in cui viene trasportato l'oggetto (tramite la funzione MoveObject) sia diversa da quella in cui sta il giocatore e IsPlayerInRangeOfPoint calcola anche l'altezza.

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


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 24/06/2011, 17:20 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
E' questo:
Codice:
boxpd = CreateObject(3037, 1589.4139404297, -1637.8864746094, 14.659386634827, 0, 0, 270);


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 02/07/2011, 21:09 
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
Cancella il comando: /abox, tanto non ti servirà più, se non vuoi cancellarlo dimmelo che te lo modifico

In Cima:

new bool:Aperto;

In OnPlayerUpdate:

Codice:
if(IsPlayerInRangeOfPoint(playerid, 6.0, 1589.41, -1637.88, 14.65))
{
    if (-1 <= PlayerInfo[playerid][pfaction] <= 8) return 1;
    else if (PlayerInfo[playerid][pfaction] == 9 || PlayerInfo[playerid][pfaction] == 10) return 0;
    MoveObject(boxpd, 1589.4139404297, -1637.8864746094, 9.659386634827, 1.5);
    SetTimer("chiudi",10000,0);
    SendClientMessage(playerid,COLOR_INFO,"Hai aperto il box del PD, si chiuderà automaticamente tra 10 secondi.");
    Aperto = true;
}


nel callback richiamato col timer (ovvero "public chiudi();") metti in fondo:
Codice:
Aperto = false

_________________
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] Bug distanza
MessaggioInviato: 04/07/2011, 17:20 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
Non si apre il cancello :S


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Bug distanza
MessaggioInviato: 04/07/2011, 17:39 
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 a cambiare con questo:

Codice:
if(IsPlayerInRangeOfPoint(playerid, 20.0, 1589.41, -1637.88, 14.65))
{
    if (PlayerInfo[playerid][pfaction] < -1 || PlayerInfo[playerid][pfaction] > 10)
    {
        MoveObject(boxpd, 1589.4139404297, -1637.8864746094, 9.659386634827, 1.5);
        SetTimer("chiudi",10000,0);
        SendClientMessage(playerid,COLOR_INFO,"Hai aperto il box del PD, si chiuderà automaticamente tra 10 secondi.");
        Aperto = true;
    }
}

_________________
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] Bug distanza
MessaggioInviato: 08/07/2011, 9:46 
Utente

Iscritto il: 18/06/2011
Messaggi: 14

Karma
0


Non connesso
Grazie, risolto.


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 11 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 160 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