Header Ads Widget

Responsive Advertisement

Tutorial Simple Comando De Horario Pessoal

#include a_samp
/*Eae galera venho hoje aqui trazer esse tutorial como fazer um SetPlayerTime pessoal então vamos lá abrir seu gamemode irei fazer em 3 style strcmp, dcmd, CMD então vamos lá muito simple rápido de se fazer
no topo do seu game modo vamos defini as array*/

new Str[128];
new name[MAX_PLAYER_NAME];

/*agora vamos na public OnPlayerCommandText*/
if(strcmp("/dia",cmd,true,8)) { //abrir o comando tudo que abrer fechar
    SetPlayerTime(playerid, 12,00);//aqui vai seta o horário pessaoal do player para meio dia se ele estiver de noite irá para meio dia
    GetPlayerName(playerid, name, sizeof(name));//aqui irá pegar o nome do player
    format(Str, sizeof(Str),"O Player %s Mudou O Horario pessoal dele para Dia Use: /Dia",name);//aqui irá manda a mensagem a os player do server
    SendClientMessageToAll(-1,Str);//no -1 você pode esta escolhendo uma cor.
    return true;
}//fechar o comando

/*2º agora vamos fazer em CMD vá no topo do seu gamemode e coloca a include #include zcmd //pronto com a include já definida vamos para o final da GM
CMD:dia(playerid,params[]) {//lembrado é mesma cosia do srtcmp sú muda uma coisa em vez de se if(strcmp("/dia",cmd,true,8)) { é CMD:dia(playerid,params[]) { e temos que defini a include no topo do gamemode e o CMD não fica dentro de nem uma public só lembrado isso*/

CMD:dia(playerid,params[]) {
    SetPlayerTime(playerid, 12,00);//aqui vai seta o horário pessaoal do player para meio dia se ele estiver de noite irá para meio dia
    GetPlayerName(playerid, name, sizeof(name));//aqui irá pegar o nome do player
    format(Str, sizeof(Str),"O Player %s Mudou O Horario pessoal dele para Dia Use: /Dia",name);//aqui irá manda a mensagem a os player do server
    SendClientMessageToAll(-1,Str);//no -1 você pode esta escolhendo uma cor.
    return true;
}/*fechar o comando*/

/*3º vamos fazer em dcmd no topo do seu gamemode vamos define o dcmd*/

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

/*agora vamos na*/

public OnPlayerCommandText(playerid,cmdtext[]) {
    dcmd(dia,3,cmdtext);//define o comando dia, aqui são quantas letras tem o comando dia tem 3 d-i-a 3 coloque 3 e assim vai exemplo noite tem 5 kick tem 4 e assim vai.
    return 0;
}
/*agora em baixo da publuc OnPlayerCommandText*/

dcmd_dia(playerid,params[]) {
   #pragma unused params
   SetPlayerTime(playerid, 12,00);//aqui vai seta o horário pessaoal do player para meio dia se ele estiver de noite irá para meio dia
   GetPlayerName(playerid, name, sizeof(name));//aqui irá pegar o nome do player
   format(Str, sizeof(Str),"O Player %s Mudou O Horario pessoal dele para Dia Use: /Dia",name);//aqui irá manda a mensagem a os player do server
   SendClientMessageToAll(-1,Str);//no -1 você pode esta escolhendo uma cor.
   return true;
}//fechar o comando