Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4672 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki visi. Noriu padaryt kad komandą /gydyti galima būtų naudoti tik kas 30sec. Štai jau kažką bandžiau bet nežinau ar gerai. Noriu kad rašytų Komandą /gydyti galima naudoti tik kas 30sec.

Štai ką išgalvojau čia :D P.S Timeriu nemoku, tai manau padėsit.

if(strcmp(cmdtext, "/gydyti", true)==0)
 {
  if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
  SetPlayerHealth(playerid,100);
  SetPlayerArmour(playerid,100);
  SendClientMessage(playerid,BLUE,"{67E600} Jūs sėkmingai pasigydėt !");
  }
  else
  {
  SetTimerEx(
  SendClientMessage(playerid,BLUE,"{67E600} Komandą /gydyti galima naudoti tik kas 30sec");
  return 1;
   }

new bool:HealStatus

if(!strcmp(cmdtext,"/gydyti",true))
{
if(!HealTimer[playerid]) return SendClientMessage(playerid,BLUE,"{67E600} Komandą /gydyti galima naudoti tik kas 30sec");
if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,BLUE,"{67E600} Jūs sėkmingai pasigydėt !");
HealStatus = true;
SetTimerEx("HealTimer",30000,false,"i",playerid);
return 1;
}
forward HealTimer(playerid);
public HealTimer(playerid)
{
HealStatus[playerid] = false;
//Cia gali pranesti kad zaidejas vel gali naudoti komanda.
return 1;
}

Turėtų veikti....

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

new bool:HealStatus

if(!strcmp(cmdtext,"/gydyti",true))
{
if(!HealTimer[playerid]) return SendClientMessage(playerid,BLUE,"{67E600} Komandą /gydyti galima naudoti tik kas 30sec");
if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,BLUE,"{67E600} Jūs sėkmingai pasigydėt !");
HealStatus = true;
SetTimerEx("HealTimer",30000,false,"i",playerid);
return 1;
}
forward HealTimer(playerid);
public HealTimer(playerid)
{
HealStatus[playerid] = false;
//Cia gali pranesti kad zaidejas vel gali naudoti komanda.
return 1;
}

Turėtų veikti....

ačių, o new bool rašyt gamemode ar playerDB? prie visų boolų?
(redaguota)

Yup, nesvarbu kur jis bus tol kol apskritai bus

C:\Users\EVALD\Desktop\kaimeliai by mead0wa\gamemodes\new.pwn(2748) : error 028: invalid subscript (not an array or too many subscripts): "HealTimer"
C:\Users\EVALD\Desktop\kaimeliai by mead0wa\gamemodes\new.pwn(2748) : warning 215: expression has no effect
C:\Users\EVALD\Desktop\kaimeliai by mead0wa\gamemodes\new.pwn(2748) : error 001: expected token: ";", but found "]"
C:\Users\EVALD\Desktop\kaimeliai by mead0wa\gamemodes\new.pwn(2748) : error 029: invalid expression, assumed zero
C:\Users\EVALD\Desktop\kaimeliai by mead0wa\gamemodes\new.pwn(2748) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664	 Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.

2748 Eilutė:

if(!HealTimer[playerid]) return SendClientMessage(playerid,BLUE,"{67E600} Komanda; /gydyti galima naudoti tik kas 30sec");

P.S Mano skype: evaldjukas. gal padėtum? evaldjukas be taško.

PAPILDYTA

gal kažkas panašaus turi būt?


//------------------ Skelbimu kontora --------//[/center]



if(!strcmp(cmdtext, "/skelbimas", true,10))
{
if(cmdtext[9]==0){SendClientMessage(playerid, COLOR_ORANGE, "[Naudojimas] /skelbimas [tekstas]"); return 1;}
if(PlayerToPoint(10, playerid,700.8671,-441.0771,20.4692))
if(!playerDB[playerid][antiflood])
{

if(GetPlayerMoneyA(playerid) < 200)
{
SendClientMessage(playerid, COLOR_RED, "{cccccc}Skelbti skelbimà kainuoja 200Lt.");
return 1;
}
GivePlayerMoneyA(playerid, -200);
new zin[256],vardas[MAX_PLAYER_NAME];
GetPlayerName(playerid,vardas,MAX_PLAYER_NAME);
format(zin,sizeof(zin),"{cc0066}[sKELBIMAS: %s] {cccccc}Nuo %s",cmdtext[10],vardas);
SendClientMessageToAll(0x00D900AA,zin);//green
playerDB[playerid][antiflood] = true;
SetTimerEx("leisk", 60000*2, 0, "i", playerid);
}else{
SendClientMessage(playerid, ORANGE, "Skelbimà galima skelbti tik kas 2 minutes.");
}
return 1;
}


Redaguota , nario Snow*
new pasigydes[MAX_PLAYERS]; //Viršuje gamemod'o
if(strcmp(cmdtext, "/gydyti", true)==0)
{
if(pasigydes[playerid]==0)
{
   if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
   SetPlayerHealth(playerid,100);
   SetPlayerArmour(playerid,100);
   SendClientMessage(playerid,BLUE,"{67E600} Jūs sėkmingai pasigydėt!");
   pasigydes[playerid]=1;
   SetTimerEx("AnuliuojamPasigydyma",30000,false,"d",playerid);
}
else
{
 SendClientMessage(playerid,BLUE,"{67E600} Komanda /gydyti galima naudoti tik kas 30sec");
}
}
forward AnuliuojamPasigydyma(playerid);
public AnuliuojamPasigydyma(playerid)
{
   pasigydes[playerid]=0;
}

Oj, buvau ten klaidų palikęs:

new bool:HealStatus[MAX_PLAYERS];
if(!strcmp(cmdtext,"/gydyti",true))
{
if(!HealStatus[playerid]) return SendClientMessage(playerid,BLUE,"{67E600} Komandą /gydyti galima naudoti tik kas 30sec");
if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,BLUE,"{67E600} Jūs sėkmingai pasigydėt !");
HealStatus[playerid] = true;
SetTimerEx("HealTimer",30000,false,"i",playerid);
return 1;
}
forward HealTimer(playerid);
public HealTimer(playerid)
{
HealStatus[playerid] = false;
//Cia gali pranesti kad zaidejas vel gali naudoti komanda.
return 1;
}

"HealStatus" gali ir rašyti prie playerDB enumo, tik žinoma reikės visur pakeisti.....

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4672 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...