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

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

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

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

Помогите, баг с /fish

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

AlekseySmoke

Новичок
Фигня какая-то с рандомом, сколько бы раз я не писал /fish, рвётся леска. Жирным выделил строчку где пишет что леска порвалась. Ошибок pawno не выдаёт. За помощь +

[pwn] if(strcmp(cmd,"/fish",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFishes] == 5)
{
SendClientMessage(playerid, COLOR_GREY, "Îøèáêà: Ó Âàñ ñëèøêîì ìíîãî ðûáû.");
return 1;
}
if(FishTime[playerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Îøèáêà: Ïîïðîáóéòå ïîçæå.(5 min)");
return 1;
}
if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Îøèáêà: Ó Âàñ ñëèøêîì ìíîãî ðûáû.");
return 1;
}
new Veh = GetPlayerVehicleID(playerid);
if((IsAtFishPlace(playerid)) || BoatVeh(Veh))
{
new Caught;
new rand;
new fstring[MAX_PLAYER_NAME];
new Level = PlayerInfo[playerid][pFishSkill];
if(Level >= 0 && Level <= 50) { Caught = random(20)-20; }
else if(Level >= 51 && Level <= 100) { Caught = random(50)-30; }
else if(Level >= 101 && Level <= 200) { Caught = random(100)-50; }
else if(Level >= 201 && Level <= 400) { Caught = random(160)-60; }
else if(Level >= 401) { Caught = random(180)-70; }
rand = random(FishNamesNumber);
if(Caught <= 0)
{
SendClientMessage(playerid, COLOR_RED, "|WG: Ïîðâàëàñü ëåñêà.");
return 1;
}

else if(rand == 0)
{
SendClientMessage(playerid, COLOR_RED, "|WG:Âû ïîéìàëè Êóðòêó.");
return 1;
}
else if(rand == 4)
{
SendClientMessage(playerid, COLOR_RED, "|WG: Âû ïîéìàëè Áðþêè.");
return 1;
}
else if(rand == 7)
{
SendClientMessage(playerid, COLOR_RED, "|WG: Âû ïîéìàëè Ãàçåòó.");
return 1;
}
else if(rand == 10)
{
SendClientMessage(playerid, COLOR_RED, "|WG: Âû ïîéìàëè Ïàðó îáóâè.");
return 1;
}
else if(rand == 13)
{
SendClientMessage(playerid, COLOR_RED, "|WG: Âû ïîéìàëè Ìóñîð.");
return 1;
}
if(PlayerInfo[playerid][pFishLic] < 1)
{
SetPlayerCriminal(playerid,255, "íåëåãàëüíàÿ ðûáàëêà");
}
if(Fishes[playerid][pWeight1] == 0)
{
FishTime[playerid] += 1;
SetTimerEx("FishTimer",300, false, "i", playerid);
PlayerInfo[playerid][pFishes] += 1;
PlayerInfo[playerid][pFishSkill] += 1;
format(fstring, sizeof(fstring), "%s", FishNames[rand]);
strmid(Fishes[playerid][pFish1], fstring, 0, strlen(fstring), 255);
Fishes[playerid][pWeight1] = Caught;
format(string, sizeof(string), "|WG: Âû ïîéìàëè %s, âåñîì %d êã.", Fishes[playerid][pFish1], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Fishes[playerid][pLastWeight] = Caught;
Fishes[playerid][pLastFish] = 1;
Fishes[playerid][pFid1] = rand;
Fishes[playerid][pFishID] = rand;
if(Caught > PlayerInfo[playerid][pBiggestFish])
{
format(string, sizeof(string), "Âàø ñòàðûé ðåêîðä %d êèëîãðàìì, Âàø íîâûé ðåêîðä: %d êèëîãðàìì.", PlayerInfo[playerid][pBiggestFish], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pBiggestFish] = Caught;
}
}
else if(Fishes[playerid][pWeight2] == 0)
{
FishTime[playerid] += 1;
SetTimerEx("FishTimer",1200000, false, "i", playerid);
PlayerInfo[playerid][pFishes] += 1;
PlayerInfo[playerid][pFishSkill] += 1;
format(fstring, sizeof(fstring), "%s", FishNames[rand]);
strmid(Fishes[playerid][pFish2], fstring, 0, strlen(fstring), 255);
Fishes[playerid][pWeight2] = Caught;
format(string, sizeof(string), "Âû ïîéìàëè %s, âåñîì %d êã.", Fishes[playerid][pFish2], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Fishes[playerid][pLastWeight] = Caught;
Fishes[playerid][pLastFish] = 2;
Fishes[playerid][pFid2] = rand;
Fishes[playerid][pFishID] = rand;
if(Caught > PlayerInfo[playerid][pBiggestFish])
{
format(string, sizeof(string), "Âàø ñòàðûé ðåêîðä %d êèëîãðàìì, Âàø íîâûé ðåêîðä: %d êèëîãðàìì.", PlayerInfo[playerid][pBiggestFish], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pBiggestFish] = Caught;
}
}
else if(Fishes[playerid][pWeight3] == 0)
{
FishTime[playerid] += 1;
SetTimerEx("FishTimer",1200000, false, "i", playerid);
PlayerInfo[playerid][pFishes] += 1;
PlayerInfo[playerid][pFishSkill] += 1;
format(fstring, sizeof(fstring), "%s", FishNames[rand]);
strmid(Fishes[playerid][pFish3], fstring, 0, strlen(fstring), 255);
Fishes[playerid][pWeight3] = Caught;
format(string, sizeof(string), "Âû ïîéìàëè %s, âåñîì %d êã.", Fishes[playerid][pFish3], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Fishes[playerid][pLastWeight] = Caught;
Fishes[playerid][pLastFish] = 3;
Fishes[playerid][pFid3] = rand;
Fishes[playerid][pFishID] = rand;
if(Caught > PlayerInfo[playerid][pBiggestFish])
{
format(string, sizeof(string), "Âàø ñòàðûé ðåêîðä %d êèëîãðàìì, Âàø íîâûé ðåêîðä: %d êèëîãðàìì.", PlayerInfo[playerid][pBiggestFish], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pBiggestFish] = Caught;
}
}
else if(Fishes[playerid][pWeight4] == 0)
{
FishTime[playerid] += 1;
SetTimerEx("FishTimer",1200000, false, "i", playerid);
PlayerInfo[playerid][pFishes] += 1;
PlayerInfo[playerid][pFishSkill] += 1;
format(fstring, sizeof(fstring), "%s", FishNames[rand]);
strmid(Fishes[playerid][pFish4], fstring, 0, strlen(fstring), 255);
Fishes[playerid][pWeight4] = Caught;
format(string, sizeof(string), "Âû ïîéìàëè %s, âåñîì %d êã.", Fishes[playerid][pFish4], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Fishes[playerid][pLastWeight] = Caught;
Fishes[playerid][pLastFish] = 4;
Fishes[playerid][pFid4] = rand;
Fishes[playerid][pFishID] = rand;
if(Caught > PlayerInfo[playerid][pBiggestFish])
{
format(string, sizeof(string), "Âàø ñòàðûé ðåêîðä %d êèëîãðàìì, Âàø íîâûé ðåêîðä: %d êèëîãðàìì.", PlayerInfo[playerid][pBiggestFish], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pBiggestFish] = Caught;
}
}
else if(Fishes[playerid][pWeight5] == 0)
{
FishTime[playerid] += 1;
SetTimerEx("FishTimer",1200000, false, "i", playerid);
PlayerInfo[playerid][pFishes] += 1;
PlayerInfo[playerid][pFishSkill] += 1;
format(fstring, sizeof(fstring), "%s", FishNames[rand]);
strmid(Fishes[playerid][pFish5], fstring, 0, strlen(fstring), 255);
Fishes[playerid][pWeight5] = Caught;
format(string, sizeof(string), "Âû ïîéìàëè %s, âåñîì %d êã.", Fishes[playerid][pFish5], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Fishes[playerid][pLastWeight] = Caught;
Fishes[playerid][pLastFish] = 5;
Fishes[playerid][pFid5] = rand;
Fishes[playerid][pFishID] = rand;
if(Caught > PlayerInfo[playerid][pBiggestFish])
{
format(string, sizeof(string), "Âàø ñòàðûé ðåêîðä %d êèëîãðàìì, Âàø íîâûé ðåêîðä: %d êèëîãðàìì.", PlayerInfo[playerid][pBiggestFish], Caught);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pBiggestFish] = Caught;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû âûëîâèëè âñþ ðûáó.");
return 1;
}
if(PlayerInfo[playerid][pFishSkill] == 50)
{ SendClientMessage(playerid, COLOR_YELLOW, "Âàø ñêèëë ðûáîëîâà - 2."); }
else if(PlayerInfo[playerid][pFishSkill] == 100)
{ SendClientMessage(playerid, COLOR_YELLOW, "Âàø ñêèëë ðûáîëîâà - 3."); }
else if(PlayerInfo[playerid][pFishSkill] == 200)
{ SendClientMessage(playerid, COLOR_YELLOW, "Âàø ñêèëë ðûáîëîâà - 4."); }
else if(PlayerInfo[playerid][pFishSkill] == 400)
{ SendClientMessage(playerid, COLOR_YELLOW, "Âàø ñêèëë ðûáîëîâà - 5."); }
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå â ìåñòå ãäå ìîæíî ëîâèòü ðûáó.");
return 1;
}
}
return 1;
}
[/pwn]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу