Помогите исправить систему розыска
_Avatar_ Дата: Суббота, 05.02.2011, 22:22:30 | Сообщение # 1
Группа: Пользователи
Сообщений: 54
if(strcmp(cmd, "/suu", true) == 0) { if(IsPlayerConnected(playerid)) { if (gTeam[playerid] == 2 || IsACop(playerid)) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(gTeam[playerid] == 2 || IsACop(playerid)) { if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не при исполнении служебных обязанностей!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"Используйте: (/su)spect [playerid/PartOfName]
[crime discription]"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); giveplayerid = ReturnUser(tmp); new su; su = strval(tmp); if(su < 1 || su > 10) { SendClientMessage(playerid,0xFF0000FF," Используйте: (/su)spect [playerid/PartOfName] [crime discription]"); return 1; } if(su == 1) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 3; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 2) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 5; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 3) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 7; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 4) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 9; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 5) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 11; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 6) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 13; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 7) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 15; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 8) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 17; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 9) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 19; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 10) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 21; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: (/su)spect [playerid/PartOfName] [crime discription]"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не можете подозревать Полицейского !"); } } } else { format(string, sizeof(string), " %d не активный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не Полицейский / ФБР / Национальная гвардия !"); } } return 1; } Помогите исправить систему розыска сам написал но она чото барахлит кароче я зделал чтобы дать 10 звезд ну нужно было вводить десять раз а просто так /suu id [10-уровень норыска (звезды)] причина ,но оно чото не работает помогите исправить
Добавлено (05.02.2011, 22:22) ---------------------------------------------
dcmd_setwanted(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /setwanted [id игрока] [уровень]"); new player1 = strval(tmp), wanted = strval(tmp2), string[128]; // if(wanted > 6) return SendClientMessage(playerid, red, " ОШИБКА: Invaild wanted level"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red," ОШИБКА: Вы не можете использовать команду на этом уровне"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETWANTED"); format(string, sizeof(string), " Вы установили игроку %s уровень розыскиваемости %d", pName(player1), wanted); SendClientMessage(playerid,COLOR_GREEN,string); if(player1 != playerid) { format(string,sizeof(string)," Админ %s установил вам уровень розыскиваемости %d", pName(playerid), wanted); SendClientMessage(player1,COLOR_GREEN,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red," ОШИБКА: Нет такого игрока"); } else return SendClientMessage(playerid,red," ОШИБКА: У вас не достаточно высокий уровень чтобы использовать эту команду"); }
или помогите исправить вотету систему
Гы........
Сообщение
if(strcmp(cmd, "/suu", true) == 0) { if(IsPlayerConnected(playerid)) { if (gTeam[playerid] == 2 || IsACop(playerid)) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(gTeam[playerid] == 2 || IsACop(playerid)) { if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не при исполнении служебных обязанностей!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"Используйте: (/su)spect [playerid/PartOfName]
[crime discription]"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); giveplayerid = ReturnUser(tmp); new su; su = strval(tmp); if(su < 1 || su > 10) { SendClientMessage(playerid,0xFF0000FF," Используйте: (/su)spect [playerid/PartOfName] [crime discription]"); return 1; } if(su == 1) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 3; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 2) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 5; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 3) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 7; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 4) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 9; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 5) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 11; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 6) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 13; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 7) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 15; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 8) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 17; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 9) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 19; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } else if(su == 10) { if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 21; } else { WantedPoints[giveplayerid]+= 2; } SetPlayerCriminal(giveplayerid,playerid, result); return 1; } while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: (/su)spect [playerid/PartOfName] [crime discription]"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не можете подозревать Полицейского !"); } } } else { format(string, sizeof(string), " %d не активный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не Полицейский / ФБР / Национальная гвардия !"); } } return 1; } Помогите исправить систему розыска сам написал но она чото барахлит кароче я зделал чтобы дать 10 звезд ну нужно было вводить десять раз а просто так /suu id [10-уровень норыска (звезды)] причина ,но оно чото не работает помогите исправить
Добавлено (05.02.2011, 22:22) ---------------------------------------------
dcmd_setwanted(playerid,params[]) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /setwanted [id игрока] [уровень]"); new player1 = strval(tmp), wanted = strval(tmp2), string[128]; // if(wanted > 6) return SendClientMessage(playerid, red, " ОШИБКА: Invaild wanted level"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red," ОШИБКА: Вы не можете использовать команду на этом уровне"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETWANTED"); format(string, sizeof(string), " Вы установили игроку %s уровень розыскиваемости %d", pName(player1), wanted); SendClientMessage(playerid,COLOR_GREEN,string); if(player1 != playerid) { format(string,sizeof(string)," Админ %s установил вам уровень розыскиваемости %d", pName(playerid), wanted); SendClientMessage(player1,COLOR_GREEN,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red," ОШИБКА: Нет такого игрока"); } else return SendClientMessage(playerid,red," ОШИБКА: У вас не достаточно высокий уровень чтобы использовать эту команду"); }
или помогите исправить вотету системуАвтор - _Avatar_ Дата добавления - 05.02.2011 в 22:22:30
admin Дата: Среда, 09.02.2011, 11:41:06 | Сообщение # 2
Группа: Администраторы
Сообщений: 3869
Quote (_Avatar_ )
if(strcmp(cmd, "/suu", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /setwanted [id игрока] [уровень]"); new player1 = strval(tmp), wanted = strval(tmp2), string[128]; // if(wanted > 6) return SendClientMessage(playerid, red, " ОШИБКА: Invaild wanted level"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red," ОШИБКА: Вы не можете использовать команду на этом уровне"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETWANTED"); format(string, sizeof(string), " Вы установили игроку %s уровень розыскиваемости %d", pName(player1), wanted); SendClientMessage(playerid,COLOR_GREEN,string); if(player1 != playerid) { format(string,sizeof(string)," Админ %s установил вам уровень розыскиваемости %d", pName(playerid), wanted); SendClientMessage(player1,COLOR_GREEN,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red," ОШИБКА: Нет такого игрока"); } else return SendClientMessage(playerid,red," ОШИБКА: У вас не достаточно высокий уровень чтобы использовать эту команду"); } return 1; }
пробуй:)
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (_Avatar_ )
if(strcmp(cmd, "/suu", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /setwanted [id игрока] [уровень]"); new player1 = strval(tmp), wanted = strval(tmp2), string[128]; // if(wanted > 6) return SendClientMessage(playerid, red, " ОШИБКА: Invaild wanted level"); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red," ОШИБКА: Вы не можете использовать команду на этом уровне"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETWANTED"); format(string, sizeof(string), " Вы установили игроку %s уровень розыскиваемости %d", pName(player1), wanted); SendClientMessage(playerid,COLOR_GREEN,string); if(player1 != playerid) { format(string,sizeof(string)," Админ %s установил вам уровень розыскиваемости %d", pName(playerid), wanted); SendClientMessage(player1,COLOR_GREEN,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red," ОШИБКА: Нет такого игрока"); } else return SendClientMessage(playerid,red," ОШИБКА: У вас не достаточно высокий уровень чтобы использовать эту команду"); } return 1; }
пробуй:)Автор - admin Дата добавления - 09.02.2011 в 11:41:06
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи