Mais uma vez outro FS que não irei usar então resolvi postar aqui, ele também é bom para quem tem servidor RP/Vida Real essas coisas. O que ele faz é:
- Se estiver de dia na vida real no jogo irá estar também.
- Se estiver de manha na vida real no jogo irá estar também.
- Se estiver de tarde na vida real no jogo irá estar também.
- Se estiver de noite na vida real no jogo irá estar também.
[Observação]: Possui um menu para ativar/desativar a Hora Real.
Ola tenho uma host no tcadmin mais a host fica no EUA tem algum include ou code que mostra horário do brasil? apos quando eu uso gettime mostra outra hora
galera auguem me ajuda fiz o sistema de cofre esta salvando tudo ok mas não esta carregando quando player reloga e usa comando pra ver o cofre as variaveis estão zerada sendo que o arquivo i.ini esta salvo com valor correto eu coloco o carregarcofre(); na call onplayerconnect e em gamemodeinit,
o arquivo ta salvo la com um valor x porem se o player relogar o cofre fica com valor 0 eo arquivo continua salvo com valor antigo de x
Código:
VOID::CarregaCofres()
{
new ff[15];
for(new i; i < MAX_ORGS; i++)
{
Já tentei instalar o plugin sampvoice (https://github.com/CyberMor/sampvoice) em duas versões diferentes (3.0 e 3.1), tanto em filterscript, quanto no gamemode, mas não funcionou.
bom, demorei um pouco para pedir ajuda pois queria garantir que não deixei de tentar nenhuma maneira para resolver isso. O problema acontece entre 2 textdraws quando é chamada na callback public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
ocorre apenas entre 2 textdraws as outras que estão dentro da callback funcionam normalmente. Quando clico na textdraw10 ela executa a função da textdraw12 mesmo não havendo nenhum código que faça ela executar e logo após isso começa um conflito entre todas as textdraws que você clicar, elas executam funções fora das definições e caso você não clique nessa textdraw10 ou textdraw12 as outras funções não começam a entrar em conflito.
gostaria de saber se isso ocorre devido algum limite de textdraws ou algo parecido.
obs: estou no celular e quando chegar eu envio o código.
tutorial de como utilizara a porra do strtok... ( para eu mesmo não esquecer e/ou os outro aprenderem a utilizar! ) strtok serve para achar string após o ESPAÇO " ", a galera utiliza bastante para argumentação ( comum em gm antiga ), mesmo tendo outros concorrentes
como sscanf.
strtok (str1,&index);
exemplo (irei usar strcmp):
Código:
public OnPlayerCommandText(playerid, cmdtext[]){
new cmd[128];
new tmp[128];
new idx;
comando_cortado = strtok(cmdtext, idx);
if(strcmp(comando_cortado,"/comado",true)==0){ // jogador usa /comando [argumento1] [argumento2] [argumento3]
new var1[20];
new var2[20];
new var3[20];
if(!strlen(var1)){ // comparar o tamanho da string, se for 0 ( nada ) vai retornar printar
printf("argumento var1 não encontrado!");
}
if(!strlen(var2)){
printf("argumento var2 não encontrado!");
}
if(!strlen(var3)){
printf("argumento var3 não encontrado!");
}
}
}
Resumidamente:
o strtok, pega a proxima string depois do espaço.
exemplo:
Código:
new idx=0;
string = "FEIJOADA È MUTO BOM SABIA"
\/ | \/ \/ \/
0 1 2 3 4
strtok(string,idx) = FEIJOADA
strtok(string,idx) = É
strtok(string,idx) = MUITO
strtok(string,idx) = BOM
strtok(string,idx) = SABIA
strtok(string,idx)....
e assim vai, pegando string pós espaço!
ok, porque IDX?
* idx, seria INDEX, seria quantidade de elementos seria para capturar.
exemplo
Código:
new idx = 1
string = "porta samp ok"
strtok(string,idx) = "orta" // index[0]
strtok(string,idx) = "amp" //index[1]
strtok(string,idx) = "" //index[3] // Não apareceu porque exerceu o limite definido no INDEX
resumidamente, o INDEX 0, deixa INFININTO o numero de argumentos,
já INDEX 1, se limite a 2
INDEX 2, se limita a 3
INDEX 3, se limita a 4
...........4................5
..........6................7
......
....
e assim por diante..