Guida YCMD

~barsemo~

Utente Attivo
Autore del topic
13 Dicembre 2008
457
0
Miglior risposta
0
Introduzione​
Y Less Command, è un'esecutore di comandi, da quel che si dice sul forum di SA-MP, è attualmente l'attuale esecutore di comandi più veloce che esista. Ha pure molte funzionalità, rispetto allo Zeex Command. Questo esecutore di comandi, include anche una specie di doppia lingua, ovvero puoi creare un comando per i giocatori e mettere che se hanno una variabile a 1 hanno un certo comando [ che alla fine è sempre uno, solo che se loro scrivono ad esempio /aiuto e c'è quella funzione che sostituisce help con aiuto, anche se c'è un YCMD:help, ti riindirizza lì. ] Inoltre, se è un filterscript è molto veloce creare una lista dei comandi e, se si vuole fare una funzione ad esempio un'/aiuto e se scrivi il comando, ti da la definizione, esiste la funzione "help" integrata in ogni comando, io mi trovo alquanto bene con questo esecutore di comandi.
Funzioni ( Y_Less )​
Command_GetID(funcname[]) Serve a trovare l'id di un comando.
Command_SetPlayer(command, playerid, set) Disabilita o abilita un comando per un giocatore via id
Command_SetPlayerNamed(command[], playerid, set) Abilita o disabilita un comando per un giocatore via nome
Command_GetPlayer(command, playerid) Trova il giocatore che ha usato un certo comando. Via ID
Command_GetPlayerNamed(command[], playerid) Trova il giocatore che ha usato un certo comando. Via ID
Command_AddAlt(oldid, altname[]) Aggiunge un comando che ha la stessa funzione di un'altro, ma con un nome diverso. Via ID
Command_AddAltNamed(old[], altname[]) Aggiunge un comando che ha la stessa funzione di un'altro, ma con un nome diverso. Via Nome
Command_ReProcess(playerid, cmdtext[], help) Non ho ben capito, credo che faccia inviare a un giocatore un comando..
Command_GetName(id) Prende il nome di un comando. Via ID
Command_GetDisplay(command, playerid) "Trova il primo comando che il giocatore può usare per avere un tipo di funzionalità"
Command_GetDisplayNamed(command[], playerid) "Trova il primo comando che il giocatore può usare per avere un tipo di funzionalità" Via NOME.
Command_GetPlayerCommandCount(playerid) Trova la quantità di comandi nel sistema che il giocatore può usare.
Command_GetNext(index, playerid) Fa' un loop per ogni comando che ogni giocatore può fare [ Non tutti quelli che esistono ]
Command_SetDeniedReturn(set) Se è false il giocatore riceve un messaggio d'errore in cui dice che non è abilitato a usare questo comando. Se è true il giocatore riceve un messaggio di fallimento [SERVER: UNKNOWN COMMAND]
Command_GetDeniedReturn() Trova la modalità di disabilitazione attuale.
Scripting​
Creiamo un comando kick con l'YCMD e lo SSCANF.
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Definiamo il comando
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Definiamo le variabili e, facciamo un controllo se il player è un'admin loggato rcon o meno e aggiungiamo che se è chiamata la funzione "HELP" gli manda un messaggio con scirtto la funzione.
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Controlliamo se non ha mancato nessun parametro
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Aggiungiamo che, se non ha mancato nessuna variabile, non ha chiamato la funzione "Help" ed è un'amministratore rcon, prende il nome del giocatore da kickare, del giocatore che ha usato il comando manda un messaggio a tutti in cui dice che il giocatore è stato kickato dall'admin e il motivo e kicka il giocatore.
La fonte è mia, se la trovate in altri forum sono sempre io