Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

[pomoc]Tour

Započeo [UG]Cile
pre 15 godina
2,340
pregleda
25
postova
maurice
Shot Caller
pre 15 godina
Cile, gledaj.
    if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
              {
                      if(PlayerInfo == 2)
                      {
                            PlayerInfo = 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.
Ante_Street
Shot Caller
pre 15 godina
Moonwalker wrote on January 17, 2011, 2:49 pm:
Cile, gledaj.
     if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
              {
                      if(PlayerInfo == 2)
                      {
                           PlayerInfo = 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 s njima
Al imam ideju postaj ako imas Street Race cijeli u codovima pa cu probat vidit u cem je stvar...
maurice
Shot Caller
pre 15 godina
Ante_Street wrote on January 17, 2011, 3:15 pm:
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 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.
Ante_Street
Shot Caller
pre 15 godina
Evo ti moji;
public OnPlayerEnterRaceCheckpoint(playerid)
{
   if(PlayerInfo >= 2)
{
              if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))//cp1
              {
                      if(PlayerInfo == 2)
                      {
                           PlayerInfo = 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 == 3)
                      {
                           SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
PlayerInfo = 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
maurice
Shot Caller
pre 15 godina
Ante, evo probaj ovako. Trebalo bi raditi.
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo >= 1)
{
if(PlayerToPoint(10,playerid,2040.354492,-2493.908447,12.546875))
{
  if(PlayerInfo == 1)
{
        PlayerInfo = 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 == 2)
      {
    SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
          {
if(IsPlayerConnected(i))
{
          if(PlayerInfo > 3)
{
format(string, sizeof(string), "Utrka - Cilj: %s",sendername);
      SendClientMessage(i,COLOR_WHITE , string);
}
}
  }
}
}
return 1;
}
Ante_Street
Shot Caller
pre 15 godina
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.
maurice
Shot Caller
pre 15 godina
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(PlayerInfo >= 1)


sad imas tako pocetak. a onda napravi ovako
public OnPlayerEnterRaceCheckpoint(playerid)
{
        new string;
if(PlayerInfo >= 1)


i to je to
Ante_Street
Shot Caller
pre 15 godina
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.....
Cile
Made Man
pre 15 godina
Moonwalker wrote on January 17, 2011, 2:49 pm:
Cile, gledaj.
     if(PlayerToPoint(radius, playerid,x1, y1, z1))//cp1
               {
                       if(PlayerInfo == 2)
                       {
                            PlayerInfo = 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 == 42) { CP = 43; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2664.2043,-2170.2656,10.9297,12.0); }
else if(CP == 43) { CP = 44; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2842.8550,-1199.1320,24.1515,12.0); }
else if(CP == 44) { CP = 45; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2779.6716,-479.3196,10.8251,12.0); }
else if(CP == 45) { CP = 46; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(20, playerid, 2793.0352,-258.0310,9.7777,12.0); }
else if(CP == 46) { CP = 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
Ante_Street
Shot Caller
pre 15 godina
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;
if(PlayerInfo >= 1)
{
if(PlayerToPoint(20,playerid,2040.354492,-2493.908447,12.546875))
{
  if(PlayerInfo == 1)
{
        PlayerInfo = 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 == 2)
      {
    SendClientMessage(playerid, COLOR_YELLOW, "Prosao si kroz cilj");
DisablePlayerRaceCheckpoint(playerid);
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new i = 0; i < MAX_PLAYERS; i++)
          {
if(IsPlayerConnected(i))
{
          if(PlayerInfo > 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 >= 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 == 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 >= 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), " igracu %s je utrku aktivirao admin %s", giveplayer, sendername);
SendAdminMessage(COLOR_YELLOWGREEN, string);
PlayerInfo = 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 == 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 == 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 == 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 = 2;
}
}
}
}


Moj problem je sto mi nece da prođe prvi CP.....koristim LARP mod
Neznam ako ima neko pametan neka pogleda...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava