znaci imam problem,pratio sam onaj tut za pravljenje polaganja za autoskolu evo sta sam uradio
kod enum pinfo sam stavio na kraju svih onih pstvari
pPolaganje,
zatim sam onplayercommandtext dodao ovo
public OnPlayerCommandText(playerid, cmdtext[])
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(radius, playerid,2048.0339355469,-1908.0061035156,18.223201751709))//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_PINK,"*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,2073.0256347656,-1914.2924804688,15.319129943848,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;
}
onda sam kod onplayerentercheckpoint stavio
public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerInfo[playerid][pPolaganje] > 0)
{
if(PlayerToPoint(radius, playerid,2073.0256347656,-1914.2924804688,15.319129943848))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)//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,x,y,z,radius);//ovdje dodajte vase kooridnate i radius drugog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Za pocetak odvozi jedan slalom!");//salje poruku igracu
}
}
}
if(PlayerToPoint(radius, playerid,2088.3903808594,-1757.1704101563,18.343294143677))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
PlayerInfo[playerid][pPolaganje] = 3;//
SetPlayerCheckpoint(playerid,1823.5834960938,-1749.9703369141,15.851764678955,radius);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(radius, playerid,1823.5834960938,-1749.9703369141,15.851764678955))//ovdje dodajte vase kooridnate i radius treceg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
PlayerInfo[playerid][pPolaganje] = 4;//
SetPlayerCheckpoint(playerid,1821.94140625,-1929.8404541016,17.837484359741,radius);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Bravo,sada se vratite do auto skole!");//salje poruku igracu
}
}
}
.
.
.
.
.
.
.
.
if(PlayerToPoint(radius, playerid,2056.580078125,-1920.1079101563,17.54246711731))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == n)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
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 ,"Pali ste Na vozackom testu!");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
return 1;
}
}
}
}
}
}
izadje mi 26 erora
evo errori:
Mogao si editat post a ne DP radit...
a to si izostavio {} pa ti zato izbacuje 26 erora.
Fix :
public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerInfo[playerid][pPolaganje] > 0)
{
if(PlayerToPoint(radius, playerid,2073.0256347656,-1914.2924804688,15.319129943848))//ovdje dodajte vase kooridnate i radius prvog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)//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,x,y,z,radius);//ovdje dodajte vase kooridnate i radius drugog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Za pocetak odvozi jedan slalom!");//salje poruku igracu
}
}
}
if(PlayerToPoint(radius, playerid,2088.3903808594,-1757.1704101563,18.343294143677))//ovdje dodajte vase kooridnate i radius drugog cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
PlayerInfo[playerid][pPolaganje] = 3;//
SetPlayerCheckpoint(playerid,1823.5834960938,-1749.9703369141,15.851764678955,radius);//ovdje dodajte vase kooridnate i radius treceg cp-a
}
}
}
if(PlayerToPoint(radius, playerid,1823.5834960938,-1749.9703369141,15.851764678955))//ovdje dodajte vase kooridnate i radius treceg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
PlayerInfo[playerid][pPolaganje] = 4;//
SetPlayerCheckpoint(playerid,1821.94140625,-1929.8404541016,17.837484359741,radius);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Bravo,sada se vratite do auto skole!");//salje poruku igracu
}
}
}
}
.
.
.
.
.
.
.
.
if(PlayerToPoint(radius, playerid,2056.580078125,-1920.1079101563,17.54246711731))//ovdje stavite koordinate zadnjeg cp-a
{
if(PlayerInfo[playerid][pPolaganje] == n)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == ID vozila za polaganje || Veh == ID vozila za polaganje || Veh == ID vozila za polaganje)
{
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 ,"Pali ste Na vozackom testu!");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
return 1;
}
}
}
}
}
}
sad mi crashuje compiler....nece da ga compile izadje mi kao not responding
Citat: blizard poslato Januar 11, 2012, 18:33:07 POSLE PODNE
sad mi crashuje compiler....nece da ga compile izadje mi kao not responding
koje windowse imas?? ako imas windowse 7 onda pricekaj minutu dvije i compilat ce ti ga
da imam windows 7 64x,sacu da vidim,meni iskoci ono check online for problem i close problem...
Citat: blizard poslato Januar 11, 2012, 22:08:55 POSLE PODNE
nece da kompiluje ostavio sam ga nekih 15 min.
ovo ti je zadnje upozorenje da neradis DP.......
Citat: blizard poslato Januar 11, 2012, 21:49:51 POSLE PODNE
da imam windows 7 64x,sacu da vidim,meni iskoci ono check online for problem i close problem...
znaci kada ti se crasha pusti mis i sve znaci NESMIJE ti izbacit taj prozor za "close program" i "check online for problem"
znaci stisnes compile i makni se od raÄunala skroz pa dodi za deset minuta i vidi jeli dobro
Ako ti se otvori
Ako ti crasha cini mi se da imas viska {} ... nisam siguran mislim da je do toga...
Citat: dock poslato Januar 13, 2012, 12:39:49 POSLE PODNE
Ako ti se otvori
Ako ti crasha cini mi se da imas viska {} ... nisam siguran mislim da je do toga...
ako ti nije tesko mozes da pogledas pa da kazes,meni se to close program i check online pojavi 5 sec otprilike posle sto kliknem compile...
Citat: dock poslato Januar 13, 2012, 12:39:49 POSLE PODNE
Ako ti se otvori
Ako ti crasha cini mi se da imas viska {} ... nisam siguran mislim da je do toga...
ja skinem oko 10 modova na dan i 2 od 10 uvjek imaju par errora i crasha mi se PAWN na minutut dvije ali mi ipak izbaci rezultat
meni nece,meni izadje close program posle 5 sec...ajde neko help