[Ajuda]Criacao de comando
#1

estava a criar um comando
mas n sei como criar comandos ex: /comando "isso"

pawn Код:
if(strcmp(cmdtext, "/nomecarro", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new resultados;
new string2[256];
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "carro%d.ini", carro);
if(dini_Exists(string)){
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
format(string2, sizeof(string2), "- Carro [ Id: %d ]", carro);
new strtext[256];
format(strtext, sizeof(strtext), "% do que digitei apos o /nomecarro",a parada que ta nos " "<<);
dini_IntSet(string2, "Text", strtext);
Update3DTextLabelText(CarroTxT[c], 0xFFFFFFFF, strtext);
resultados = 0;
} else {
resultados = 1;
}
}
}
if(resultados == 1){
//SendClientMessage(playerid, Vermelho, "Vocк nгo estб no seu carro.");
}
return 1;
}
Reply
#2

para poder usar "Espaзos" nos comandos,vocк podera usar: Kcmd,sscanf(o mais recomendбvel),Strtok....
exemplo de um code Sscanf+Zcmd:
pawn Код:
new Text[80],Str[128];
if(sscanf(params,"s[80]",Text)) return SendClientMessage(playerid,-1,"Use /comando TEXTO");
format(Str,100,"%"Text);
SendClientMessageToAll(-1,Str);
Reply
#3

se pudesse teria como me encinar dessa forma

new tmp[256];
new preco, int;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){

mais ou menos assim
Reply
#4

pawn Код:
new tmp[24]; tmp = strtok(cmdtext, idx);

if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_GREY, "[USO] /comando [isso]");
Tipo isso.
Reply
#5

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
para poder usar "Espaзos" nos comandos,vocк podera usar: Kcmd,sscanf(o mais recomendбvel),Strtok....
exemplo de um code Sscanf+Zcmd:
pawn Код:
new Text[80],Str[128];
if(sscanf(params,"s[80]",Text)) return SendClientMessage(playerid,-1,"Use /comando TEXTO");
format(Str,100,"%"Text);
SendClientMessageToAll(-1,Str);
sу faltou a parte do ZCMD.. ai sу tem sscanf
Reply
#6

vo tentar aki vini

pawn Код:
if(strcmp(cmdtext, "/nomecarro", true) == 0) {
new tmp[24];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new resultados;
new string2[256];
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "carro%d.ini", carro);
if(dini_Exists(string)){
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
format(string2, sizeof(string2), "- Carro [ Id: %d ]", carro);
new strtext[256];
format(strtext, sizeof(strtext), "%s",tmp);
dini_IntSet(string2, "Text", strtext);
Update3DTextLabelText(CarroTxT[c], 0xFFFFFFFF, strtext);
resultados = 0;
} else {
resultados = 1;
}
}
}
if(resultados == 1){
//SendClientMessage(playerid, Vermelho, "Vocк nгo estб no seu carro.");
}
return 1;
}
oq fikou de errado ..
Reply
#7

Quote:
Originally Posted by dudu.r.oliveira
Посмотреть сообщение
sу faltou a parte do ZCMD.. ai sу tem sscanf
й que ia fazer o comando todo para ele,mais so deixei um exemplo,porque estou ocupado aqui.
Obs:
pawn Код:
if(sscanf(params,"s[80]",Text)) return SendClientMessage(playerid,-1,"Use /comando TEXTO");
o "params" Ali e do Zcmd ^^.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)