Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с /suspect [id] [кол-во звёзд] [преступление]

Статус
В этой теме нельзя размещать новые ответы.

Skripter58

Ученик
Добрый день уважаемые пользователи павно-инфо.ру! Столкнулся с проблемой. Решил изменить команду с /su id преступление на /suspect [id] [кол-во звёзд] [преступление]. Нашёл команду на этом сайте. Вот код
HTML:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0) 
    { 
        new zv = 0; 
        if(IsPlayerConnected(playerid)) 
        { 
            if(IsACop(playerid)) 
            { 
                if(OnDuty[playerid] == 1) 
                { 
                    tmp = strtok(cmdtext, idx); 
                    if(!strlen(tmp)) 
                    { 
                        SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]"); 
                        return 1; 
                       } 
                    giveplayerid = ReturnUser(tmp); 
                    tmp = strtok(cmdtext, idx); 
                    if(!strlen(tmp)) 
                    { 
                        SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]"); 
                        return 1; 
                       } 
                    zv = strval(tmp); 
                     if(zv <= 10 || zv >= 1) 
                     { 
                        if(IsPlayerConnected(giveplayerid)) 
                        { 
                             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                               GetPlayerName(playerid, sendername, sizeof(sendername)); 
                             new length = strlen(cmdtext); 
                             while ((idx < length) && (cmdtext[idx] <= ' ')) 
                             { 
                                 idx++; 
                             } 
                             new offset = idx; 
                             new result[64]; 
                             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) 
                             { 
                                 result[idx - offset] = cmdtext[idx]; 
                                 idx++; 
                             } 
                             result[idx - offset] = EOS; 
                             if(!strlen(result)) 
                             { 
                                 SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]"); 
                                 return 1; 
                             } 
                             if(zv >= 1) 
                             { 
                                 WantedPoints[giveplayerid] += zv; 
                                 if(WantedPoints[giveplayerid] > 10) 
                                 { 
                                     SendClientMessage(playerid,-1, "Нельзя, чтобы у игрока было больше 10 зв."); 
                                     WantedPoints[giveplayerid] -= zv; 
                                    return 1; 
                                 } 
                                 SetPlayerCriminal(giveplayerid,playerid, result); 
                                 return 1; 
                             } 
                        } 
                        else 
                        { 
                            format(string, sizeof(string), "   Игрок не онлайн."); 
                            SendClientMessage(playerid, COLOR_GRAD1, string); 
                        } 
                    } 
                    else 
                    { 
                        SendClientMessage(playerid, COLOR_GRAD2, "От 0 до 10!"); 
                    } 
                } 
                else 
                { 
                    SendClientMessage(playerid, COLOR_GRAD2, "Вы не на дежурстве."); 
                } 
            } 
               else 
               { 
                   SendClientMessage(playerid, COLOR_GRAD2, "Вы не Служитель Закона."); 
               } 
        } 
        return 1; 
    }
Вот паблик SetPlayerCriminal(playerid,declare,reason[])
HTML:
public SetPlayerCriminal(playerid,declare,reason[])
{
	if(IsPlayerConnected(playerid))
	{
        PlayerInfo[playerid][pCrimes] += 1;
	    new points = pWanted[playerid];
		new turned[MAX_PLAYER_NAME];
		new turner[MAX_PLAYER_NAME];
		new turnmes[128];
		new wantedmes[128];
		new wlevel;
		strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
		GetPlayerName(playerid, turned, sizeof(turned));
		if (declare == 255)
		{
			format(turner, sizeof(turner), "Ñêðûò");
			strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
		}
		else
		{
		    if(IsPlayerConnected(declare))
		    {
				GetPlayerName(declare, turner, sizeof(turner));
				strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
				strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
				strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
			}
		}
		format(turnmes, sizeof(turnmes), " Âû ñîâåðøèëè Ïðåñòóïëåíèå ( %s ). Ñòóêà÷: %s.",reason,turner);
		if (PlayerInfo[playerid][pJailed] == 0) SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
		if(points > 0)
		{
  			new yesno;
			if(points == 3) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
			else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
			else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
			else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
			else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
			else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
			else if(points >= 14) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
			if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
			if(yesno)
			{
				format(wantedmes, sizeof(wantedmes), "Òåêóùèé óðîâåíü ðîçûñêà: %d", wlevel);
				SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
				PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					if(IsPlayerConnected(i))
					{
					    if(IsACop(i))
					    {
							format(cbjstore, sizeof(turnmes), "[*Âíèìàíèå*Âñåì*ïîñòàì*]: Äîêëàä÷èê: [%s],Ïðåñòóïëåíèå: [%s],Ïîäîçðåâàåìûé: [%s]",turner,reason,turned);
							SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
						}
					}
				}
			}
		}
	}//not connected
}
При компиляции выдаёт ерроры и варнинги
HTML:
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 017: undefined symbol "WantedPoints"
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : warning 215: expression has no effect
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 001: expected token: ";", but found "]"
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 029: invalid expression, assumed zero
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Ошибка в этой строчке
Код:
 new points = WantedPoints[playerid];
P.S. Заранее спасибо!Паблик SetPlayerCriminal и команду /su взял с другого мода
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу