Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Simkeeee poslato Septembar 28, 2020, 15:11:59 POSLE PODNE

Naslov: Pomoc oko Posla
Poruka od: Simkeeee poslato Septembar 28, 2020, 15:11:59 POSLE PODNE
Problem(error/warning): Ovako ja sam napravio moj posao e sada kada odem do prvog checkpointa onda kaze otisli ste na zurku... a kada dodjem do drugog checkpointa onda samo stoji checkpoint i kada stanem ne pomeri se nit mi pise otisli ste na zurku e ovako ja radim na UP modu i sada sam dodao posao slican ko Grobar znaci ima definisamo GrobarLinija i ima ovako GrobarRand e sad tu stoji ovako i tako stoji ImePoslaRand znaci to su random checkpointi e sada ovo mi je stavljeno u komandi e sada ima da igrac ode na tu lokaciju znaci to je GrobarLinija(ovo je primer grobara) sacu stavim i taj code pawna e sada stavio sam za svaki checkpoint kordinate kad dodje do toga ali isto je nzm u cemu je problem znaci kad on dodje do checkpointa prvog radi a kad dodje do drugog random checkpointa ne pise nista niti se moze pomeriti check point a kada restartam lupim /prekiniposao prvi checkpoint random a drugi je na istom mestu znaci ne razumem?????
Deo skripte:
Pawno Code: [Izaberi][pawn]
new Float:ImePoslaRand[5][3] =
{
   {1414.1902,-930.2039,35.8167},
   {1512.7211,-771.7867,80.5794},
   {1497.4924,-697.5944,94.7500},
   {1078.5703,-780.5052,106.8011},
   {935.1782,-839.4857,94.3885}
};[/pawn]
///KOMANDA/////////////////
[pawn]
YCMD:komanda(playerid, params[], help)
{
   #pragma unused help
   #pragma unused params
   if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"AW:RP | "CRVENA"Moras biti ulogovan da bi koristio ovu komandu!");
   if(PlayerInfo[playerid][pPosao]!= POSAO_IMEPOSLA) return SCM(playerid,-1,"AW:RP | "CRVENA"Niste Posao!");
   if(PosaoOprema[playerid] == 0) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Niste uzeli opremu za posao (/oprema)!");
   if(ImePoslaLinija[playerid] != 0) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Vec imas aktiviran posao!");
   if(!ImePoslaVozila(GetPlayerVehicleID(playerid))) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Niste u vozilu od posla!");
   new posao = random(sizeof(ImePoslaRand));
   SetPlayerCheckpoint(playerid, ImePoslaRand[klovn][0], ImePoslaRand[klovn][1], ImePoslaRand[klovn][2], 4.0);
   ImePoslaLinija[playerid] = 1;
   SCM(playerid,-1,""SPLAVA"Krenuli ste sa poslom otidjite na lokaciju oznacenu"CRVENA"(crveno) "SPLAVA"na mapi da odete na rodjendan!");      
   return 1;
}[/pawn]
////////////////ImePoslaLInija////////////////
[pawn]
if(KlovnLinija[playerid] == 1 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1414.1902,-930.2039,35.8167, 5.0);
      KlovnLinija[playerid] = 2;
   }
   if(KlovnLinija[playerid] == 2 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1497.4924,-697.5944,94.7500, 5.0);
      KlovnLinija[playerid] = 3;
   }
   if(KlovnLinija[playerid] == 3 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1512.7211,-771.7867,80.5794, 5.0);
      KlovnLinija[playerid] = 4;
   }
   if(KlovnLinija[playerid] == 5 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1078.5703,-780.5052,106.8011, 5.0);
      KlovnLinija[playerid] = 6;
   }
   if(KlovnLinija[playerid] == 6 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 935.1782,-839.4857,94.3885, 5.0);
      KlovnLinija[playerid] = 7;
   }
   if(KlovnLinija[playerid] == 8 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      if(IsPlayerInRangeOfPoint(playerid, 5.0, 1379.8403,-1579.8416,13.5469))
      {
         new bonus = random(50), string[120];
         g_NovacPlus(playerid, 3250+bonus);
         format(string,sizeof(string),""SPLAVA"Uspesno ste zavrsili rodjendan!\n\n"BELA"Pllata: "SPLAVA"3250$\n"BELA"Bonus: "SPLAVA"%d$",bonus);
         ShowPlayerDialog(playerid,DIALOG_ISPLATA,DIALOG_STYLE_MSGBOX,"Kraj rodjendana",string,"Ok","");
         KlovnLinija[playerid] = 0; DisablePlayerCheckpoint(playerid);
      }   
   }   [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Pomoc oko Posla
Poruka od: V01D poslato Septembar 28, 2020, 16:04:23 POSLE PODNE
Probaj

[pawn]return 1;[/pawn] Na kraju svake provere za CP

Primer :

[pawn]if(KlovnLinija[playerid] == 1 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1414.1902,-930.2039,35.8167, 5.0);
      KlovnLinija[playerid] = 2;
      return 1;
   }
   if(KlovnLinija[playerid] == 2 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
   {
      TogglePlayerControllable(playerid, 0);
      utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
      GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
      SetPlayerCheckpoint(playerid, 1497.4924,-697.5944,94.7500, 5.0);
      KlovnLinija[playerid] = 3;
      return 1;
   }[/pawn]

Ovako za svaki :)
Naslov: Odg: Pomoc oko Posla
Poruka od: Simkeeee poslato Septembar 28, 2020, 16:26:41 POSLE PODNE
hvala na pomoci, ali ja sam samo stavio da idem do checkpointa necu random stavljati checkpointe


HVALA SVAKAKO
Naslov: Odg: Pomoc oko Posla
Poruka od: V01D poslato Septembar 28, 2020, 16:52:19 POSLE PODNE
Svakako mislim da moras imati return 1; na kraju svakog, da ne bi doslo do mesanja, imao sam slicnih problema pre :)

Da li je problem resen?