Checkpoint


Započeo Maclane, Februar 09, 2018, 23:46:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Detaljan opis problema:Imam problem kada igrac zavrsi sa auto skolom u udje u vozilo za polaganje, i dodje do cp i jenostavno server ne ocita da je preso preko cp
Dio skripte:
public OnPlayerEnterCheckpoint( playerid ) {

    if( GetFactionType( playerid ) != ORG_TIP_PD ) {

		if( GetSpeed( playerid ) <= 0 && PlayerInfo[ playerid ][ xAdmin ] < 6 && PosaoRudar[ playerid ] == 0 ) {
		    antiCheatCS[ playerid ][ CPPort ]++;
		    if( antiCheatCS[ playerid ][ CPPort ] >= 2 ) {

		        format( globalstring, sizeof( globalstring ), "(impAc) Moguce portanje na checkpointima || %s[ID: %d] | Koristi /spec!!!", ImeIgraca( playerid ), playerid );
			    AdminPoruka( ANTICHEAT, globalstring );
				return 1;
			}
		}
	}

    if( CheckpointStatus[ playerid ] != 0 ) {
		switch( CheckpointStatus[ playerid ] ) {
	case 1: {
			    if( Polaganje[ playerid ] >= 1 && GetVehicleModel( GetPlayerVehicleID( playerid ) ) == 410 && GetPlayerState( playerid ) == 2 ) {
                    KGEyes_DisablePlayerCheckpoint( playerid );
					switch( Polaganje[ playerid ] ) {
			            case 1: {
			                Polaganje[ playerid ] = 2;
			                KGEyes_SetPlayerCheckpoint( playerid, 2131.8564,-2181.9907,13.2016, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 2: {
			                Polaganje[ playerid ] = 3;
			                KGEyes_SetPlayerCheckpoint( playerid, 2149.1162,-2191.1782,13.2248, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 3: {
			                Polaganje[ playerid ] = 4;
			                KGEyes_SetPlayerCheckpoint( playerid, 2141.9856,-2201.6143,13.2027, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 4: {
			                Polaganje[ playerid ] = 5;
			                KGEyes_SetPlayerCheckpoint( playerid, 2162.9243,-2177.4917,13.2063, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 5: {
			                Polaganje[ playerid ] = 6;
			                KGEyes_SetPlayerCheckpoint( playerid, 2154.5688,-2180.0181,13.1951, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 6: {
			                Polaganje[ playerid ] = 7;
			                KGEyes_SetPlayerCheckpoint( playerid, 2172.6807,-2167.9900,13.2037, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 7: { // enter dis port veh

			                KGEyes_SetVehiclePos( GetPlayerVehicleID( playerid ), 2133.4324, -2145.7544, 13.2041 );

			                Polaganje[ playerid ] = 8;
			                KGEyes_SetPlayerCheckpoint( playerid, 2106.3101, -2108.7544, 12.9649, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Zavrsili ste sa poligonom, idemo na ulicu(prati marker)." );
			            }
			            case 8: {
							Polaganje[ playerid ] = 9;
			                KGEyes_SetPlayerCheckpoint( playerid, 1965.2307, -2100.1123, 13.0383, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 9: {
							Polaganje[ playerid ] = 10;
			                KGEyes_SetPlayerCheckpoint( playerid, 1970.2211,-1934.4070,13.0327, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 10: {
							Polaganje[ playerid ] = 11;
			                KGEyes_SetPlayerCheckpoint( playerid, 2083.3716,-1932.0343,12.9648, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 11: {
							Polaganje[ playerid ] = 12;
			                KGEyes_SetPlayerCheckpoint( playerid, 2091.9905,-1765.8048,13.0486, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 12: {
							Polaganje[ playerid ] = 13;
			                KGEyes_SetPlayerCheckpoint( playerid, 2083.7900,-1739.6497,13.0293, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 13: {
							Polaganje[ playerid ] = 14;
			                KGEyes_SetPlayerCheckpoint( playerid, 2084.0220,-1673.2623,13.0471, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 14: {
							Polaganje[ playerid ] = 15;
			                KGEyes_SetPlayerCheckpoint( playerid, 2017.0081,-1670.0195,13.0378, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 15: {
							Polaganje[ playerid ] = 16;
			                KGEyes_SetPlayerCheckpoint( playerid, 1989.6670,-1749.4502,13.0355, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 16: {
							Polaganje[ playerid ] = 17;
			                KGEyes_SetPlayerCheckpoint( playerid, 1960.6302,-1766.3093,13.0295, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 17: {
							Polaganje[ playerid ] = 18;
			                KGEyes_SetPlayerCheckpoint( playerid, 1959.4541,-1904.2115,13.0368, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 18: {
							Polaganje[ playerid ] = 19;
			                KGEyes_SetPlayerCheckpoint( playerid, 1959.1002,-2013.5629,13.0449, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 19: {
							Polaganje[ playerid ] = 20;
			                KGEyes_SetPlayerCheckpoint( playerid, 1974.0605,-2111.4402,13.0329, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 20: {
							Polaganje[ playerid ] = 21;
			                KGEyes_SetPlayerCheckpoint( playerid, 2113.4353,-2121.1963,13.2416, 4.0 );
			                SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Nastavi dalje(marker)." );
			            }
			            case 21: {
			                Polaganje[ playerid ] = 0;
			                SetVehicleToRespawn( GetPlayerVehicleID( playerid ) );
			                new Float:HP; GetVehicleHealth( GetPlayerVehicleID( playerid ), HP );
		    				if( HP < 950.0 ) {
		    				    SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Pali ste test voznje jer ste ostetili vozilo." );
								return 1;
		    				}
		    				PlayerInfo[ playerid ][ xVozacka ] = 1;
							sql_user_update_integer( playerid, "vehicle_license", PlayerInfo[ playerid ][ xVozacka ] );
							SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Prosli ste test voznje i dobili B kategoriju." );
			            }
					}
			    }
			}


Neke slike/video za lakse dobivanje pomoci(neobavezno):

Respect for Muma187_

Daj komandu za počaganje,ili bilo šta što polaganje seta na 1

       else if( GetPVarInt( playerid, "dialog_POLAGANJE") == 8 ) {

          if( response ) {

            if( PolaganjeBodovi[ playerid ]  >= 7 ) {

               DeletePVar( playerid, "dialog_POLAGANJE");
                 format( globalstring, sizeof( globalstring ), ""col_white"Uspesno ste polozili testove sa "col_server"%d "col_white"bodova.\nSada izadjite napolje i sedite u neko od vozila.", PolaganjeBodovi[ playerid ] );
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Cestitamo !", globalstring, D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0; PlayerInfo[ playerid ][ xVozacka ] = 0;
                    Polaganje[ playerid ] = 1; CheckpointStatus[ playerid ] = 13; GreskaVoznja[ playerid ] = 0;
               m_SetPlayerCheckpoint( playerid, 2155.9790, -2160.4417, 13.1951, 4.0 );
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Izadjite napolje i sedite u jedno od vozila!");
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"PAZITE DA NE PREDJETE 100KM/H IMATE PRAVO NA 3 GRESKE." );
            }
            else if( PolaganjeBodovi[ playerid ]  < 7 ) {

               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Zao nam je", "Nemate dovoljno za prolazak testova.", D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0;
               DeletePVar( playerid, "dialog_POLAGANJE");
               Polaganje[ playerid ] = 0;
            }
          }
          else if( !response ) {

            PolaganjeBodovi[ playerid ] ++;
            if( PolaganjeBodovi[ playerid ]  >= 7 ) {

               DeletePVar( playerid, "dialog_POLAGANJE");
                 format( globalstring, sizeof( globalstring ), ""col_white"Uspesno ste polozili testove sa "col_server"%d "col_white"bodova.\nSada izadjite napolje i sedite u neko od vozila.", PolaganjeBodovi[ playerid ] );
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Cestitamo !", globalstring, D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0; PlayerInfo[ playerid ][ xVozacka ] = 0;
               Polaganje[ playerid ] = 1; CheckpointStatus[ playerid ] = 13; GreskaVoznja[ playerid ] = 0;
               m_SetPlayerCheckpoint( playerid, 2155.9790, -2160.4417, 13.1951, 5.0 );
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Izadjite napolje i sedite u jedno od vozila i krenite na poligon!");
                   SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"PAZITE DA NE PREDJETE 100KM/H IMATE PRAVO NA 3 GRESKE." );
            }
            else if(PolaganjeBodovi[ playerid ]  < 7)
            {
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Zao nam je", "Nemate dovoljno za prolazak testova.", D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0;
               DeletePVar( playerid, "dialog_POLAGANJE");
               Polaganje[ playerid ] = 0;
            }
          }
      }
   }

Respect for Muma187_

stavi ovo u kod, oci mi ispale

   else if( GetPVarInt( playerid, "dialog_POLAGANJE") == 8 ) {

          if( response ) {

            if( PolaganjeBodovi[ playerid ]  >= 7 ) {

               DeletePVar( playerid, "dialog_POLAGANJE");
                 format( globalstring, sizeof( globalstring ), ""col_white"Uspesno ste polozili testove sa "col_server"%d "col_white"bodova.\nSada izadjite napolje i sedite u neko od vozila.", PolaganjeBodovi[ playerid ] );
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Cestitamo !", globalstring, D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0; PlayerInfo[ playerid ][ xVozacka ] = 0;
                    Polaganje[ playerid ] = 1; CheckpointStatus[ playerid ] = 13; GreskaVoznja[ playerid ] = 0;
               m_SetPlayerCheckpoint( playerid, 2155.9790, -2160.4417, 13.1951, 4.0 );
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Izadjite napolje i sedite u jedno od vozila!");
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"PAZITE DA NE PREDJETE 100KM/H IMATE PRAVO NA 3 GRESKE." );
            }
            else if( PolaganjeBodovi[ playerid ]  < 7 ) {

               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Zao nam je", "Nemate dovoljno za prolazak testova.", D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0;
               DeletePVar( playerid, "dialog_POLAGANJE");
               Polaganje[ playerid ] = 0;
            }
          }
          else if( !response ) {

            PolaganjeBodovi[ playerid ] ++;
            if( PolaganjeBodovi[ playerid ]  >= 7 ) {

               DeletePVar( playerid, "dialog_POLAGANJE");
                 format( globalstring, sizeof( globalstring ), ""col_white"Uspesno ste polozili testove sa "col_server"%d "col_white"bodova.\nSada izadjite napolje i sedite u neko od vozila.", PolaganjeBodovi[ playerid ] );
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Cestitamo !", globalstring, D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0; PlayerInfo[ playerid ][ xVozacka ] = 0;
               Polaganje[ playerid ] = 1; CheckpointStatus[ playerid ] = 13; GreskaVoznja[ playerid ] = 0;
               m_SetPlayerCheckpoint( playerid, 2155.9790, -2160.4417, 13.1951, 5.0 );
               SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"Izadjite napolje i sedite u jedno od vozila i krenite na poligon!");
                   SCM( playerid, -1, ""col_orange"[INSTRUKTOR]: "col_white"PAZITE DA NE PREDJETE 100KM/H IMATE PRAVO NA 3 GRESKE." );
            }
            else if(PolaganjeBodovi[ playerid ]  < 7)
            {
               SPD( playerid, dialog_A_ISPIT , DSMSG, ""col_white"Zao nam je", "Nemate dovoljno za prolazak testova.", D_ODABERI, "");
               PolaganjeBodovi[ playerid ]  = 0;
               DeletePVar( playerid, "dialog_POLAGANJE");
               Polaganje[ playerid ] = 0;
            }
          }
      }
   }

Respect for Muma187_