GTA-Center.com » Forum
http://www.gta-center.com/forums/

[HELP- REQ]Comando a tempo
http://www.gta-center.com/forums/viewtopic.php?f=41&t=1167
Pagina 1 di 1

Autore:  Tom_Tom [ 08/05/2011, 22:37 ]
Oggetto del messaggio:  [HELP- REQ]Comando a tempo

Eccomi di nuovo a cercare aiuto!
Come faccio a creare un timer per un comando? Cioè che se io voglio impostare la vita a un player a 10000 per 5 minuti?
E quando un player digita quel comando come faccio che in automatico gli toglie una somma?

Autore:  Giovanni94m [ 08/05/2011, 23:13 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Dentro al comando gli setti la vita a 10000 e fai partire il timer
Codice:
SetPlayerHealth(playerid, 10000);
SetTimerEx("vita", 1000 * 60 * 5, false, "i", playerid);


Fuori tutto metti
Codice:
public vita(playerid)
{
SetPlayerHealth(playerid, 100);
return 1;
}

Autore:  Tom_Tom [ 08/05/2011, 23:51 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Per fare il comando a tempo devo fare così?

Codice:
public OnPlayerCommandText
if(strcmp(cmdtext, "/agod", true);
{
GivePlayerMoney(playerid, -10000); //// è giusto questo per togliere soldi al player?
SendClientMessageToAll(COLOR_RED, "%s Ha usato al god mode per 5 minuti");
SendClientMEssage(playerid, COLOR_GREEN "Hai attivato la god mode per 5 minuti, dopodichè verrà automaticamente disabilitata!");
}
return 1;
}

Se io devo integrare il codice che mi hai scritto su questo comando.. Come faccio?
Praticamente questo comando voglio che un player scriva /agod e gli si attiva per 5 minuti la god togliendo 10000$ se non li ha esce un errore che non da la god per 5 minuti.
Ditemi se non mi sono espresso bene perchè faccio un po' fatica a fare intendere alle persone quello che penso.
Grazie ancora del vostro aiuto!
Poi vi ospito nel mio server (sempre se volete) e siete i benvenuti!

Autore:  mitosking [ 09/05/2011, 14:21 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Comunque tutto il codice che hai scritto è totalmente sbagliato. Al partire dall'if al SendClientMessageToAll e concludendo con il return. Ecco il codice esatto:

Codice:
if(!strcmp("/agod", cmdtext, true))
{
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, colore, "ERRORE: Non hai 10000$");
new string[128], pName[MAX_PLAYER_NAME];
GivePlayerMoney(playerid -10000);
GetPlayerName(playerid, pName, sizeof(pName));
format(string, 128, "%s ha attivato la GodMode per 5 minuti", pName);
SendClientMessageToAll(colore, string);
SendClientMessage(playerid, colore, "Hai attivato la GodMode per 5 minuti. Dopo di ché verrà disattivata.");
SetTimerEx("FineGodMode", 1000 * 60 * 5, false, "d", playerid);
return 1;
}


Adesso, sotto a tutta quanta la GameMode, inserisci:

Codice:
forward FineGodMode(playerid);
public FineGodMode(playerid)
{
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, colore, "Fine GodMode");
return 1;
}


Ecco fatto lo script. Ci sarebbe un modo molto più bello, ovvero settare a 10000 la vita del Player all'infinito (fino al terminare dei 5 minuti), ma credo laggherebbe un po'.

Autore:  Tom_Tom [ 09/05/2011, 16:15 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Lo scopo di questo comando è questa.. Fare pagare 10000$ per avere attiva la god mode

Autore:  mitosking [ 09/05/2011, 17:10 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

L'ho capito, infatti te l'ho fatto.

Autore:  Tom_Tom [ 09/05/2011, 17:32 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Grazie mito!
Questa sera lo provo e ti faccio sapere!

Autore:  mitosking [ 09/05/2011, 17:39 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

ok...

Autore:  Tom_Tom [ 09/05/2011, 18:32 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Ma cavolo xk sempre a me tutte?
Mi funziona tutto però da dei problemi... Non saprei neanche come descriverli perchè devi vedere nel game...
Metto uno screen?

Autore:  Peppinux AKA Peppe_Stasu [ 09/05/2011, 18:46 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Mettilo :asd:.

Autore:  Tom_Tom [ 09/05/2011, 18:56 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Eccolo:
Immagine

Lo ho scritto una volta ed è uscito tutto quel macello, non mi mette neanche l'immortalità e mi tolglie i soldi 2 volte.

Autore:  mitosking [ 09/05/2011, 22:39 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Non mi dire che hai fatto due comandi uguali? ._.

Autore:  Peppinux AKA Peppe_Stasu [ 09/05/2011, 22:45 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Beh Mitos non c'è altra spiegazione anche perché non c'è traccia di for/while che possano buggare eventualmente.. :rotfl:

Autore:  mitosking [ 09/05/2011, 22:59 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Si, ma facendo due comandi uguali, ne viene eseguito uno (credo). Ammenoché ha dimenticato il return 1 e sotto c'era l'altro comando uguale. Si ma deve essere una grande coincidenza :asd:

Autore:  Tom_Tom [ 10/05/2011, 7:07 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

No, ho controllato bene ho provato anche a cambiarlo di posto se lo metttevo infondo al onplayecommandtext me lo eseguiva 1 volta e dava che avevo sbagliato comando.
Se lo mettevo in centro succede quella cosa e se lo metto in cima dava errore...
Vuoi che ti posto la GM su pastebin come è attualmente?

Autore:  Tom_Tom [ 12/05/2011, 19:07 ]
Oggetto del messaggio:  Re: [HELP- REQ]Comando a tempo

Qualcuno può aiutarmi?

Pagina 1 di 1 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/