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 . |
Autore: | Tom_Tom [ 09/05/2011, 18:56 ] |
Oggetto del messaggio: | Re: [HELP- REQ]Comando a tempo |
Eccolo: 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.. |
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 |
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/ |