Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Assassin007 poslato Februar 26, 2015, 20:29:05 POSLE PODNE

Naslov: [Pomoc]Undie
Poruka od: Assassin007 poslato Februar 26, 2015, 20:29:05 POSLE PODNE
Skripta koju koristim:Od Nule
Detaljan opis problema:Ovako napravio sam death system i sada sam napravio undie komandu za admine i nemogu da ubijem tajmer.
Dio skripte:YCMD:undie(playerid,params[])
{
if(PlayerInfo[playerid][Admin] < 1) return 1;
new target, string[128];
if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /undie [playerid]");
if(!IsPlayerConnected(target)) return SendClientMessage(playerid,COLOR_GREY,"Player isn't connected");
if(IsDead[playerid] == 1)
{
  IsDead[playerid] = 0;
  ClearAnimations(target);
  KillTimer(AUTODEATH_SECONDS[target]); // kada ubacim ovo stvore mi se 4 errora
  TogglePlayerControllable(target,1);
  SetCameraBehindPlayer(target);
  format(string, sizeof(string), "AdmWarning: %s has revived %s ", PlayerName(playerid),PlayerName(target));
  AMessage(COLOR_LIGHTRED, string);
  format(string, sizeof(string), "Warning: Admin %s has revived you.", PlayerName(playerid));
  SendClientMessage(target, COLOR_LIGHTRED, string);
  return 1;
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):C:\Users\Stormmy777\Desktop\Bone County Roleplay\gamemodes\Something.pwn(1578) : error 029: invalid expression, assumed zero
C:\Users\Stormmy777\Desktop\Bone County Roleplay\gamemodes\Something.pwn(1578) : error 029: invalid expression, assumed zero
C:\Users\Stormmy777\Desktop\Bone County Roleplay\gamemodes\Something.pwn(1578) : warning 215: expression has no effect
C:\Users\Stormmy777\Desktop\Bone County Roleplay\gamemodes\Something.pwn(1578) : error 001: expected token: ";", but found "]"
C:\Users\Stormmy777\Desktop\Bone County Roleplay\gamemodes\Something.pwn(1578) : fatal error 107: too many error messages on one line
Naslov: Odg: [Pomoc]Undie
Poruka od: @Mirzerian_06 poslato Februar 26, 2015, 20:37:42 POSLE PODNE
da vidim kako si definirao(new) i public tajmera.
Naslov: Odg: [Pomoc]Undie
Poruka od: Assassin007 poslato Februar 26, 2015, 20:39:54 POSLE PODNE
#define AUTODEATH_SECONDS           300
samo sam ga ovako definirao i u OnPlayerSpawn sam stavio pod jednom variablom
SetTimerEx("AutoDeath",AUTODEATH_SECONDS * 1000,false,"i",playerid);
Naslov: Odg: [Pomoc]Undie
Poruka od: @Mirzerian_06 poslato Februar 26, 2015, 20:44:19 POSLE PODNE
Citat: Assassin007 poslato Februar 26, 2015, 20:39:54 POSLE PODNE
#define AUTODEATH_SECONDS           300
samo sam ga ovako definirao i u OnPlayerSpawn sam stavio pod jednom variablom
SetTimerEx("AutoDeath",AUTODEATH_SECONDS * 1000,false,"i",playerid);
Što ga definiras 300 pa x 1000 brt odma stavi broj neće te pojest. A sto se tice toga da vidim AutoDeath public to mene zanima.
Naslov: Odg: [Pomoc]Undie
Poruka od: Assassin007 poslato Februar 26, 2015, 20:52:18 POSLE PODNE
public AutoDeath(playerid)
{
  if (IsDead[playerid] == 0) { return 0; }
  else if (IsDead[playerid] == 1)
  {
  new saystring[128], deathstring[128], name[28];
  GetPlayerName(playerid,name,sizeof(name));
  switch (random(2))
  {
  case 0:
  {
format(saystring,sizeof(saystring),"%s mumbles: I can't hold more..", name);
format(deathstring,sizeof(deathstring),"* %s closes his eyes, falling into death.", name);
  }
  case 1:
  {
    format(saystring,sizeof(saystring),"%s mumbles: Aghh.. It's cold.. I feel something.. A light-..",name);
    format(deathstring,sizeof(deathstring),"* %s is now inmobilized, and dead.",name);
  }
  }
  ProxDetector(30, playerid, deathstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  ProxDetector(10, playerid, saystring, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);

  IsDead[playerid] = 0;
  SecsToGo[playerid] = AFTERLIFE_SECONDS;
  SendClientMessage(playerid,COLOR_GREY,"------------------ Health Advise -----------------");
  SendClientMessage(playerid,COLOR_WHITE,"You are now in the afterlife. You may rest in peace.");
  SendClientMessage(playerid,COLOR_WHITE,"When you revive, you will lost memory of last 30 minutes.");
  SendClientMessage(playerid,COLOR_WHITE,"If you were non-RPly killed, report the player at the forums.");
  SendClientMessage(playerid,COLOR_GREY,"--------------------------------------------------------");
  SetPlayerPos(playerid,0, 0, 0);
  SetPlayerCameraPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
  SetPlayerCameraLookAt(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]+100);
  AfterLifeTimer = SetTimerEx("AfterLife",1000,true,"i",playerid);
  return 1;
  }
  return 1;
}


Ovako sam stavio pod komandu undie
KillTimer(AfterLifeTimer);
i nemam niti jednog errora i nece da me prebaci u drugi dio msm da sam poravio
Naslov: Odg: [Pomoc]Undie
Poruka od: @Mirzerian_06 poslato Februar 26, 2015, 20:56:09 POSLE PODNE
http://wiki.sa-mp.com/wiki/KillTimer

Gledaj primjer i ja mislim da ćeš i sam vidjeti gdje je greška sto se tice KillTimer(timerid). Pokušaj više da koristiš wiki-samp.com jer je on stvarno extra što se tiče svake funkcije i svega što te zanima.
Naslov: Odg: [Pomoc]Undie
Poruka od: ChampaWasTaken poslato Februar 26, 2015, 21:00:11 POSLE PODNE
Probaj ovako

YCMD:undie(playerid,params[])
{
if(PlayerInfo[playerid][Admin] < 1) return 1;
new target, string[128];
if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /undie [playerid]");
if(!IsPlayerConnected(target)) return SendClientMessage(playerid,COLOR_GREY,"Player isn't connected");
if(IsDead[playerid] == 1)
{
  IsDead[playerid] = 0;
  ClearAnimations(target);
  new Tajmer = AUTODEATH_SECONDS[target];
  KillTimer(Tajmer ); // kada ubacim ovo stvore mi se 4 errora
  TogglePlayerControllable(target,1);
  SetCameraBehindPlayer(target);
  format(string, sizeof(string), "AdmWarning: %s has revived %s ", PlayerName(playerid),PlayerName(target));
  AMessage(COLOR_LIGHTRED, string);
  format(string, sizeof(string), "Warning: Admin %s has revived you.", PlayerName(playerid));
  SendClientMessage(target, COLOR_LIGHTRED, string);
  return 1;
}
return 1;
}
Naslov: Odg: [Pomoc]Undie
Poruka od: Assassin007 poslato Februar 26, 2015, 21:01:14 POSLE PODNE
Netreba mi to popravio sam ali hvala ti.
Usput moze ovjde LOCK.