GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Larceny - 2014. Június 02. - 19:41:31

Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 02. - 19:41:31
hello.Az lenne a gondom hogy lesokkkol az illetõt,viszont az 1perces ciklus után ami meglett adva,nem oldódik fel.Valaki tudna segíteni?elõre is köszönöm.
 

CMD:sokkol(playerid, params[])
{
    if(pInfo[playerid][pFrakcio] == RFONOK || pInfo[playerid][pFrakcio] == RENDOR)
    {
if(Sokkoloeloveve[playerid] == 1)
{
   new suspect = GetClosestPlayerToPlayer(playerid);
    new s[128];
   TogglePlayerControllable(suspect, false);
   SetTimerEx(\"fagyasztki\", 60000, 0, \"%i\", suspect );
   format(s, 200, \"* %s rendõr lesokkolta %s -t\", Nev(playerid),Nev(suspect));
       ProxDetector( 15.0, playerid, s, LILA, LILA, LILA, LILA, LILA);
}else SendClientMessage(playerid, NARANCS, \"Nincs nálad sokkoló!\");
}else SendClientMessage(playerid, NARANCS, \"Nem vagy Rendõr!\");
return 1;
}
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: blackdog476 - 2014. Június 02. - 20:26:19
A timernél nem kell \'%i\' csak simán \'i\'
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 03. - 14:40:02
Nem mûködik..esetleg valami más?
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Flash - 2014. Június 03. - 14:53:02
Másold be ezt a bizét: public fagyasztki ...
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 03. - 15:30:26

forward fagyasztki(playerid);
public fagyasztki(playerid)
{
new suspect = GetClosestPlayerToPlayer(playerid);
TogglePlayerControllable(suspect, true);
SendClientMessage(playerid,PIROS,\"A hatás elmúlt!\");
}

 
így oldottam meg.Viszont a SendClientMessage-t elküldi,de a többit nem hajtja végre...
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Dfoglalo - 2014. Június 03. - 20:16:58
Ha ott megint keresgéled a \"suspect\" emberkét (megjegyzem hibásan), akkor nem is kéne SetTimerEx. De mivel Ex-et használsz, így meg tudod és meg is adod az eredeti \"suspect\" emberke ID-jét, amelyet a timerbe tovább viszel. Szóval ennyi lenne az egész:
 
forward fagyasztki(playerid); 
public fagyasztki(playerid)
{
    TogglePlayerControllable(playerid, 1);
}

 
Ja és a timerben tényleg ne használj % jelet, mert nem kell, különben szintén nem fog mûködni:
 
SetTimerEx(\"fagyasztki\", 60000, 0, \"i\", suspect);
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 04. - 15:35:02
Köszönöm.Mûködik!
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 02. - 19:41:31
hello.Az lenne a gondom hogy lesokkkol az illetõt,viszont az 1perces ciklus után ami meglett adva,nem oldódik fel.Valaki tudna segíteni?elõre is köszönöm.
 

CMD:sokkol(playerid, params[])
{
    if(pInfo[playerid][pFrakcio] == RFONOK || pInfo[playerid][pFrakcio] == RENDOR)
    {
if(Sokkoloeloveve[playerid] == 1)
{
   new suspect = GetClosestPlayerToPlayer(playerid);
    new s[128];
   TogglePlayerControllable(suspect, false);
   SetTimerEx(\"fagyasztki\", 60000, 0, \"%i\", suspect );
   format(s, 200, \"* %s rendõr lesokkolta %s -t\", Nev(playerid),Nev(suspect));
       ProxDetector( 15.0, playerid, s, LILA, LILA, LILA, LILA, LILA);
}else SendClientMessage(playerid, NARANCS, \"Nincs nálad sokkoló!\");
}else SendClientMessage(playerid, NARANCS, \"Nem vagy Rendõr!\");
return 1;
}
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: blackdog476 - 2014. Június 02. - 20:26:19
A timernél nem kell \'%i\' csak simán \'i\'
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 03. - 14:40:02
Nem mûködik..esetleg valami más?
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Flash - 2014. Június 03. - 14:53:02
Másold be ezt a bizét: public fagyasztki ...
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 03. - 15:30:26

forward fagyasztki(playerid);
public fagyasztki(playerid)
{
new suspect = GetClosestPlayerToPlayer(playerid);
TogglePlayerControllable(suspect, true);
SendClientMessage(playerid,PIROS,\"A hatás elmúlt!\");
}

 
így oldottam meg.Viszont a SendClientMessage-t elküldi,de a többit nem hajtja végre...
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Dfoglalo - 2014. Június 03. - 20:16:58
Ha ott megint keresgéled a \"suspect\" emberkét (megjegyzem hibásan), akkor nem is kéne SetTimerEx. De mivel Ex-et használsz, így meg tudod és meg is adod az eredeti \"suspect\" emberke ID-jét, amelyet a timerbe tovább viszel. Szóval ennyi lenne az egész:
 
forward fagyasztki(playerid); 
public fagyasztki(playerid)
{
    TogglePlayerControllable(playerid, 1);
}

 
Ja és a timerben tényleg ne használj % jelet, mert nem kell, különben szintén nem fog mûködni:
 
SetTimerEx(\"fagyasztki\", 60000, 0, \"i\", suspect);
Cím: /sokk parancs ,SetTimerEx lejárás
Írta: Larceny - 2014. Június 04. - 15:35:02
Köszönöm.Mûködik!