Edward 0 Опубликовано 11 января, 2015 Проверку,ибо мигалка уже стоит и не будет ставиться. if(strcmp(cmd,"/miglo",true)==0) {if(PlayerInfo[playerid][pAdmin] <= 9|| PlayerInfo[playerid][pDonateRank] == 2){new carid = GetPlayerVehicleID(playerid);lustra[playerid] = CreateObject(18646,0,0,0,0,0,0,0.0);DestroyObject(lustra[GetPlayerVehicleID(playerid)]);switch(GetVehicleModel(carid)){default: AttachObjectToVehicle(lustra[playerid],carid, 0.0, 0.0, 0.90, 0.0, 0.0, 0.0); //Other cars}SCM(playerid, COLOR_GRAD1, " Вы поставили на крышу автомобиля мигалку.");return 1;}else{SendClientMessage(playerid, COLOR_WHITE, " Вам не доступна данная команда! ");return 1;}} Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ryslik42 288 Опубликовано 11 января, 2015 Ко всем new new bool:mig[MAX_PLAYERS]; Команда будет теперь такая, а в команде где убирать мигалку думаю сам додумаешься как сделать. if(strcmp(cmd,"/miglo",true)==0) { if(PlayerInfo[playerid][pAdmin] <= 9 || PlayerInfo[playerid][pDonateRank] == 2) { if(mig[playerid] == false) { mig[playerid] = true; new carid = GetPlayerVehicleID(playerid); lustra[playerid] = CreateObject(18646,0,0,0,0,0,0,0.0); DestroyObject(lustra[GetPlayerVehicleID(playerid)]); switch(GetVehicleModel(carid)) { default: AttachObjectToVehicle(lustra[playerid],carid, 0.0, 0.0, 0.90, 0.0, 0.0, 0.0); //Other cars } SCM(playerid, COLOR_GRAD1, " Вы поставили на крышу автомобиля мигалку."); return 1; } else SendClientMessage(playerid, COLOR_WHITE, "У вас уже стоит мигалка"); } else SendClientMessage(playerid, COLOR_WHITE, " Вам не доступна данная команда! "); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Edward 0 Опубликовано 11 января, 2015 Ко всем new new bool:mig[MAX_PLAYERS]; Команда будет теперь такая, а в команде где убирать мигалку думаю сам додумаешься как сделать. if(strcmp(cmd,"/miglo",true)==0) { if(PlayerInfo[playerid][pAdmin] <= 9 || PlayerInfo[playerid][pDonateRank] == 2) { if(mig[playerid] == false) { mig[playerid] = true; new carid = GetPlayerVehicleID(playerid); lustra[playerid] = CreateObject(18646,0,0,0,0,0,0,0.0); DestroyObject(lustra[GetPlayerVehicleID(playerid)]); switch(GetVehicleModel(carid)) { default: AttachObjectToVehicle(lustra[playerid],carid, 0.0, 0.0, 0.90, 0.0, 0.0, 0.0); //Other cars } SCM(playerid, COLOR_GRAD1, " Вы поставили на крышу автомобиля мигалку."); return 1; } else SendClientMessage(playerid, COLOR_WHITE, "У вас уже стоит мигалка"); } else SendClientMessage(playerid, COLOR_WHITE, " Вам не доступна данная команда! "); } Как закончить код,что бы не выдавало ошибку о несуществующей команде. } SCM(playerid, COLOR_GRAD1, " Вы поставили на крышу автомобиля мигалку."); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ryslik42 288 Опубликовано 12 января, 2015 Да да, забыл про возврат. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты