Build.
Дебютант
Здравствуйте форумчане, хочу попросить вас потратить немного времени и посмотреть на мой код ( Я новичёк в Pawn'е ), что-то да получилось, тестировал вроде всё работает, но с точки зрения скриптера, правильно ли я установил размеры массивов или какие-то функции юзал не в том месте ?
Сам код:
Сам код:
Код:CMD:me(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /me <äåéñòâèå îò 1-ãî ëèöà>"); if(strlen(params) > 121) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííîå ñîîáùåíèå"); new string[144]; format(string, sizeof(string), "%s %s", player_info[playerid][NAME], params[0]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:do(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /do <äåéñòâèå îò 3-åãî ëèöà>"); if(strlen(params) > 119) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííîå ñîîáùåíèå"); new string[144]; format(string, sizeof(string), "%s (%s)", params[0], player_info[playerid][NAME]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:try(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /tru <äåéñòâèå>"); if(strlen(params) > 102) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííûé òåêñò"); new string[144]; format(string, sizeof(string), "%s %s | %s", player_info[playerid][NAME], params[0], (!random(2)) ? ("{FF5733}Íåóäà÷íî") : ("{2DC025}Óäà÷íî")); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:todo(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); //if(sscanf(params, "s[95]", params[0])) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /todo [òåêñò]*[äåéñòâèå]"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /todo <òåêñò>*<äåéñòâèå>"); if(strlen(params) > 97) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííîå òåêñò è äåéñòâèå"); new RegEx:rg_todocheck = regex_build("^[a-zA-Zà-ÿÀ-ß.-_,\\s]{2,48}\\*[a-zA-Zà-ÿÀ-ß.-_,\\s]{2,48}$"); if(regex_match_exid(params, rg_todocheck)) { new star = strfind(params, "*"); new one[49]; new two[49]; strmid(one, params, 0, star); strmid(two, params, star+1, 97); new string[144]; format(string, sizeof(string), "\"%s\", — ãîâîðèò %s,{BC7CB0} %s", one, player_info[playerid][NAME], two); ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); } else return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /todo <òåêñò>*<äåéñòâèå>"); regex_delete(rg_todocheck); return 1; } CMD:b(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /b <ñîîáùåíèå>"); if(strlen(params) > 107) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííîå ñîîáùåíèå"); new string[144]; format(string, sizeof(string), "(( %s[%d]: %s ))", player_info[playerid][NAME], playerid, params[0]); ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); return 1; } CMD:s(playerid, params[]) { if(!GetPVarInt(playerid, "logged")) return SCM(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!"); if(isnull(params)) return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå /s <ñîîáùåíèå>"); if(strlen(params) > 105) return SCM(playerid, COLOR_GREY, "Ñëèøêîì äëèííîå ñîîáùåíèå"); new string[144]; format(string, sizeof(string), "%s[%d] êðèêíóë: %s", player_info[playerid][NAME], playerid, params[0]); ProxDetector(30.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid, "ON_LOOKERS", "shout_01", 4.1, 0, 0, 0, 0, 0); } SetPlayerChatBubble(playerid, params[0], COLOR_YELLOW, 25, 7500); return 1; }
