11.05.2011, 16:45
Acabei de chegar da escola e fiz o codigo:
O comando nгo serб completado caso ocorra isto:
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmdtext,"/quantidademuniзгo",true) == 0)
{
new municao = strtok(cmdtext,idx);
if(!strlen(municao)) return SendClientMessage(playerid, 0xFFFFFFFF, "USO: /quantidademuniзгo [quantia] [arma] [cargo]");
new arma = strtok(cmdtext,idx);
if(!strlen(arma)) return SendClientMessage(playerid, 0xFFFFFFFF, "USO: /quantidademuniзгo [quantia] [arma] [cargo]");
new cargo = strtok(cmdtext,idx);
if(!strlen(cargo)) return SendClientMessage(playerid, 0xFFFFFFFF, "USO: /quantidademuniзгo [quantia] [arma] [cargo]");
if(municao < 1 || municao > 999) return SendClientMessage(playerid, 0xFFFFFFFF, "A quantidade de muniзгo deve estar entre 1 e 999.");
if(arma > 43) return SendClientMessage(playerid, 0xFFFFFFFF, "Arma INVALIDA !");
if(cargo < 1 || cargo > 5) return SendClientMessage(playerid, 0xFFFFFFFF, "O cargo deve estar entre 1 e 5.");
for( new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pRank] == cargo)
{
GivePlayerWeapon(i, arma, municao);
new str[128];
format(str, sizeof(str), "O lider da sua organizaзгo te deu a arma de ID %d com %d muniзхes", arma, municao);
SendClientMessage(playerid, 0xFFE51EFF, str);
return 1;
}
}
}
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
- Se a quantidade de muniзхes seja maior que 999 ou menor que 1.
- Se o ID da arma for superior a 43. ID das Armas: https://sampwiki.blast.hk/wiki/Weapons
- Se o cargo for menor que 1 ou maior que 5.