[pomoc]Tour

Započeo [UG]Cile, Januar 16, 2011, 14:29:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Cile, gledaj.
     if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
               {
                       if(PlayerInfo[playerid][pUtrka] == 2)
                       {
                            PlayerInfo[playerid][pUtrka] = 3;
                            SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
   }
               }



sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.

a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.

znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.

a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.

Citat: Moonwalker poslato Januar 17, 2011, 15:49:32 POSLE PODNE
Cile, gledaj.
    if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
              {
                      if(PlayerInfo[playerid][pUtrka] == 2)
                      {
                           PlayerInfo[playerid][pUtrka] = 3;
                           SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
  }
              }



sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.

a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.

znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.

a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.
To je sve okk brate.....al ja nekontam zasto mi nece da ocita kad proÄ'em kroz sredinu,a na rubovima hoce,kod Cile-a je obrnuta situacija....jbt neznam koji je [cenzura] s njima
Al imam ideju postaj ako imas Street Race cijeli u codovima pa cu probat vidit u cem je stvar...
Poslednja Izmena: Januar 17, 2011, 16:17:11 POSLE PODNE od Ante_Street
Trazim "Profesionalnog Skriptera" da mi napravi jednu stvar,cijena nebitna nek mi se javi na pm....trazim lika koji zna raditi ne nekog pocetnika

Citat: Ante_Street poslato Januar 17, 2011, 16:15:34 POSLE PODNE
To je sve okk brate.....al ja nekontam zasto mi nece da ocita kad proÄ'em kroz sredinu,a na rubovima hoce,kod Cile-a je obrnuta situacija....jbt neznam koji je [cenzura] s njima
Al imam ideju postaj ako imas Street Race cijeli u codovima pa cu probat vidit u cem je stvar...

Ante, u ovoj tvojoj situaciji si izgleda pomjesao ID-ove cp-ova, kad nece da se pokaze. nisi stavio da ti pokaze drugi cp, njegov ID. postaj ovdje svoj rad, pa cemo vidjet u cem ti pogrjesio.

Evo ti moji;

public OnPlayerEnterRaceCheckpoint(playerid)
{
   if(PlayerInfo[playerid][pUtrka] >= 2)
{
              if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))//cp1
              {
                      if(PlayerInfo[playerid][pUtrka] == 2)
                      {
                           PlayerInfo[playerid][pUtrka] = 3;
                           //SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
  }
                   }
               }
return 1;
}
//-----------------------------------------------------------------------------
public OnPlayerLeaveRaceCheckpoint(playerid)
{
if(PlayerToPoint(10,playerid,1486.706542,-2494.103759,12.546875))//cp n-ti
              {
                      if(PlayerInfo[playerid][pUtrka] == 3)
                      {
                           SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo[playerid][pUtrka] = 0+1;//da mozete i dalje vidjeti kad prolaze kroz cilj
                           DisablePlayerRaceCheckpoint(playerid);
                           }
                      }
return 1;
}

Ew neznam probaj mi popravit to i ako mos daj mi da svi igraci vide ko je prosao cilj prvi
Poslednja Izmena: Januar 17, 2011, 17:00:59 POSLE PODNE od Ante_Street
Trazim "Profesionalnog Skriptera" da mi napravi jednu stvar,cijena nebitna nek mi se javi na pm....trazim lika koji zna raditi ne nekog pocetnika

Ante, evo probaj ovako. Trebalo bi raditi.

public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 1)
{
if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))
{
  if(PlayerInfo[playerid][pUtrka] == 1)
{
          PlayerInfo[playerid][pUtrka] = 2;
    SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);
}
}
}
if(PlayerToPoint(20, playerid,1486.706542, -2494.103759, 12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 2)
      {
      SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
            {
if(IsPlayerConnected(i))
{
          if(PlayerInfo[i][pUtrka] > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
        SendClientMessage(i,COLOR_WHITE , string);
}
}
  }
}
}
return 1;
}

Ev imam ove errore;
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 017: undefined symbol "string"
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 017: undefined symbol "string"
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Jaki\Desktop\Elite\Elite\Jaki_Mihic\gamemodes\larp.pwn(13477) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Poslednja Izmena: Januar 17, 2011, 17:44:05 POSLE PODNE od Ante_Street
Trazim "Profesionalnog Skriptera" da mi napravi jednu stvar,cijena nebitna nek mi se javi na pm....trazim lika koji zna raditi ne nekog pocetnika

public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo[playerid][pUtrka] >= 1)


sad imas tako pocetak. a onda napravi ovako

public OnPlayerEnterRaceCheckpoint(playerid)
{
        new string[128];
if(PlayerInfo[playerid][pUtrka] >= 1)


i to je to

Sve sto si rekao sam dodao lijepo i sad imam problem s prvim cp-om nece da mi ga proÄ'e....
Aj stavi mi svoje kodove od street race-a,nezz jer ovo neide.....
Trazim "Profesionalnog Skriptera" da mi napravi jednu stvar,cijena nebitna nek mi se javi na pm....trazim lika koji zna raditi ne nekog pocetnika

Citat: Moonwalker poslato Januar 17, 2011, 15:49:32 POSLE PODNE
Cile, gledaj.
     if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
               {
                       if(PlayerInfo[playerid][pUtrka] == 2)
                       {
                            PlayerInfo[playerid][pUtrka] = 3;
                            SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);// kao sto vidite u race cp unosite iduci cp i onaj iza njega
   }
               }



sad imas ovo. i tu gdje ti pise
if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
tu gdje imas "radius" tu stavi recimo 20.

a ovdje gdje imas...
SetPlayerRaceCheckpoint(playerid, tip, x2, y2, z2, x3, y3, z3, radius2);
...isto "radius2" tu stavi recimo 10.

znaci ovaj ovaj "radius2" to stavis koliko zelis da ti cp velik.

a ovo gdje na pocetku imas "radius" kod PlayerToPoint, tu savis 20, cak i ako prodjes uz rub, on ce prihvatit da si normalno prosao.


else if(CP[playerid] == 42) { CP[playerid] = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2664.2043,-2170.2656,10.9297,12.0); }
   else if(CP[playerid] == 43) { CP[playerid] = 44; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2842.8550,-1199.1320,24.1515,12.0); }
   else if(CP[playerid] == 44) { CP[playerid] = 45; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2779.6716,-479.3196,10.8251,12.0); }
   else if(CP[playerid] == 45) { CP[playerid] = 46; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2793.0352,-258.0310,9.7777,12.0); }
   else if(CP[playerid] == 46) { CP[playerid] = 47; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2826.1143,56.8788,19.9324,12.0); }

gledaj moonwalker kod mene su ovakvi cpovi nisam radio po djurinom tutu... Dodao sam tu ono tvoje "20" ali opet nista
ovo je samo prvih pet cpova ima ih jos mnogo.. Probaj nac neku gresku



Meni iskreno je prvi put da se susrecem s race-ovima....koristio sam djurin race i evo sto sam stavio za StreetRace;;;

forward UtrkaTimer();
forward UtrkaTimer2();
forward UtrkaTimer3();


new utrkakapija;

//------------------------------------------------------------------------------
public OnPlayerEnterRaceCheckpoint(playerid)
{
   new string[128];
if(PlayerInfo[playerid][pUtrka] >= 1)
{
if(PlayerToPoint(20,playerid,2040.354492,-2493.908447,12.546875))
{
  if(PlayerInfo[playerid][pUtrka] == 1)
{
        PlayerInfo[playerid][pUtrka] = 2;
  SetPlayerRaceCheckpoint(playerid, 2, 1486.706542, -2494.103759, 12.546875, 0.000000, 0.000000, 0.000000, 10);
            }
}
}
if(PlayerToPoint(20, playerid,1486.706542, -2494.103759, 12.546875))
{
if(PlayerInfo[playerid][pUtrka] == 2)
      {
    SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
          {
if(IsPlayerConnected(i))
{
          if(PlayerInfo[i][pUtrka] > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
      SendClientMessage(i,COLOR_WHITE , string);
}
}
  }
}
}
return 1;
}


utrkakapija = CreateObject(982, 2038.979492, -2493.833007, 13.230429, 0.000000, 0.000000, 0.000000);

//-----------------------------------Street race---------------------------------------
if(strcmp(cmd, "/Utrka", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
        GetPlayerName(playerid, sendername, sizeof(sendername));
            SendClientMessage(playerid, COLOR_RED, "Aktivirao si utrku");
            format(string, sizeof(string),"*Admin %s je aktivirao Utrku",sendername);
            SendAdminMessage(COLOR_RED,string);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
       if(IsPlayerConnected(i))
       {
          if(PlayerInfo[i][pUtrka] == 1)
          {
                      SendClientMessage(i,COLOR_BLUE, "Utrka ce startati za 3 sekunde");
                      GameTextForPlayer(i, "3",1000,6);
                      SetTimer("UtrkaTimer",1000,0);
      }
       }
        }
}
return 1;
}
   if(strcmp(cmd, "/utrkaaktivacija", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Pisi: /utrkaaktivacija [id igraca/Dio imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "ArenaAdmin: %s, tebi je admin %s aktivirao utrku", giveplayer, sendername);
SendClientMessage(giveplayerid,COLOR_BRIGHTRED, string);
format(string, sizeof(string), "[Utrka] igracu %s je utrku aktivirao admin %s", giveplayer, sendername);
SendAdminMessage(COLOR_YELLOWGREEN, string);
PlayerInfo[giveplayerid][pUtrka] = 1;
}
}
}
else
{
format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}


public UtrkaTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(PlayerInfo[i][pUtrka] == 1)
   {
             GameTextForPlayer(i, "2",1000,6);
             SetTimer("UtrkaTimer2",1000,0);
}
}
}
}
public UtrkaTimer2()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(PlayerInfo[i][pUtrka] == 1)
   {
             GameTextForPlayer(i, "1",1000,6);
             SetTimer("UtrkaTimer3",1000,0);
}
}
}
}
public UtrkaTimer3()
{
   MoveObject(utrkakapija,2038.979492, -2493.833007, 11.480429, 3);//znaci kapija se automatski spusta kad timer kaze start
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(PlayerInfo[i][pUtrka] == 1)
   {
             GameTextForPlayer(i, "START !!!",1000,6);
             SetPlayerRaceCheckpoint(i, 1, 2040.354492, -2493.908447, 12.546875, 0.000000, 0.000000, 0.000000, 10);//cp 1
             PlayerInfo[i][pUtrka] = 2;
}
}
}
}


Moj problem je sto mi nece da proÄ'e prvi CP.....koristim LARP mod
Neznam ako ima neko pametan neka pogleda...
Poslednja Izmena: Januar 19, 2011, 11:24:22 PRE PODNE od Ante_Street
Trazim "Profesionalnog Skriptera" da mi napravi jednu stvar,cijena nebitna nek mi se javi na pm....trazim lika koji zna raditi ne nekog pocetnika