Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU:RP] ivica 156 poslato April 08, 2012, 15:57:54 POSLE PODNE

Naslov: [Pomoc] /odvoz mozes ako nemas zakaceno vozilo
Poruka od: [GU:RP] ivica 156 poslato April 08, 2012, 15:57:54 POSLE PODNE
Skripta koju koristim:cyber
Detaljan opis problema:ova komanda odvoz se moze vrsit ako nemas zakaceno vozilo kako da stavim da mogu odvoz ako imaju zakaceno vozilo evo komande:
CMD:odvoz(playerid, params[])
{
new vehicle = GetPlayerVehicleID(playerid);
               if(!MehanicarVozila(vehicle))
              {
                SCM(playerid,COLOR_GRAD4,"{F81414}(Odbijeno) {C3C3C3} Moras biti u Mehanicar vozilu kako bi zapoceli odvoz.");
                TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
                   return 1;
              }
//if(Odvoz[playerid] == 1)
//{
            //SendClientMessage(playerid, SIVA, "(Odbijeno) Sacekajte 5 minuta prije slijedeceg odvoza.");
    //return 1;
//}
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SIVA, "(greska) Niste u vozilu!");
if (GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, SIVA, "(greska) Niste u Mehanicar vozilu!");
if(GetPlayerState(playerid)!=2) return SendClientMessage(playerid, SVETLOPLAVA, "Niste u vozilu");
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
new ex_string[128];
format(ex_string, sizeof(ex_string), "(greska) Slijedeci odvoz mozete vrsiti tek za %d sekundi/e!", OdvozT[playerid]);
if(OdvozT[playerid] > 1) return SendClientMessage(playerid, SIVA, ex_string);
OdvozT[playerid] = 800; // u sekundama ovde..
//Odvoz[playerid] = 1;
//SetTimerEx("Odvoz1",360000, false, "i", playerid);
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
else
{
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
SendClientMessage(playerid, ZUTA, "(posao) Aktivirali ste odvoz vozila!");
SendClientMessage(playerid, COLOR_ALLDEPT,"(posao) Sada odvezite vozilo oznaceno na karti!");
SendClientMessage(playerid, COLOR_ALLDEPT,"(posao) Nakon sto odvezete vozilo dobit cete svotu za odradjeni posao!");
CP[playerid] = 14000;
SetPlayerCheckpoint(playerid, -2433.4729,1075.9021,55.7279,5.0);
}
}
//if(!Found) return SendClientMessage(playerid,SVETLOPLAVA,"Nisi dovoljno blizu auta");
}
return true;
}

Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] /odvoz mozes ako nemas zakaceno vozilo
Poruka od: Joey_ poslato April 08, 2012, 16:04:27 POSLE PODNE
Probaj ovako:

CMD:odvoz(playerid, params[])
{
new vehicle = GetPlayerVehicleID(playerid);
               if(!MehanicarVozila(vehicle))
              {
                SCM(playerid,COLOR_GRAD4,"{F81414}(Odbijeno) {C3C3C3} Moras biti u Mehanicar vozilu kako bi zapoceli odvoz.");
                TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
                   return 1;
              }
//if(Odvoz[playerid] == 1)
//{
            //SendClientMessage(playerid, SIVA, "(Odbijeno) Sacekajte 5 minuta prije slijedeceg odvoza.");
    //return 1;
//}
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SIVA, "(greska) Niste u vozilu!");
if (GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, SIVA, "(greska) Niste u Mehanicar vozilu!");
if(GetPlayerState(playerid)!=2) return SendClientMessage(playerid, SVETLOPLAVA, "Niste u vozilu");
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
new ex_string[128];
format(ex_string, sizeof(ex_string), "(greska) Slijedeci odvoz mozete vrsiti tek za %d sekundi/e!", OdvozT[playerid]);
if(OdvozT[playerid] > 1) return SendClientMessage(playerid, SIVA, ex_string);
OdvozT[playerid] = 800; // u sekundama ovde..
//Odvoz[playerid] = 1;
//SetTimerEx("Odvoz1",360000, false, "i", playerid);
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
SendClientMessage(playerid, ZUTA, "(posao) Aktivirali ste odvoz vozila!");
SendClientMessage(playerid, COLOR_ALLDEPT,"(posao) Sada odvezite vozilo oznaceno na karti!");
SendClientMessage(playerid, COLOR_ALLDEPT,"(posao) Nakon sto odvezete vozilo dobit cete svotu za odradjeni posao!");
CP[playerid] = 14000;
SetPlayerCheckpoint(playerid, -2433.4729,1075.9021,55.7279,5.0);
}
}
//if(!Found) return SendClientMessage(playerid,SVETLOPLAVA,"Nisi dovoljno blizu auta");
}
return true;
}
Naslov: Odg: [Pomoc] /odvoz mozes ako nemas zakaceno vozilo
Poruka od: [GU:RP] ivica 156 poslato April 08, 2012, 16:25:31 POSLE PODNE
ne joey nego ti sad udes u mehanicar vozilo znas i ne trebas kacit vozilo neko nego sam kucas /odvoz i odes u meh vozilu do markera i dobijes pare
Naslov: Odg: [Pomoc] /odvoz mozes ako nemas zakaceno vozilo
Poruka od: [GU:RP] ivica 156 poslato April 08, 2012, 17:32:44 POSLE PODNE
rijeseno,moze lock!!
Naslov: Odg: [Pomoc] /odvoz mozes ako nemas zakaceno vozilo
Poruka od: Joey_ poslato April 08, 2012, 17:37:43 POSLE PODNE
Problem riješen - LOCK