Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Jiky poslato April 12, 2020, 16:53:05 POSLE PODNE

Naslov: public OnPlayerDeath Bug..
Poruka od: Jiky poslato April 12, 2020, 16:53:05 POSLE PODNE

Problem(error/warning): bug
Dio skripte: [ pawn ]Ima dole[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_COPS)
   {
       if(gTeam[playerid] == TEAM_COPS)
       {
         SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
         ResetPlayerWeapons(killerid);
      }
      else
      {
       if(GetPlayerWantedLevel(playerid)== 0)
         {
           SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
             ResetPlayerWeapons(killerid);
      }
      else if(GetPlayerWantedLevel(playerid) == 3)
      {
            SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
          GivePlayerMoney(playerid,5000);
      }
      if(GetPlayerWantedLevel(playerid)== 6) return GivePlayerMoney(killerid,8000); SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
        }
   }
   else
   {
       if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
      {
          SetPlayerWantedLevel(killerid,6);
          SetPlayerColor(killerid,COLOR_RED);
          GivePlayerMoney(killerid,1500);
          SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
      }
      else return GivePlayerMoney(killerid,1500);
   }
   return 1;
}[/pawn]


BUG je u [pawn]{
   if(gTeam[killerid] == TEAM_COPS)
   {
       if(gTeam[playerid] == TEAM_COPS)
       {
         SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
         ResetPlayerWeapons(killerid);
      }
      else
      {
       if(GetPlayerWantedLevel(playerid)== 0)
         {
           SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
             ResetPlayerWeapons(killerid);
      }
      else if(GetPlayerWantedLevel(playerid) == 3)
      {
            SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
          GivePlayerMoney(playerid,5000);
      }
      if(GetPlayerWantedLevel(playerid)== 6) return GivePlayerMoney(killerid,8000); SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");[/pawn]

znaci.. CIWIL ima WL 3 , a Policija me ubije.. Ciwilu dodje da poruka , iako je stawen if za TEAM_COPS.. Stignu mi obe poruke za WL3 i WL6 , za WL6 doduse i znam u cemu je problem.. ali za WL3 mi nije jasno...
ako moze neko pomoci .. bio bih wam zahwalan :D
Naslov: Odg: public OnPlayerDeath Bug..
Poruka od: Attila poslato April 12, 2020, 17:53:35 POSLE PODNE
Probaj ovo msm da ce ti crashdetect izbaciti ono backrace bug al prvo pokusaj ovo da ubacis
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_COPS)
   {
       if(gTeam[playerid] == TEAM_COPS)
       {
      SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
      ResetPlayerWeapons(killerid);
      }
      else
      {
         if(GetPlayerWantedLevel(playerid)== 0)
          {
               SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
                ResetPlayerWeapons(killerid);
         }
         else if(GetPlayerWantedLevel(playerid) == 3)
         {
               SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
             GivePlayerMoney(playerid,5000);
         }
         else if(GetPlayerWantedLevel(playerid)== 6)//nisi stavio else, kad krenes sa proverema prvo ide if a ostalo ti ide else if ili ako nije nista od toga onda ide samo else malo jebeno u pocetku al shvatices
         {
            SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
            GivePlayerMoney(killerid,8000);
         }
       }
   }
   else
   {
      if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
      {
          SetPlayerWantedLevel(killerid,6);
          SetPlayerColor(killerid,COLOR_RED);
          GivePlayerMoney(killerid,1500);
          SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
      }
      else return GivePlayerMoney(killerid,1500);
   }
   return 1;
}[/pawn]
Naslov: Odg: public OnPlayerDeath Bug..
Poruka od: Jiky poslato April 13, 2020, 02:51:23 PRE PODNE
Citat: Attila poslato April 12, 2020, 17:53:35 POSLE PODNE
Probaj ovo msm da ce ti crashdetect izbaciti ono backrace bug al prvo pokusaj ovo da ubacis
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
   if(gTeam[killerid] == TEAM_COPS)
   {
       if(gTeam[playerid] == TEAM_COPS)
       {
      SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
      ResetPlayerWeapons(killerid);
      }
      else
      {
         if(GetPlayerWantedLevel(playerid)== 0)
          {
               SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
                ResetPlayerWeapons(killerid);
         }
         else if(GetPlayerWantedLevel(playerid) == 3)
         {
               SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
             GivePlayerMoney(playerid,5000);
         }
         else if(GetPlayerWantedLevel(playerid)== 6)//nisi stavio else, kad krenes sa proverema prvo ide if a ostalo ti ide else if ili ako nije nista od toga onda ide samo else malo jebeno u pocetku al shvatices
         {
            SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
            GivePlayerMoney(killerid,8000);
         }
       }
   }
   else
   {
      if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
      {
          SetPlayerWantedLevel(killerid,6);
          SetPlayerColor(killerid,COLOR_RED);
          GivePlayerMoney(killerid,1500);
          SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
      }
      else return GivePlayerMoney(killerid,1500);
   }
   return 1;
}[/pawn]

ne radi.. pogledni pm