SA-MP Forums Archive
[Ajuda]Criacao de comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Criacao de comando (/showthread.php?tid=296136)



[Ajuda]Criacao de comando - DrTHE - 09.11.2011

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;
}



Re: [Ajuda]Criacao de comando - Dolby - 09.11.2011

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);



Re: [Ajuda]Criacao de comando - DrTHE - 09.11.2011

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


Re: [Ajuda]Criacao de comando - ViniBorn - 09.11.2011

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

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


Re: [Ajuda]Criacao de comando - dudu.r.oliveira - 09.11.2011

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


Re: [Ajuda]Criacao de comando - DrTHE - 09.11.2011

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 ..


Re: [Ajuda]Criacao de comando - Dolby - 09.11.2011

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 ^^.