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):
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;
}
}
}
}
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;
}
}
}
}
Fixano. LOCK