Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: --Lood-- poslato Januar 25, 2013, 22:38:09 POSLE PODNE

Naslov: [pomoc]/obij
Poruka od: --Lood-- poslato Januar 25, 2013, 22:38:09 POSLE PODNE
Scripta koju koristim:od 0
Opis problema:napravio sam komandu /obij i nema errora ali kada udjem ig i kucam /obij nista se nedesava.. :s
Dio scripte:

CMD:obij(playerid, params[])
{
if(PlayerInfo[playerid][pClan] == 0 || PlayerInfo[playerid][pClan] == 1 || PlayerInfo[playerid][pClan] == 4 || PlayerInfo[playerid][pLeader] == 0 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pClan] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
SCM(playerid, COLOR_GREY, "Samo za clanove mafije/bande");
return 1;
}
if(Obijaauto[playerid] != 9999) return SCM(playerid, COLOR_GREY, "Vec obijate vozilo");

for(new id = 1; id < MAX_VEHICLES; id++)
{
new Float:Pos[3];
GetVehiclePos(id, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]))
{
if(!IsVehicleEmpty(id)) return SCM(playerid, COLOR_GREY, "Nemozete ukrasti vozilo dok je igrac u njemu");
if(CarInfo[id][cOwned] != 1) return SCM(playerid, COLOR_GREY, "Nemozete obiti vozilo od nekog posla ili neke organizacije");
if(CarInfo[id][cModel] != VoziloJeAuto(id)) return SCM(playerid, COLOR_GREY, "Nemozete ovu vrstu vozila obiti");
Obijaauto[playerid] = id;
//OnePlayAnim(playerid,"PED","CAR_pulloutL_LHS",4.0,0,0,0,0,0);//razbij prozor
OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
SetTimerEx("Obija", 3000, false, "i",playerid);
SetTimerEx("Obija2", 2000, false, "i",playerid);
SCM(playerid, BELA, "Poceli ste obijati vozilo");
return 1;
}
return 1;
}



Slika/video://
Naslov: Odg: [pomoc]/obij
Poruka od: Blaeks poslato Januar 26, 2013, 00:46:24 PRE PODNE
CMD:obij(playerid, params[])
{
if(!IsVehicleEmpty(id)) return SCM(playerid, COLOR_GREY, "Nemozete ukrasti vozilo dok je igrac u njemu");
if(CarInfo[id][cOwned] != 1) return SCM(playerid, COLOR_GREY, "Nemozete obiti vozilo od nekog posla ili neke organizacije");
if(CarInfo[id][cModel] != VoziloJeAuto(id)) return SCM(playerid, COLOR_GREY, "Nemozete ovu vrstu vozila obiti");
if(PlayerInfo[playerid][pClan] == 0 || PlayerInfo[playerid][pClan] == 1 || PlayerInfo[playerid][pClan] == 4 || PlayerInfo[playerid][pLeader] == 0 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pClan] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
SCM(playerid, COLOR_GREY, "Samo za clanove mafije/bande");
return 1;
}
if(Obijaauto[playerid] != 9999) return SCM(playerid, COLOR_GREY, "Vec obijate vozilo");

for(new id = 1; id < MAX_VEHICLES; id++)
{
new Float:Pos[3];
GetVehiclePos(id, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]))
{
Obijaauto[playerid] = id;
OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
SetTimerEx("Obija", 3000, false, "i",playerid);
SetTimerEx("Obija2", 2000, false, "i",playerid);
SCM(playerid, BELA, "Poceli ste obijati vozilo");
return 1;
}
return 1;
}
Naslov: Odg: [pomoc]/obij
Poruka od: --Lood-- poslato Januar 26, 2013, 16:14:27 POSLE PODNE
Citat: Blaeks poslato Januar 26, 2013, 00:46:24 PRE PODNE
CMD:obij(playerid, params[])
{
if(!IsVehicleEmpty(id)) return SCM(playerid, COLOR_GREY, "Nemozete ukrasti vozilo dok je igrac u njemu");
if(CarInfo[id][cOwned] != 1) return SCM(playerid, COLOR_GREY, "Nemozete obiti vozilo od nekog posla ili neke organizacije");
if(CarInfo[id][cModel] != VoziloJeAuto(id)) return SCM(playerid, COLOR_GREY, "Nemozete ovu vrstu vozila obiti");
if(PlayerInfo[playerid][pClan] == 0 || PlayerInfo[playerid][pClan] == 1 || PlayerInfo[playerid][pClan] == 4 || PlayerInfo[playerid][pLeader] == 0 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pClan] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
SCM(playerid, COLOR_GREY, "Samo za clanove mafije/bande");
return 1;
}
if(Obijaauto[playerid] != 9999) return SCM(playerid, COLOR_GREY, "Vec obijate vozilo");

for(new id = 1; id < MAX_VEHICLES; id++)
{
new Float:Pos[3];
GetVehiclePos(id, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]))
{
Obijaauto[playerid] = id;
OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
SetTimerEx("Obija", 3000, false, "i",playerid);
SetTimerEx("Obija2", 2000, false, "i",playerid);
SCM(playerid, BELA, "Poceli ste obijati vozilo");
return 1;
}
return 1;
}

brt de mi malo pojasni sada kakvu ce funkciju 'ID' imat napocetku cmd
tjs

if(!IsVehicleEmpty(id)) return SCM(playerid, COLOR_GREY, "Nemozete ukrasti vozilo dok je igrac u njemu");
if(CarInfo[id][cOwned] != 1) return SCM(playerid, COLOR_GREY, "Nemozete obiti vozilo od nekog posla ili neke organizacije");
if(CarInfo[id][cModel] != VoziloJeAuto(id)) return SCM(playerid, COLOR_GREY, "Nemozete ovu vrstu vozila obiti");

Naslov: Odg: [pomoc]/obij
Poruka od: Blaeks poslato Januar 26, 2013, 16:23:15 POSLE PODNE
ne razumes, stavio si povratne provere pri kraju komande, to jest, stavio si ih tamo gde se treba odvijati radnja te komande, povratne funkcije trebaju ici uz proveru, ili na pocetku
Naslov: Odg: [pomoc]/obij
Poruka od: --Lood-- poslato Januar 26, 2013, 16:30:34 POSLE PODNE
Citat: Blaeks poslato Januar 26, 2013, 16:23:15 POSLE PODNE
ne razumes, stavio si povratne provere pri kraju komande, to jest, stavio si ih tamo gde se treba odvijati radnja te komande, povratne funkcije trebaju ici uz proveru, ili na pocetku
Po ovom tvome izbacice mi undef symbol "id"..vec znam ... :s

Naslov: Odg: [pomoc]/obij
Poruka od: --Lood-- poslato Februar 05, 2013, 20:33:42 POSLE PODNE
Neko ?