PDA

Просмотр полной версии : [Вопрос] /givegun



Steven_Davidson
16.06.2014, 15:37
подскажите как переделать команду под scanff что бы было типо этого:
if(sscanf(params, "d", params[0])) return SCM(playerid, -1, "Используйте: /goto [ид игрока] [id оружия] [кол-во пт]");Сама команда:
else if(strcmp(cmd, "/givegun", true) == 0){
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][p_admin] > 0){if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /givegun [id] [id оружия] [патроны]");}
new playa;
new gun;
new ammo;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
gun = strval(tmp);
if(gun <1||gun > 46){ SendClientMessage(playerid, COLOR_GRAD1, "Номер оружия не должно быть меньше 1 и больше 46"); return 1; }
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /givegun [id] [id оружия] [патроны]");
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(ammo <1||ammo > 9999){ SendClientMessage(playerid, COLOR_GRAD1, "Нельзя меньше 1 или больше 9999 патронов!"); return 1; }
if (PlayerInfo[playerid][p_admin] >= 4){
if(IsPlayerConnected(playa)){
if(playa != INVALID_PLAYER_ID){GivePlayerWeapon(playa, gun, ammo);SendClientMessage(playerid, COLOR_GRAD1, "Оружие Выдано");}}}else{SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!");}return 1;}

Пельмень
16.06.2014, 17:06
oops

wAx
16.06.2014, 17:36
И в OnPlayerCommandText, перед всем кодом добавь.


new cmd[128],params[128];
sscanf(cmdtext, "s[128]s[128]", cmd, params);