public OnPlayerCommandText(playerid, commandid, params[]) {
switch(commandid) {
case iscmd("v,i,d,a"), iscmd("h,e,a,l,t,h"), : {
if(!params[0]) {
return SendClientMessage(playerid, -1, "[Erro]: Use /vida /health");
}
SetPlayerHealth(playerid, floatstr(params));
return true;
}
default: return SendClientMessage(playerid, -1, "[Erro]: Comando desconhecido, desculpe.");
}
return false;
}
public OnPlayerCommandText(playerid, commandid, params[]) {
switch(commandid) {
case iscmd("v,i,d,a"), iscmd("h,e,a,l,t,h"), iscmd("v"), iscmd("r,e,c,u,p,e,r,a,r") : {
if(!params[0]) {
return SendClientMessage(playerid, -1, "[Erro]: Use /vida /health /v /recuperar");
}
SetPlayerHealth(playerid, floatstr(params));
return true;
}
default: return SendClientMessage(playerid, -1, "[Erro]: Comando desconhecido, desculpe.");
}
return false;
}
cmd(comando1,playerid, params[]) {
}
cmd(comando2,playerid, params[]) return cmd_comando1(playerid, params[]);
OnPlayerCommandText( playerid, iscmd("v,i,d,a"), ""); /* /vida */
OnPlayerCommandText( playerid, iscmd("v,i,d,a"), "40.5"); /* /vida 40.5 */
public OnPlayerCommandText(playerid, commandid, params[]) {
if(commandid != iscmd("v,i,d,a")) {
printf("Vocк nгo digitou /vida, mas sim outro comando");
return true;
}
}
public OnPlayerCommandText(playerid, commandid, params[]) {
switch(commandid) {
case iscmd("a") .. iscmd("z"): {
return SendClientMessage(playerid, -1, "Vocк digitou /a /b /c /d .. ou /z");
}
default: return SendClientMessage(playerid, -1, "[Erro]: Comando desconhecido, desculpe.");
}
return false;
}
iscmd("/aa") .. iscmd("/zz")
case iscmd("a") .. iscmd("z"): {
return SendClientMessage(playerid, -1, "Oi");
}
case iscmd("b"): {
return SendClientMessage(playerid, -1, "Tchau");
}
error 040: duplicate "case" label (value X) |
printf("%d", iscmd("c,o,m,a,n,d,o"));
[19:35:38] 187935 |
public OnPlayerCommandText(playerid, commandid, params[]) {
switch(commandid) {
case 187935: {
return SendClientMessage(playerid, -1, "Vocк digitou /comando");
}
default: return SendClientMessage(playerid, -1, "[Erro]: Comando desconhecido, desculpe.");
}
return false;
}
case iscmd("v,i,d,a"), iscmd("h,e,a,l,t,h"), :
Afs, nao sei como o povin do samp ainda nao chamaram o bruno para beta tester ( besta testi ksks )
Cara voce tem futuro em programaзгo :P |
bom tutorial
gosto da forma como vc declara 2 comandos pra fazer o mesmo pawn Код:
|
case iscmd("a") .. iscmd("z"):
O que eu nao entendi ainda й porque as virgulas separando as palavras , poderia explicar as virgulas ?
|
#define init(%0,%1)
(%0,%1) |
(%0%1)
however I have managed to update the code to remove the reliance on this major restriction (this was NOT easy, despite the fact that it sounds easy). You can now do: |
consegui atualizar o cуdigo para remover a dependкncia deste grande restriзгo (,) (isto nгo foi fбcil, apesar do fato de que parece fбcil). |
Bem, й complicado te explicar. Mas ocorre pelo seguinte
Os comandos sгo processados na hora da compilaзгo, dessa maneira, vocк nгo pode fazer iscmd("string") porque o init estб definido como pawn Код:
dessa maneira, ele lerб os caracteres divididos por virgulas. E nгo poderб ser PHP код:
O prуprio ****** citou algo parecido no y_stringhash, pois o icmd7 foi baseado neste projeto. http://forum.sa-mp.com/showpost.php?...7&postcount=10 ou |
#define init(%0,%1)
ipsBruno e (Rjj Ou Ken) Daria uma grande equipe.
Parabйns! |