Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Andrijan poslato April 23, 2013, 16:50:38 POSLE PODNE

Naslov: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 23, 2013, 16:50:38 POSLE PODNE
Skripta koju koristim:ShowTime
Detaljan opis problema:Kako da namestim da kad igrac ostane na 25HP padne dole i ne moze da se pomera moze samo da ustane kad pretisne g da udje u neka kola mislim na ovo i da mora da zove hitnu da ga izleci i kako da napravim da kad  neko ne stavi pojas u kola i kacigu kad sedne na motor ako udari skida mu se hp po malo i tako moze da pogine, a kad stavi pojas ili kacigu nista mu ne skida.Da cu deo skripte za pojas i kacigu.
Dio skripte: if (strcmp(cmd, "/pojas", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(IsPlayerInAnyVehicle(playerid))
{
if(!IsModelABike(GetPlayerVehicleID(playerid)))
{
    if(UsingBelt[playerid] == 0)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Upravo ste stavili pojas ");
    format(string, sizeof(string), "* %s stavlja svoj pojas", sendername);
            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
            UsingBelt[playerid] = 1;
}
else
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Upravo ste skinuli svoj pojas");
    format(string, sizeof(string), "* %s skida svoj pojas", sendername);
            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
            UsingBelt[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY,"* You are in a bike, use the Helmet! (/kaciga)");
return 1;
}
}
}
return 1;
}



if (strcmp(cmd, "/kaciga", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
new car;
car = GetPlayerVehicleID(playerid)
if(IsModelABike(car))
{
if(UsingBelt[playerid] != 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Stavili ste kacigu na glavu.");
format(string, sizeof(string), "* %s uzima kacigu i stavlja je na glavu", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
UsingBelt[playerid] = 1;
SetPlayerAttachedObject(playerid, 1, 18645, 2, 0.086220, 0.028146, 0.000000, 91.219810, 85.847640, 0.000000, 1.000000, 1.000000, 1.000000 ); // MotorcycleHelmet1 - kaciga
return 1;
}
else if(UsingBelt[playerid] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Skinuli ste kacigu.");
    format(string, sizeof(string), "* %s skida kacigu", sendername);
        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
UsingBelt[playerid] = 0;
RemovePlayerAttachedObject(playerid,1);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY,"* Niste u vozilu!");
}
}
return 1;
}

if (strcmp(cmd, "/skinikacigu", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(IsPlayerInAnyVehicle(playerid) && IsModelABike(GetPlayerVehicleID(playerid)))
{
if(UsingBelt[playerid] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Skinuli ste kacigu.");
    format(string, sizeof(string), "* %s skida kacigu", sendername);
        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
UsingBelt[playerid] = 0;
RemovePlayerAttachedObject(playerid,1);
return 1;
}
else
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "* Nemate kacigu!");
}

}
else
{
SendClientMessage(playerid, COLOR_GREY,"* Niste u vozilu!");
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):Evo slika za ovo kad igrac padne kako izgleda http://www.dodaj.rs/f/q/x1/1vSzB9R/slika.png
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 23, 2013, 18:14:05 POSLE PODNE
Neko pomoc molim vas ?
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 23, 2013, 19:17:45 POSLE PODNE
ovo na kraj skripte forward smanjihp(); pod ongamemodeinit SetTimer("smajihp", 600000, 1);//nek se obnavlja svakih 10 minuta, da nebi jebavao skriptu public smanjihp()
{
foreach(Player, i)
{
new Float:hp;
GetPlayerHealth(i, hp);
SetPlayerHealth(i, hp- 10.0);
if(health <= 25)
{
SCM(playerid, -1, " gladan si ");
ApplyAnimation(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
}
}
return 1;
}
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 23, 2013, 21:36:29 POSLE PODNE
Nece ne radi izbacuje errore i to dosta
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 00:16:45 PRE PODNE
Zna neko ?
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Crazyn3ss poslato April 24, 2013, 00:24:37 PRE PODNE
koje erore izbacuje?
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 00:32:08 PRE PODNE
ovo su errori

undefined symbol "foreach"
undefined symbol "playerid"
undefined symbol "playerid"
undefined symbol "foreach"
undefined symbol "i"
undefined symbol "i"
undefined symbol "health"
undefined symbol "SCM"
undefined symbol "i"

Evo ovo
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: [GU:RP] Ivica poslato April 24, 2013, 00:35:55 PRE PODNE
postaj ovdje te linije

umjesto

SCM

stavi

SendClientMessage
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 00:45:22 PRE PODNE
Jesam jos ovo je ostalo

undefined symbol "foreach"
undefined symbol "playerid"
undefined symbol "playerid"
undefined symbol "foreach"
undefined symbol "i"
undefined symbol "i"
undefined symbol "health"
undefined symbol "i"
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 00:55:47 PRE PODNE
Resio sam ovo jos samo

undefined symbol "health"
undefined symbol "playerid"
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 24, 2013, 07:36:25 PRE PODNE
if (strcmp(cmd, "/pojas", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(IsPlayerInAnyVehicle(playerid))
{
if(!IsModelABike(GetPlayerVehicleID(playerid)))
{
    if(UsingBelt[playerid] == 0)
    {
    format(string, sizeof(string), "* %s stavlja pojas", sendername);
            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
            UsingBelt[playerid] = 1;
}
else
{
    format(string, sizeof(string), "* %s skida pojas", sendername);
            ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
            UsingBelt[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY,"vi niste u vozilu");
return 1;
}
}
}
return 1;
}
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 12:50:19 POSLE PODNE
Zna neko kako da sredim ova dva errora ?

undefined symbol "health"
undefined symbol "playerid"
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 24, 2013, 18:21:44 POSLE PODNE
public smanjihp()
{
foreach(Player, i)
{
new Float:hp;
GetPlayerHealth(i, hp);
SetPlayerHealth(i, hp- 10.0);
if(hp <= 25)
{
SCM(i, -1, " gladan si ");
ApplyAnimation(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
}
}
return 1;
}
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 23:33:19 POSLE PODNE
Stavio sam sve tako ubacio na serveru ali se nista ne desava.
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 24, 2013, 23:41:06 POSLE PODNE
Na serveru je komanda /crack kad kucam on padne dole tako pustam animaciju. Ali ovako kad neko ostane na 25 hp da mu padne dole nece.
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 25, 2013, 00:03:01 PRE PODNE
tajmer se obnavlja svakih 10 minuta, znaci svakih 10 minuta ti ode 5 hp, i cim ti dodje do 25, e onda ce ti se slati poruka
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 25, 2013, 00:10:32 PRE PODNE
A jel hoce npr kad te neko puca i skine ti 25hp padne dolee igrac ? Ako nece kako to da stavim
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 25, 2013, 00:15:49 PRE PODNE
hoce
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 25, 2013, 00:22:35 PRE PODNE
Nece da radi evo sad sam isprobao ne znam zbog cega o.O
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Blaeks poslato April 25, 2013, 00:23:36 PRE PODNE
jesi stavio tajmer uopste ?
Naslov: Odg: [Pomoc] Kako da namestim
Poruka od: Andrijan poslato April 25, 2013, 00:27:34 PRE PODNE
Jesam sve :)

Ovako

forward smanjihp(); na kraju skripte

SetTimer("smajihp", 500000, 1);//nek se obnavlja svakih 10 minuta, da nebi jebavao skriptu pod OnGameModeInit()

I ubacio sam public smanjihp()
{
foreach(Player, i)
{
new Float:hp;
GetPlayerHealth(i, hp);
SetPlayerHealth(i, hp- 10.0);
if(hp <= 25)
{
SendClientMessage(i, -1, " Gladan si ");
ApplyAnimation(i, "CRACK", "ccrckdeth2", 4.0, 1, 0, 0, 0, 0);
}
}
return 1;
}


Evo sam to uradio nece