DimanSAMP
Новичок
Привет всем.
Я перенес с аризоны /su, чтобы можно было давать его по звездам. Но если человеку дается розыск, то.
На скриншоте видно, ник, того кто дал. Но вот, где преступление. Там где 3, это кол-во звезд, сколько я дал человеку. 1.1 УК сама причина. Подскажите, как исправить?
Так-же прилагаю в спойлер SetPlayerExtra и su
UPD:
И да, подскажите. Как при копировании кода в павно сделать, чтобы русский текст выводился нормально, без иероглифов? Так-же тому, кто зальет решение проблемы в pwn буду рад)
Я перенес с аризоны /su, чтобы можно было давать его по звездам. Но если человеку дается розыск, то.
На скриншоте видно, ник, того кто дал. Но вот, где преступление. Там где 3, это кол-во звезд, сколько я дал человеку. 1.1 УК сама причина. Подскажите, как исправить?
PHP:
if(declare != INVALID_PLAYER_ID) format(stringer1, sizeof(stringer1),"Рация: Cообщает: %s. Преступление: %s. Подозреваемый: %s",PlayerInfo[declare][pNames],reason,PlayerInfo[playerid][pNames]);
Python:
stock SetPlayerExtra(playerid, declare, level, reason[])
{
if(!GetPVarInt(playerid, "on_dmarena"))
{
if(declare != INVALID_PLAYER_ID) SendMes(playerid,COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [%s]. Ñîîáùèë: %s.",reason,PlayerInfo[declare][pNames]);
else SendMes(playerid,COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [%s]. Ñîîáùèë: Íåèçâåñòíûé.",reason);
if((PlayerInfo[playerid][pWanted] + level) < 6) PlayerInfo[playerid][pWanted] += level;
else PlayerInfo[playerid][pWanted] = 6;
SendMes(playerid,COLOR_YELLOW,"Òåêóùèé óðîâåíü ðîçûñêà: %d", PlayerInfo[playerid][pWanted]);
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
if(declare != INVALID_PLAYER_ID) format(stringer1, sizeof(stringer1),"Ðàöèÿ: Cîîáùàåò: %s. Ïðåñòóïëåíèå: %s. Ïîäîçðåâàåìûé: %s",PlayerInfo[declare][pNames],reason,PlayerInfo[playerid][pNames]);
else format(stringer1, sizeof(stringer1),"Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: %s. Ïîäîçðåâàåìûé: %s",reason, PlayerInfo[playerid][pNames]);
foreach (new i : Player)
{
if(!IsPlayerConnected(i) || gPlayerLogged[i] == 0) continue;
if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pMember] == 10 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pMember] == 25)
{
SendClientMessage(i, 0xFEBC41AA, stringer1);
}
}
}
return true;
}
CMD:su(playerid, params[])
{
if(PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pMember] != 10 && PlayerInfo[playerid][pMember] != 21 && PlayerInfo[playerid][pMember] != 25) return SendClientMessage(playerid,COLOR_GREY,"?? ?? ???????????!");
new reason[100], wanted;
if(sscanf(params, "uds[100]", params[0], wanted, reason)) return SendClientMessage(playerid,Cvet17, !"Èñïîëüçóéòå: /su [id] [êîë-âî çâåçä] [ïðè÷èíà]");
new memberrs = PlayerInfo[playerid][pMember], rankk = PlayerInfo[playerid][pRank], lead = PlayerInfo[playerid][pLeader];
if (memberrs == 1 && rankk >= 3 || lead == 1 || memberrs == 2 && rankk >= 3 || lead == 2 || memberrs == 10 && rankk >= 3 || lead == 10 || memberrs == 21 && rankk >= 3 || lead == 21 || memberrs == 25 && rankk >= 2 || lead == 25)
{
if(!IsPlayerConnected(params[0])) return true;
if(PlayerInfo[params[0]][pJailed] != 0) return true;
if(PlayerInfo[params[0]][pWanted] >= 6) return SendClientMessage(playerid, COLOR_GREY, "Ó äàííîãî èãðîêà óæå 6 óðîâíåé ðîçûñêà!!");
if(IsACop(params[0])) return SendClientMessage(playerid, COLOR_GRAD2, "Âû íå ìîæåòå äàâàòü ðîçûñê çàêîííèêàì!");
SetPlayerExtra(params[0], playerid, wanted, params[1]); return true;
} else print("Ïðîâåðêà íå ïðîøëà"); return true;
}
UPD:
И да, подскажите. Как при копировании кода в павно сделать, чтобы русский текст выводился нормально, без иероглифов? Так-же тому, кто зальет решение проблемы в pwn буду рад)
Вложения
-
23.1 KB Просмотры: 38
Последнее редактирование модератором:
