Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Pomoć u vezi SAMP-a => Temu započeo: kaizer poslato Januar 31, 2019, 19:39:27 POSLE PODNE

Naslov: Problem sa komandom /vuci
Poruka od: kaizer poslato Januar 31, 2019, 19:39:27 POSLE PODNE
Znači problem je u tome kad Policajac/Vojnik hoce nekog da uhapsi, stavi mu lisice i krene ga vuci, a pritom igracu ako se desi crash ili uradi LTA il lefta server iz nekog razloga, kada se on vrati na server ili bilo ko pod tim IDom, on bude zbagan, teleportuje se do igraca koji ga je krenuo vuci non stop.Taj bag se dešava iako je definisano u OnPlayerConnect da se unistava VuciTimer.Pokušavao sam ovo riješiti ali ne ide, ako je neko imao isti problem neka pomogne, inače izvorni mod je UP.Ukoliko igrac koji ga je krenuo vuci napusti server on se spawnuje na farmi, i cim drugi igrac udje pod IDom koji vuce igraca ponovo kreće isto.

Evo komande :

[pawn]////////////////////////////////////////////////////////
YCMD:vuci(playerid, params[], help)
{
    #pragma unused help
    //========================================================================//
    if(Logovan[playerid] == 0) return SCM(playerid,-1,""SERVERBOJA" RolePlay "BELA"Moras se ulogovati da bi koristio ovu komandu!");
    if(PlayerInfo[playerid][pClan] != 1 && PlayerInfo[playerid][pLider] != 1) return SCM(playerid,-1,""PLAVA"[ERROR] "SIVA"Samo clanovi LSPD !");
   if(PolicajacNaDuznosti[playerid] == 0) return SCM(playerid, -1, ""PLAVA"(LSPD ) "SIVA"Niste uzeli znacku(duznost) pa nemozete koristi tu komandu!");
   new igrac,string[80];
   //========================================================================//
   if(sscanf(params,"u",igrac)) return SCM(playerid,-1,""PLAVA"SERVER HELP| "SIVA"/vuci [ID/Ime]");
   if(igrac == IPI) return SCM(playerid, -1, "Venezuela RolePlay  "SERVERBOJA"Pogresan ID!");
   if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""PLAVA"[ERROR] "SIVA"Ne mozes vuci igraca dok si u vozilu!");
   if(igrac == playerid) return SCM(playerid,-1,""PLAVA"[ERROR] "SIVA"Ne mozete vuci sami sebe!");
   if(!DaljinaIgraca(5.0,playerid,igrac)) return SCM(playerid,-1,""PLAVA"[ERROR] "SIVA"Taj igrac nije blizu tebe!");
   if(StavljeneLisice[igrac] == 0) return SCM(playerid,-1,""PLAVA"[ERROR] "SIVA"Igracu nisu stavljene lisice!");
   if(PlayerInfo[igrac][pZatvor] != 0) return SCM(playerid,-1,""PLAVA"ERROR | "SIVA"Taj igrac je u zatvoru!");
   //========================================================================//
   VuciTimer[playerid] = SetTimerEx("Vuci", 1000, 1, "ii", playerid, igrac);
   TogglePlayerControllable(igrac, 0); VuceIgraca[igrac] = playerid;
   format(string,sizeof(string),"%s je poceo vuci igraca %s-u.",GetName(playerid),GetName(igrac));
   ProxDetector(10.0, playerid, string,PROX,PROX,PROX,PROX,PROX);
   //========================================================================//
   return 1;
}[/pawn]

Evo Timera :
[pawn]forward Vuci(igrac, playerid);
public Vuci(igrac, playerid)
{
     new Float:x, Float:y, Float:z;
     GetPlayerPos(igrac, x, y, z);
     SetPlayerPos(playerid, x, y+1, z);
     SetPlayerInterior(playerid, GetPlayerInterior(igrac));
}[/pawn]
Naslov: Odg: Problem sa komandom /vuci
Poruka od: PazzOnee poslato Januar 31, 2019, 19:51:39 POSLE PODNE
Pod OnPlayerDisconnect stavi:
[pawn]VuceIgraca[playerid] = -1; KillTimer(VuciTimer[playerid]);[/pawn]
A pod OnPlayerConnect:
[pawn]VuceIgraca[playerid] = -1;[/pawn]
Naslov: Odg: Problem sa komandom /vuci
Poruka od: kaizer poslato Januar 31, 2019, 20:06:13 POSLE PODNE
Citat: PazzOnee poslato Januar 31, 2019, 19:51:39 POSLE PODNE
Pod OnPlayerDisconnect stavi:
[pawn]VuceIgraca[playerid] = -1; KillTimer(VuciTimer[playerid]);[/pawn]
A pod OnPlayerConnect:
[pawn]VuceIgraca[playerid] = -1;[/pawn]
Dodano je to već, to je i bilo ali opet je taj problem...