Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: adis grahovic poslato Jun 26, 2014, 12:23:07 POSLE PODNE

Naslov: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 12:23:07 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: e vako htio sam da ubacim neke evente koje sam nasao iz drugog moda ja sam kopirao i stavio ali mi je izaslo puno warninga kao da nece raditi to je normalno da nece raditi jer se ti eventi moraju uskladiti sa modom ja to nezznam da uradim pa evo vam codove od eventa pa ako mi mozete uraditi da mi taj event mogne na mogu

kodovi
CitatYCMD:startevent(playerid, params[], help)
{
    if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pVip] == 4)
    {
      if(event == 0)
      {
          ShowPlayerDialog(playerid,358,DIALOG_STYLE_INPUT,"{F3FF02}[EVENTI]","Event id-ovi:\n2 - Desert Drive\n3 - Suma Race\n4 - Hill Drift\n5 - Vortex\n6 - Drift1\n7 - Drift2\n8 - Podgorica Race\n9 - JetMax\n10 - Rally1\n11 - Rally2\n12 - Quad Race\n13 - Sanchez Race\n14 - Kart Race\n15 - Kruzna Trka\n16 - Morski Race\n17 - NG Vrh\n18 - NRG Race\n19 - Guranje Monsterima\n20 - Parking Drift\n21 - Potapanje Brodova\n22 - Beach Hell\nUnesi id eventa:","Unesi","Izlaz");
      }
      else
      {
            SCM(playerid, SVETLOPLAVA, "Vec ima pokrenut event!");
      }
   }
   return 1;
}

YCMD:stopevent(playerid, params[], help)
{
    if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pVip] == 4)
    {
      if(event == 22 || event == 21 || event == 20 || event == 19 || event == 18 || event == 17 ||  event == 16 || event == 15 || event == 14 || event == 13 || event == 12 ||  event == 11 || event == 10 || event == 9 || event == 8 || event == 7 || event == 6 || event == 5 ||event == 4 || event == 3 || event == 2 || event == 1)
      {
         for(new i = 0; i < MAX_PLAYERS; i++)
         {
                if(event != 0 && Prisustvuje != false)
                {
                      g_SetPlayerHealth(i,0);
                    PlayerInfo[pPridruzeneventu] = 0;
               DisablePlayerRaceCheckpoint(i);
               Prisustvuje = false;
               ecp = 0;
               eecp = 0;
               vorcp = 0;
            }
         }
         auts = false;
           event = 0;
           DestroyDynamicObject(lsdok[0]); DestroyDynamicObject(beachhell[1]); DestroyDynamicObject(beachhell[2]); DestroyDynamicObject(lsdok[1]); DestroyDynamicObject(lsdok[2]);
         DestroyDynamicObject(ddrive[0]); DestroyDynamicObject(ddrive[1]); DestroyDynamicObject(ddrive[2]); DestroyDynamicObject(ddrive[3]); DestroyDynamicObject(ddrive[4]); DestroyDynamicObject(ddrive[5]); DestroyDynamicObject(ddrive[6]);
         DestroyDynamicObject(ddrive[7]); DestroyDynamicObject(ddrive[8]); DestroyDynamicObject(ddrive[9]); DestroyDynamicObject(ddrive[10]); DestroyDynamicObject(ddrive[11]); DestroyDynamicObject(ddrive[12]); DestroyDynamicObject(ddrive[13]); DestroyDynamicObject(ddrive[14]); DestroyDynamicObject(ddrive[15]); DestroyDynamicObject(ddrive[16]); DestroyDynamicObject(ddrive[17]); DestroyDynamicObject(ddrive[18]); DestroyDynamicObject(ddrive[19]);
         DestroyDynamicObject(KartO[0]); DestroyDynamicObject(KartO[1]); DestroyDynamicObject(KartO[2]); DestroyDynamicObject(KartO[3]);
         DestroyDynamicObject(srace[0]); DestroyDynamicObject(srace[1]); DestroyDynamicObject(srace[2]); DestroyDynamicObject(srace[3]);
         DestroyDynamicObject(Relly1[0]); DestroyDynamicObject(Relly1[1]); DestroyDynamicObject(Relly1[2]); DestroyDynamicObject(Relly1[3]);
         DestroyVehicle(eventa[0]); DestroyVehicle(eventa[1]); DestroyVehicle(eventa[2]); DestroyVehicle(eventa[3]); DestroyVehicle(eventa[4]); DestroyVehicle(eventa[5]); DestroyVehicle(eventa[6]); DestroyVehicle(eventa[7]); DestroyVehicle(eventa[8]); DestroyVehicle(eventa[9]); DestroyVehicle(eventa[10]); DestroyVehicle(eventa[11]); DestroyVehicle(eventa[12]); DestroyVehicle(eventa[13]); DestroyVehicle(eventa[14]);
         new sendername[MAX_PLAYER_NAME], string[100];
         GetPlayerName(playerid,sendername,sizeof(sendername));
         format(string,sizeof(string),"[%d] %s je zaustavio event",playerid,sendername);
         SCMTA(-1,string);
      }
   }
   return 1;
}
YCMD:eventcount(playerid, params[], help)
{
    if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pVip] == 4 && event > 1)
    {
      if (auts == false)
      {
            auts = true;
         for(new i = 0; i < MAX_PLAYERS; i++)
         {
            if(ecp == 1 || ecp == 2 || ecp == 3 || ecp == 4 || ecp == 5 || ecp == 6 || ecp == 7 || ecp == 8 || ecp == 9 || ecp == 10 || ecp == 11 || ecp == 12 || ecp == 13 || ecp == 14 || ecp == 15 || ecp == 16 || ecp == 17 || ecp == 18 || ecp == 19 || ecp == 20 || ecp == 21 || ecp == 22)
            {
                    if(Prisustvuje != false)
                    {
                     GameTextForPlayer(i, "~n~~g~-~y~ 5 ~g~-",1000,3);
                  TogglePlayerControllable(i, 0);
                     SetTimer("eventcount4",1000,0);
                     SetTimer("eventcount3",2000,0);
                     SetTimer("eventcount2",3000,0);
                     SetTimer("eventcount1",4000,0);
                     SetTimer("eventcountgo",5000,0);
               }
            }
            }
      }
      else
      {
         SendClientMessage(playerid, 0xFF9900AA, "Vec je pocelo!");
         return 1;
      }
   }
   return 1;
}
YCMD:eventport(playerid, params[], help)
{
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGM] >= 1)
    {
      ShowPlayerDialog(playerid,1003,DIALOG_STYLE_LIST,"Port lista","2 - Desert Drive\n3 - Suma Race\n4 - Hill Drift\n5 - Vortex\n6 - Drift1\n7 - Drift2\n8 - Podgorica Race\n9 - JetMax\n10 - Rally1\n11 - Rally2\n12 - Quad Race\n13 - Sanchez Race\n14 - Kart Race\n15 - Kruzna Trka\n16 - Morski Race\n17 - NG Vrh\n18 - NRG Race\n19 - Guranje Monsterima\n20 - Parking Drift\n21 - Potapanje Brodova\n22 - Beach Hell","Pozovi","Prekid");
   }
   return 1;
}
YCMD:join(playerid, params[], help)


{
if(PlayerInfo[playerid][pZatvor] >= 1 || PlayerInfo[playerid][pTrazeniLevel] >= 1) return SCM(playerid,-1,"BG:RP | "CRVENA"Ne mozete koristiti ovu komandu jer ste zatvoreni ili imate wl!");
   if(slotovi != 0)
   {
      if(Prisustvuje[playerid] == false && auts == false)

{
            SetPlayerInterior(playerid,0);
          SetPlayerVirtualWorld(playerid,0);
            UCount[playerid] = 1;
         prisustvuje[playerid] = 1;
         if(event == 1)
         {
            ecp[playerid] = 1;
            Prisustvuje[playerid] = true;
            slotovi--;
            SetPlayerPos(playerid, 2603.7866,-2372.5149,13.1238);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 2)
         {
            ecp[playerid] = 2;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -509.9478,2589.1721,52.9780);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 3)
         {
            ecp[playerid] = 3;
            Prisustvuje[playerid] = true;
               slotovi--;
            SetPlayerPos(playerid, -269.5549,-2165.1125,28.7574);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 4)
         {
            ecp[playerid] = 4;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2421.8689,-609.4372,132.2674);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 5)
         {
            ecp[playerid] = 5;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2877.5713,423.5097,4.9590);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 6)
         {
            ecp[playerid] = 6;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -306.8569,1302.5017,53.6073);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 7)
         {
            ecp[playerid] = 7;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2396.9985,-571.4738,132.1172);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 8)
         {
            ecp[playerid] = 8;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -1509.5323,975.5475,7.1853);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 9)
         {
            ecp[playerid] = 9;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, 2282.8188,-223.8763,11.7244);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 10)//raly 1
         {
            ecp[playerid] = 10;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -1947.5833,-2460.6743,30.7485);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 11)//raly 2
         {
            ecp[playerid] = 11;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, 303.3947,-732.6323,5.5578);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 12)
         {
            ecp[playerid] = 12;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2498.3689,-1453.5709,361.8633);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 13)
         {
            ecp[playerid] = 13;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2538.3408,-1470.2476,360.5102);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 14)
         {
            ecp[playerid] = 14;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid, -2260.2354,2278.6064,4.9886);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 15)
         {
            ecp[playerid] = 15;
            Prisustvuje[playerid] = true;
               slotovi--;
               TogglePlayerControllable(playerid,0);
            SetTimerEx("Ucitavanje",2000,false,"i",playerid);
               SetPlayerPos(playerid, 4033.7151,-2105.4895,5.9028);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
             TogglePlayerControllable(playerid,0);
             SetTimerEx("Ucitavanje",1000,false,"i",playerid);
         }
         else if(event == 16)
         {
            ecp[playerid] = 16;
            Prisustvuje[playerid] = true;
               slotovi--;
               TogglePlayerControllable(playerid,0);
            SetTimerEx("Ucitavanje",2000,false,"i",playerid);
               SetPlayerPos(playerid,704.7015,-3434.2771,18.2241);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
             TogglePlayerControllable(playerid,0);
             SetTimerEx("Ucitavanje",1000,false,"i",playerid);
         }
         else if(event == 17)
         {
            ecp[playerid] = 17;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,-2361.7668,-2189.4280,33.5759);
            vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 18)//NRG
         {
            ecp[playerid] = 18;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,1410.1050,-1308.8313,9.4301);
            NGRTRKA[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 19)//monster
         {
             ecp[playerid] = 19;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,-1637.0322,1044.6771,69.8280);
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 20)//drift
         {
             ecp[playerid] = 20;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,2262.2480,1399.4867,42.8203);
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 21)//potapanje brodova
         {
             ecp[playerid] = 21;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,-818.7883,1911.1190,7.0000);
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
         else if(event == 22)//beachhell
         {
             ecp[playerid] = 22;
            Prisustvuje[playerid] = true;
               slotovi--;
               SetPlayerPos(playerid,-2937.5605,452.5544,3.5395);
               vorcp[playerid] = 0;
                PlayerInfo[playerid][pPridruzeneventu] = 1;
            ResetPlayerWeapons(playerid);
         }
      }

        else return SCM(playerid,-1,"Samo jednom mozete koristiti /join u toku jednog eventa ili je event vec krenuo!");
   }
   else return SCM(playerid,-1,"Zao nam je broj mesta za ovaj event je popunjen, vise srece drugi put!");
   return 1;
}

Dio skripte: eventi
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://www.zaslike.com/viewer.php?file=kfsemq2rdykjjvzjndn7.jpg // Bio bi vam jako zahvalan
Naslov: Odg: [POMOC] Eventi
Poruka od: Joy poslato Jun 26, 2014, 12:30:36 POSLE PODNE
Trebas dati i spisak warninga i linije na kojima su ti warninzi.Ja ti ovako to ne mogu srediti.  :D
Naslov: Odg: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 12:36:37 POSLE PODNE
Dodao sam sliku pa ako moze pomoc hvala vam
Naslov: Odg: [POMOC] Eventi
Poruka od: TiXoR_ poslato Jun 26, 2014, 12:37:58 POSLE PODNE
pročitaj malo ovo http://balkan-samp.com/forum/index.php?topic=40233.0
Naslov: Odg: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 12:54:52 POSLE PODNE
oke hvala ali ipak mi jos treba pomoc
Naslov: Odg: [POMOC] Eventi
Poruka od: Joy poslato Jun 26, 2014, 13:00:28 POSLE PODNE
a u ostalim komandama moda je li ti pise normalno npr
YCMD:stats(playerid, params[], help) ili je mozda CMD:stats(playerid, params[], help) (mozda je i u zagradi nesto izmijenjeno mozda je samo playerid,params[] bez help)
Naslov: Odg: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 13:02:53 POSLE PODNE
CMD:pravila(playerid, params[])  ovako su sve komande napravite
Naslov: Odg: [POMOC] Eventi
Poruka od: Joy poslato Jun 26, 2014, 13:04:19 POSLE PODNE
Citat: adis grahovic poslato Jun 26, 2014, 13:02:53 POSLE PODNE
CMD:pravila(playerid, params[])  ovako su sve komande napravite
ZNAO SAM DA JE NESTO.
Ajde sada sve te komande prebacuj tako npr
YCMD:eventcount(playerid, params[],help) u CMD:eventcount(playerid, params[]) i nece valjda biti warninga za to.
Naslov: Odg: [POMOC] Eventi
Poruka od: TiXoR_ poslato Jun 26, 2014, 13:06:50 POSLE PODNE
Morat ćeš i izbrisat ako ima u komandi

#pragma unused help

to ako je u ycmd komandi naznačeno.;)
Naslov: Odg: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 13:12:09 POSLE PODNE
e ja tako uradim i izbaciti errore undefined symbol,array must be indexed,fatal error 107: too many error messages on one line,xpected token: ";", but found "]" sta sad :(
Naslov: Odg: [POMOC] Eventi
Poruka od: Joy poslato Jun 26, 2014, 13:14:06 POSLE PODNE
Citat: adis grahovic poslato Jun 26, 2014, 13:12:09 POSLE PODNE
e ja tako uradim i izbaciti errore undefined symbol,array must be indexed,fatal error 107: too many error messages on one line,xpected token: ";", but found "]" sta sad :(

Je li imas amo 1 error i mozes li dati sada liniju na kojoj baca error
Naslov: Odg: [POMOC] Eventi
Poruka od: adis grahovic poslato Jun 26, 2014, 13:22:12 POSLE PODNE
nije samo jedan error ima ih vise evo slika ali ima i warninga ali to nemoj gledati jer mene samo zanima ovi errori oko evenata ili warninzi samo mi event treba da moze
1. http://www.zaslike.com/viewer.php?file=9skw1451rt0e9hraey1h.jpg
2. http://www.zaslike.com/viewer.php?file=omzszs8ba2j0l7wxjhd.jpg
3. http://www.zaslike.com/viewer.php?file=pe3m4vkau0bdczoruocr.jpg
Naslov: Odg: [POMOC] Eventi
Poruka od: Joy poslato Jun 26, 2014, 13:29:46 POSLE PODNE
Ti errori sada nemaju veze sa warninzima od malo prije,to su ti varijable iz proslog moda. http://www.zaslike.com/viewer.php?file=omzszs8ba2j0l7wxjhd.jpg sada za pocetak smanji errore tako sto ces iz tog moda odakle si izvukao event definisati te varijable a tamo gdje je pVip to mozes obrisat tu provjeru da li je neko vip....

Kada sredis to onda ces vjerovatno imati jos errora/warninga,tada moras definisati sledece stvari http://www.zaslike.com/viewer.php?file=9skw1451rt0e9hraey1h.jpg sve to mozes naci iz moda koga si izvukao event sys...
Naslov: Odg: [POMOC] Eventi
Poruka od: lv poslato Jun 27, 2014, 17:47:06 POSLE PODNE
Te errore mozes resiti tako sto ces iz tog moda uzeti i te timere vcount1 vcount2 itd itd.. :) Moras staviti forwarde i publice ..
Naslov: Odg: [POMOC] Eventi
Poruka od: Tuxa poslato Jun 28, 2014, 00:14:04 PRE PODNE
Pa sad fino uzmes te varijable sto ti nisu definisane i definises ili mjenjas sa onim koje vec imas u modu
Iskreno da ti kazem, okani se ti ovog ako ne mozes svojom logikom neke stvari shvatit i ako ti se treba crtat