Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Shaw Salcedo poslato Maj 03, 2019, 20:10:33 POSLE PODNE

Naslov: UseDrugs
Poruka od: Shaw Salcedo poslato Maj 03, 2019, 20:10:33 POSLE PODNE
Problem(error/warning): Znaci napravio sam usedrugs heroin i kada koristi stavi mu animaciju
LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
e sad on kada hoce da udje auto ili motor prekine mu se animacija i on sedne, jel moguce nekako uraditi da ne moze da sedne i da mu je animacija i dalje u toku[/b]
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: UseDrugs
Poruka od: Muma poslato Maj 03, 2019, 21:02:13 POSLE PODNE
Jesi probao freeze?
Naslov: Odg: UseDrugs
Poruka od: Shaw Salcedo poslato Maj 03, 2019, 21:39:00 POSLE PODNE
TogglePlayerControllable, to i necu zato sto igrac ne moze da okrece kameru onda, uradio sam kada igrac ulazi u vozilo da mu stavi animaciju ali ako krenes da spamas sa f on ce sesti na vozilo i imace animaciju
Naslov: Odg: UseDrugs
Poruka od: Shomyy poslato Maj 03, 2019, 21:48:55 POSLE PODNE
Jesi probao da mu blokiras ulaz na OnPlayerEnterVehicle dok koristi drogu?
Naslov: Odg: UseDrugs
Poruka od: Terza Lazarevic poslato Maj 03, 2019, 21:54:41 POSLE PODNE
posalji celu komandu
Naslov: Odg: UseDrugs
Poruka od: Shaw Salcedo poslato Maj 03, 2019, 22:09:43 POSLE PODNE
Citat: • Shomy • poslato Maj 03, 2019, 21:48:55 POSLE PODNE
Jesi probao da mu blokiras ulaz na OnPlayerEnterVehicle dok koristi drogu?


Kako mislis?

Citat: Terza Lazarevic poslato Maj 03, 2019, 21:54:41 POSLE PODNE
posalji celu komandu
[pawn]//////////////////////////////////////////////////////////////////
YCMD:usedrugs(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,COLOR_GREY,"Niste se prijavili!");
    if(KnockedDown[playerid] == 1) return SCM(playerid,COLOR_GREY,"Ne mozete sada koristiti ovu komandu !");
    if(IgracTazovan[playerid] == 1) return SCM(playerid,COLOR_GREY,"Ne mozete sada koristiti ovu komandu !");
    if(StavljeneLisice[playerid] == 1) return SCM(playerid,COLOR_GREY,"Ne mozete sada koristiti ovu komandu !");
    if(KnockedDown[playerid] == 1) return SCM(playerid,COLOR_GREY,"Ne mozete sada koristiti ovu komandu !");
    if(IfPlayerFalling(playerid)) return SCM(playerid,COLOR_GREY,"Ne mozete koristiti ovu komandu dok padate.");
    if(KoristiDrogu[playerid] == 1) return SCM(playerid,COLOR_GREY,"Vec ste drogirani, sacekajte malo!");
   new koristi[32], string[128];
   if(sscanf(params, "s[32]", koristi))
   {
      SCM(playerid,COLOR_WHITE,"Koriscenje: /usedrugs [izbor]");
      SCM(playerid,COLOR_WHITE,"Izbor: weed (25 drugs)");
      SCM(playerid,COLOR_WHITE,"Izbor: ecstasy (50 drugs)");
      SCM(playerid,COLOR_WHITE,"Izbor: cocaine (75 drugs)");
      SCM(playerid,COLOR_WHITE,"Izbor: heroin (100 drugs)");
      return 1;
   }
   if(!strcmp(koristi, "weed"))
   {
       if(PI[playerid][pDroga] < 25) return SCM(playerid,COLOR_GREY,"Nemate dovoljno droge.");
      new Float:ar;
      GetPlayerArmour(playerid, ar);
      g_SetPlayerArmor(playerid, ar+25);
      SCM(playerid,COLOR_WHITE,"Pri svakom konzumiranju droge, glad ce vam se smanjivati.");
      format(string, sizeof(string), "* %s stavlja joint u usta i pali ga.", GetNamee(playerid));
      ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
      KoristiDrogu[playerid] = 1;
      SetTimerEx("DrogaEfekat", 20000, false, "d", playerid);
      PI[playerid][pDroga] -= 25;
      SetPlayerWeather(playerid,-30);
   }
   if(!strcmp(koristi, "ecstasy"))
   {
       if(PI[playerid][pDroga] < 50) return SCM(playerid,COLOR_GREY,"Nemate dovoljno droge.");
      new Float:ar;
      GetPlayerArmour(playerid, ar);
      g_SetPlayerArmor(playerid, ar+50);
      if(!IsPlayerInAnyVehicle(playerid))
      {
         LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
      }
      SCM(playerid,COLOR_WHITE,"Pri svakom konzumiranju droge, glad ce vam se smanjivati.");
      format(string, sizeof(string), "* %s otvara bocicu i uzima tabletu ecstasy-a.", GetNamee(playerid));
      ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
      KoristiDrogu[playerid] = 1;
      SetTimerEx("DrogaEfekat", 20000, false, "d", playerid);
      PI[playerid][pDroga] -= 50;
      SetPlayerWeather(playerid,-30);
   }
   if(!strcmp(koristi, "cocaine"))
   {
       if(PI[playerid][pDroga] < 75) return SCM(playerid,COLOR_GREY,"Nemate dovoljno droge.");
      new Float:ar;
      GetPlayerArmour(playerid, ar);
      g_SetPlayerArmor(playerid, ar+75);
      if(!IsPlayerInAnyVehicle(playerid))
      {
         LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
      }
      SCM(playerid,COLOR_WHITE,"Pri svakom konzumiranju droge, glad ce vam se smanjivati.");
      format(string, sizeof(string), "* %s smrce kokain sa papirica.", GetNamee(playerid));
      ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
      KoristiDrogu[playerid] = 1;
      SetTimerEx("DrogaEfekat", 20000, false, "d", playerid);
      PI[playerid][pDroga] -= 75;
      SetPlayerWeather(playerid,-30);
   }
   if(!strcmp(koristi, "heroin"))
   {
       if(PI[playerid][pDroga] < 100) return SCM(playerid,COLOR_GREY,"Nemate dovoljno droge.");
      new Float:ar;
      GetPlayerArmour(playerid, ar);
      g_SetPlayerArmor(playerid, ar+100);
      if(!IsPlayerInAnyVehicle(playerid))
      {
         LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
      }
      SCM(playerid,COLOR_WHITE,"Pri svakom konzumiranju droge, glad ce vam se smanjivati.");
      format(string, sizeof(string), "* %s uzima spricu i bode heroin u venu.", GetNamee(playerid));
      ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
      KoristiDrogu[playerid] = 1;
      SetTimerEx("DrogaEfekat", 20000, false, "d", playerid);
      PI[playerid][pDroga] -= 100;
      SetPlayerWeather(playerid,-30);
   }
   else return SCM(playerid,COLOR_GREY,"Nepravilno ime droge!");
   return 1;
}[/pawn]
Naslov: Odg: UseDrugs
Poruka od: Terza Lazarevic poslato Maj 03, 2019, 22:19:13 POSLE PODNE
ovako nešto bi radilo svoj posao
[pawn]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
   if(KoristiDrogu[playerid] == 1) {
       new Float:x, Float:y, Float:z;
       GetPlayerPos(playerid, x, y, z);
       SetPlayerPos(playerid, x, y, z);
       ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
       return 0;
   }
   return 1;
}
[/pawn]
Naslov: Odg: UseDrugs
Poruka od: Shaw Salcedo poslato Maj 03, 2019, 22:54:38 POSLE PODNE
Citat: Terza Lazarevic poslato Maj 03, 2019, 22:19:13 POSLE PODNE
ovako nešto bi radilo svoj posao
[pawn]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
   if(KoristiDrogu[playerid] == 1) {
       new Float:x, Float:y, Float:z;
       GetPlayerPos(playerid, x, y, z);
       SetPlayerPos(playerid, x, y, z);
       ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
       return 0;
   }
   return 1;
}
[/pawn]
E hvala ti i razmisljao sam na taj fazon da uradim
Naslov: Odg: UseDrugs
Poruka od: Shaw Salcedo poslato Maj 03, 2019, 23:02:44 POSLE PODNE
To je to hvala ti jos jednom moze lock