kripta koju koristim:LARP
Detaljan opis problema:Moze li mi neko dati tutorijal za polaganje, da se udje u auto skolu prodje test i vozi se po gradu, i ako ne skrsis kola dobijes vozacku, a ne ovako da ti instruktor daje vozacku kao na LARP
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
http://balkan-samp.com/forum/index.php?topic=10186.0
Stavi prefiks [Pomoc] u naslov teme
e ovo meni nije jasno, ja uradim sve kao sto pise, i izbaci 8 erora assumed zerro
Citat: Ljube_Savic poslato Novembar 07, 2011, 16:27:30 POSLE PODNE
e ovo meni nije jasno, ja uradim sve kao sto pise, i izbaci 8 erora assumed zerro
Postavi tu errore i linije
//--------------------------polaganje--------------------------
if(PlayerInfo[playerid][pPolaganje] > 0)
{
if(PlayerToPoint(2.0, playerid,2083.2786,-1913.8787,13.3828))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pPolaganje] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
SetPlayerCheckpoint(playerid,2053.2332,-1133.0726,23.8303,2.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Samo Prati Markere!");//salje poruku igracu
}
}
}
if(PlayerToPoint(2.0, playerid,2053.2332,-1133.0726,23.8303))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134)
{
PlayerInfo[playerid][pPolaganje] = 3;//
SetPlayerCheckpoint(playerid,1359.7787,-956.9668,34.0831,2.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(2.0, playerid,1359.7787,-956.9668,34.0831))//ovdje dodajte vase kooridnate i radius treceg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134)
{
PlayerInfo[playerid][pPolaganje] = 4;//
SetPlayerCheckpoint(playerid,1295.9724,-1840.2844,12.9662,2.0);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Bravo, sada skreni levo i nastavi do zadnjeg markera!");//salje poruku igracu
}
}
}
.
.
.
.
.
.
.
.
if(PlayerToPoint(2.0, playerid,2065.1729,-1919.4255,13.1442))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 5)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134)
{
PlayerInfo[playerid][pPolaganje] = 0;//oznacava da je igrac zavrsio polaganje
DisablePlayerCheckpoint(playerid);//uklanja cp
SendClientMessage(playerid, COLOR_GREEN ,"*Polaganje zavrseno");//salje poruku igracu
SetVehicleToRespawn(GetPlayerVehicleID(playerid));//respawna vozilo
RemovePlayerFromVehicle(playerid);//izbacuje igraca iz vozila
new MaxPlayers = GetMaxPlayers();
for(new forplayerid; forplayerid < MaxPlayers; forplayerid++)
{
if(!IsPlayerConnected(forplayerid)) continue;
new
VehicleID = GetPlayerVehicleID(forplayerid),
Float:Health;
if(VehicleID)
{
GetVehicleHealth(VehicleID, Health);//provjerava health vozila
if(Health > 950)//ako je health vozila veci od 950 igrac dobiva vozacku, vi mozete staviti na kolko hocete
{
PlayerInfo[playerid][pCarLic] = 1;//daje vozacku dozvolu igracu
SendClientMessage(playerid, COLOR_DBLUE ,"Cestitamo, dobio si Vozacku Dozovlu");//salje poruku igracu
}
else
{
SendClientMessage(playerid, COLOR_RED ,"Nazalost niste dobili vozacku dozovlu");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
return 1;
}
}
}
}
}
}
}
//------------------------------------kraj polaganja
if(strcmp(cmd, "/polaganje", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
{
if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
{
if(PlayerToPoint(2.0, playerid, 1490.2954,1305.7552,1093.2964))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
{
if(PlayerInfo[playerid][pPolaganje] > 0)//provjerava dali igrac ima aktivirano polaganje
{
SendClientMessage(playerid, COLOR_GREY, "*Vec imas aktivirano polaganje!");//salje poruku igracu
return 1;
}
if(PlayerInfo[playerid][pCarLic] == 0)//provjerava dali igrac vec ima vozacku dozvolu
{
SendClientMessage(playerid,COLOR_WHITE,"*Aktivirao si polaganje");//salje poruku igracu
SendClientMessage(playerid,COLOR_WHITE,"Udji u neko od ponudjenih auta i prati markere");//salje poruku igracu
PlayerInfo[playerid][pPolaganje] = 1;//oznacava da je igrac zapoceo polaganje
SetPlayerCheckpoint(playerid, x,y,z,radius);//ovdje stavite x,y,z i radius prvog cp-a
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vec imas Vozacku Dozovlu!");//salje poruku igracu
return 1;
}
}
}
return 1;
}
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5741) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5742) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5743) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5744) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5745) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5746) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5747) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5748) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5748 -- 5749) : warning 215: expression has no effect
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(14570) : error 017: undefined symbol "x"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
9 Errors.
Nisi napravio komandu do kraja. Sad ću ti ja napravit, pa samo zamjeni sa koordinatama svojim
EDIT:
Ovo stavi pod public OnPlayerCommand Text
if(strcmp(cmd, "/polaganje", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
{
if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
{
if(PlayerToPoint(1.0, playerid, 1441.2202,-2226.1252,13.8841))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
{
if(PlayerInfo[playerid][pPolaganje] > 0)//provjerava dali igrac ima aktivirano polaganje
{
SendClientMessage(playerid, COLOR_GREY, ""CRVENA"Greska: "BIJELA"Vec imas aktivirano polaganje!");//salje poruku igracu
return 1;
}
if(PlayerInfo[playerid][pCarLic] == 0)//provjerava dali igrac vec ima vozacku dozvolu
{
SendClientMessage(playerid,COLOR_PINK,""ZUTA"Aktivirao si polaganje");//salje poruku igracu
SendClientMessage(playerid,COLOR_PINK,"Udi u neko od ponudenih auta i zapocni polaganje");//salje poruku igracu
PlayerInfo[playerid][pPolaganje] = 1;//oznacava da je igrac zapoceo polaganje
SetPlayerCheckpoint(playerid, 1447.6149,-2216.5129,13.5469,3.0);//ovdje stavite x,y,z i radius prvog cp-a
}
else
{
SendClientMessage(playerid, COLOR_GREY, ""CRVENA"Greska: "BIJELA"Vec imas Vozacku Dozovlu!");//salje poruku igracu
return 1;
}
}
}
return 1;
}
Sad ovo stavi pod: public OnPlayerEnterCheckpoint
//=======================================================POLAGANJE===============================================================
if(PlayerInfo[playerid][pPolaganje] > 0)
{
if(PlayerToPoint(3.0, playerid,1447.6149,-2216.5129,13.5469))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
{
PlayerInfo[playerid][pPolaganje] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
SetPlayerCheckpoint(playerid,1444.7679,-2209.5400,13.5469,3.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Za pocetak odvozi jedan slalom!");//salje poruku igracu
}
}
}
if(PlayerToPoint(3.0, playerid,1444.7679,-2209.5400,13.5469))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 3;//
SetPlayerCheckpoint(playerid,1460.1709,-2216.8599,13.5469,3.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Sada parkiraj između znakova!");//salje poruku igracu
}
}
}
if(PlayerToPoint(3.0, playerid,1460.1709,-2216.8599,13.5469))//ovdje dodajte vase kooridnate i radius treceg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 4;//
SetPlayerCheckpoint(playerid,1452.4340,-2213.4915,13.5469,3.0);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Sada parkiraj u rikverc!");//salje poruku igracu
}
}
}
if(PlayerToPoint(3.0, playerid,1452.4340,-2213.4915,13.5469))//ovdje dodajte vase kooridnate i radius cetvrot cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 4)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 5;//
SetPlayerCheckpoint(playerid,1503.2877,-2197.5076,13.3750,3.0);//ovdje dodajte vase kooridnate i radius petog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Bravo, sada slijedi gradska voznja. Pazi da ne ostetis auto!");
}
}
}
if(PlayerToPoint(3.0, playerid,1503.2877,-2197.5076,13.3750))//ovdje dodajte vase kooridnate i radius petog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 5)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 6;//
SetPlayerCheckpoint(playerid,1812.6514,-2199.2461,13.3750,3.0);//ovdje dodajte vase kooridnate i radius sestog cp-a
}
}
}
if(PlayerToPoint(3.0, playerid,1812.6514,-2199.2461,13.3750))//ovdje dodajte vase kooridnate i radius sestog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 6)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 7;//
SetPlayerCheckpoint(playerid,1675.6857,-2375.5339,13.3750,3.0);//ovdje dodajte vase kooridnate i radius sedmog cp-a
}
}
}
if(PlayerToPoint(3.0, playerid,1675.6857,-2375.5339,13.3750))//ovdje dodajte vase kooridnate i radius sedmog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 7)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 8;//
SetPlayerCheckpoint(playerid,1478.4102,-2213.1707,13.3828,3.0);//ovdje dodajte vase kooridnate i radius osmog cp-a
}
}
}
if(PlayerToPoint(3.0, playerid,1478.4102,-2213.1707,13.3828))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 8)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Aut[0] || Veh == Aut[1] || Veh == Aut[2])
{
PlayerInfo[playerid][pPolaganje] = 9;//oznacava da je igrac zavrsio polaganje
SetPlayerCheckpoint(playerid,1499.5426,-2331.1882,13.3828,3.0);
DisablePlayerCheckpoint(playerid);//uklanja cp
SendClientMessage(playerid, COLOR_GREEN ,""ZUTA"INSTRUKTOR: "BIJELA"Polaganje je zavrseno, pricekajte rezultate!");//salje poruku igracu
SetVehicleToRespawn(GetPlayerVehicleID(playerid));//respawna vozilo
RemovePlayerFromVehicle(playerid);//izbacuje igraca iz vozila
new MaxPlayers = GetMaxPlayers();
for(new forplayerid; forplayerid < MaxPlayers; forplayerid++)
{
if(!IsPlayerConnected(forplayerid)) continue;
new
VehicleID = GetPlayerVehicleID(forplayerid),
Float:Health;
if(VehicleID)
{
GetVehicleHealth(VehicleID, Health);//provjerava health vozila
if(Health > 990)//ako je health vozila veci od 990 igrac dobiva vozacku, vi mozete staviti na kolko hocete
{
PlayerInfo[playerid][pCarLic] = 1;//daje vozacku dozvolu igracu
SendClientMessage(playerid, COLOR_DBLUE ,""ZUTA"INSTRUKTOR: "BIJELA"Cestitam, dobili ste Vozacku Dozovlu");//salje poruku igracu
}
else
{
SendClientMessage(playerid, COLOR_RED ,""ZUTA"INSTRUKTOR: "BIJELA"Nazalost niste dobili vozacku dozovlu");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
return 1;
}
}
}
}
}
}
}
I malo sam sredio bojama pa ovo stavi na vrh skripte točnije iznad #define
//-------------------------------0.3c BOJE--------------------------------------
#define BIJELA "{FFFFFF}"
#define CRNA "{0E0101}"
#define SIVA "{C3C3C3}"
#define ZELENA "{6EF83C}"
#define CRVENA "{F81414}"
#define ZUTA "{F3FF02}"
#define NARANDZASTA "{FFAF00}"
#define LIME "{B7FF00}"
#define CYAN "{00FFEE}"
#define SPLAVA "{00C0FF}"
#define PLAVA "{0049FF}"
#define COL_MAGENTA "{F300FF}"
#define COL_VIOLET "{B700FF}"
#define ROZA "{FF00EA}"
#define COL_MARONE "{A90202}"
#define COL_PARAM "{3FCD02}"
#define COL_VALUE "{A3E4FF}"
#define COL_RULE "{F9E8B7}"
#define COL_RULE2 "{FBDF89}"
#define COL_RWHITE "{FFFFFF}"
#define SVETLO_ZELENA "{C9FFAB}"
#define SVETLO_CRVENA "{FFA1A1}"
#define SVJETLO_CRVENA2 "{C77D87}"
Sad da ti pojasnim ovo oko vozila.
Dodaj vozila za polaganje da ovako izgleda, ali ti stavi svoja vozila i ispred njih stavi ovo kao što sam ja: Aut[0], Aut[1], Aut[2]:
Aut[0] = AddStaticVehicleEx(436,1451.30004883,-2224.50000000,13.39999962,0.00000000,3,3,15);
Aut[1] = AddStaticVehicleEx(436,1454.50000000,-2224.60009766,13.39999962,0.00000000,3,3,15);
Aut[2] = AddStaticVehicleEx(436,1457.80004883,-2224.60009766,13.39999962,0.00000000,3,3,15);
I na vrh skripte pod new stavi:
new Aut[3];
ae sad cu probati, hvala unapred ;)
Pitaj ako ti nešto nebude jasno ;)
ovo za aute dal da stavim if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134) ili ovo kako si ti, meni je LARP mod
Ajde lepo udji u taj mod i pritisni CTRL+N i otvori ovu stranicu: http://wiki.sa-mp.com/ i polako se uci skriptanju a ne odmah na GF edit sto je najgori moguci pocetak i ne odmah na otvaranje servera.
Ajde goti nemoj da seres ti se uvek pravis , ako ti znas, on decko ne zna zato je i zatrazio pomoc .. Tako nemoj da kenjas nego posto ti sve znas onda pomozi decku... ;)
Pomogao sam mu na najbolji moguci nacin na koji moze da dobije pomoc, ukratko sam mu objasnio da je najbolje poceti od 0 sa ucenjem skriptanja a ne od GF moda i dao mu sajt gde moze da pronadje ama bas sve sto ga interesuje, ali posto ti ocigledno to ne razumes evo ti prijava SMOD-u za vredjanje. :) Jer ocigledno da si nadrkan na mene odkad sam ti zakljucao temu: http://balkan-samp.com/forum/index.php?topic=32885.msg246827#msg246827 u kojoj si postavio pitanje o samp modovima sto nema blage veze sa samp klijentom (samo ne znam sto ulazim u raspravu ::))
Citat: Ljube_Savic poslato Novembar 07, 2011, 18:40:44 POSLE PODNE
ovo za aute dal da stavim if(Veh == 131 || Veh == 132 || Veh == 133 || Veh == 134) ili ovo kako si ti, meni je LARP mod
Stavi kao ja, da ti se IDevi ne pomiješaju
Citat: Podmornica poslato Novembar 07, 2011, 18:58:35 POSLE PODNE
Da pomogao si mu tako sto si mu rekao da stisne ctrl+n ?
OFF:
Mislim da bi ti bilo pametnije da zaronis
(http://imagehost.serbian-warez.in.rs/images/images.jpg)
ON: Stavi kao sto je to hitmen uradio, samo zameni koordinate za vozila sa svojim koordinatama..
DODATAK: sry hitman, dok sam pisao ti si u vec odgovorio xD
Citat: Podmornica poslato Novembar 07, 2011, 18:50:47 POSLE PODNE
Ajde goti nemoj da seres ti se uvek pravis , ako ti znas, on decko ne zna zato je i zatrazio pomoc .. Tako nemoj da kenjas nego posto ti sve znas onda pomozi decku... ;)
http://balkan-samp.com/forum/index.php?topic=11453.0
Zabrana pisanja 24h.
Hvala na dobroj volji, uradio sam sve kao ti, kako si mi objasnio, ali izbaci dont send i prekine compile
Probaj opet, pažljivo.
Nego, jesi pod "enum pinfo" dodao pPolaganje? ;)
jesam, e ako ti nije tesko ae skini LARP i namesti polaganje, sa 4 checkpointa po gradu i jedan zadnji, ako ti nije tesko