Sergey12rus
Ученик
Проблемка такая.
Устанавливаю количество очков игроку, любое количество. После того как установил они должны как бы увиличиваться когда кого то убиваешь. Но они после смерти, спавна и тд возвращаются в ту сумму что установил я. Как можно решить проблемку?? Что в команде не так?
Устанавливаю количество очков игроку, любое количество. После того как установил они должны как бы увиличиваться когда кого то убиваешь. Но они после смерти, спавна и тд возвращаются в ту сумму что установил я. Как можно решить проблемку?? Что в команде не так?
PHP:
if(strcmp(cmd, "/score", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x008040AA, "[Mari_info] Используйте: /score [id игрока/часть ника] [количество]");
PlayerPlaySound(playerid, 30801,0,0,0);
return 1;
}
new playa,level;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
//GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
PlayerInfo[playa][pScore] = level;
format(string, sizeof(string), "{E6E2E2}[Mari_info] Вы установили %d очков(score) игроку %s",level,giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{E6E2E2}[Mari_info] Администратор %s установил вам %d очков(score)",sendername, level);
SendClientMessage(playa, COLOR_WHITE, string);
}
}
}
else
{
SendClientMessage(playerid, 0x008040AA, "[Mari_info] У вас нет прав на использование этой команды!");
}
}
return 1;
}
