Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SpawneR. poslato Februar 02, 2013, 14:52:43 POSLE PODNE

Naslov: [Pomoc]Ne radi :(
Poruka od: SpawneR. poslato Februar 02, 2013, 14:52:43 POSLE PODNE
Skripta koju koristim: od 0
Detaljan opis problema: Napravio sam ulazak u int i za GSF radi , kada isto to uradim za LACF samo sto promenim naravno kordinate nece ? O.o
Dio skripte:

////////////////////////////////////////////
if( newkeys == KEY_SECONDARY_ATTACK ) // LACF ULAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2133.9673,-2277.8928,20.6719))
{
SetPlayerPos(playerid, 2131.9514,-2278.9395,20.6719);
SetPlayerInterior( playerid, 0 );
GameTextForPlayer( playerid, "LACF place.", 3000, 1 );
return 1;
}
}
if( newkeys == KEY_SECONDARY_ATTACK ) // LACF IZLAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2131.9514,-2278.9395,20.6719))
SetPlayerPos(playerid, 2133.9673,-2277.8928,20.6719);
SetPlayerInterior( playerid, 0);
return 1;
}


Ceo onplayerkeystatechange:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if( newkeys == KEY_SECONDARY_ATTACK ) // GSF ULAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2495.2959,-1690.7172,14.7656))
{
SetPlayerPos(playerid, 2496.049804,-1695.238159,1014.742187);
SetPlayerInterior( playerid, 3 );
GameTextForPlayer( playerid, "GSF chill place.", 3000, 1 );
return 1;
}
}
if( newkeys == KEY_SECONDARY_ATTACK ) // GSF IZLAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2496.049804,-1695.238159,1014.742187))
SetPlayerPos(playerid, 2495.2959,-1690.7172,14.7656);
SetPlayerInterior( playerid, 0);
return 1;
}
////////////////////////////////////////////
if( newkeys == KEY_SECONDARY_ATTACK ) // LACF ULAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2133.9673,-2277.8928,20.6719))
{
SetPlayerPos(playerid, 2131.9514,-2278.9395,20.6719);
SetPlayerInterior( playerid, 0 );
GameTextForPlayer( playerid, "LACF place.", 3000, 1 );
return 1;
}
}
if( newkeys == KEY_SECONDARY_ATTACK ) // LACF IZLAZ
{
if( IsPlayerInRangeOfPoint(playerid, 3.0, 2131.9514,-2278.9395,20.6719))
SetPlayerPos(playerid, 2133.9673,-2277.8928,20.6719);
SetPlayerInterior( playerid, 0);
return 1;
}
if(newkeys & KEY_FIRE)
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, Car[1], Car[2], Car[3]))
    {
    if(Spray[playerid] == 1)
    {
    SprayT = SetTimer("OnPlayerSpray", 5000, false);
    }
}
}
else return KillTimer(SprayT);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]Ne radi :(
Poruka od: Artieâ„¢ poslato Februar 02, 2013, 15:08:34 POSLE PODNE
moraš promjeniti interior kod ulaza
SetPlayerInterior( playerid, 0 ); kod GSF-a ti stoji 3 stavi i kod LACF koji želiš, a kod izlaza ostavi 0 (tj. kada porta u grad)
Naslov: Odg: [Pomoc]Ne radi :(
Poruka od: [SA] 'Ace ! poslato Februar 02, 2013, 15:08:59 POSLE PODNE
Mozda nisi dobro kordinate stavio
Naslov: Odg: [Pomoc]Ne radi :(
Poruka od: SpawneR. poslato Februar 02, 2013, 15:52:42 POSLE PODNE
Kordinate su dobre.. Stavio sam interior 0 zato sto ne spawna u interior vec odmah tu u onu kancelariju.. Znas nije int vec samo sam stavio vrata :P
Naslov: Odg: [Pomoc]Ne radi :(
Poruka od: Joey_ poslato Februar 02, 2013, 18:09:11 POSLE PODNE
Dodaš ovo na početak svog moda kod ostalih macroa:

#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


I ovako ti treba izgledat OnPlayerKeyStateChange callback:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_SECONDARY_ATTACK))
{
if (IsPlayerInRangeOfPoint(playerid, 3.0, 2495.2959, -1690.7172, 14.7656)) // GSF ULAZ
{
SetPlayerPos(playerid, 2496.049804,-1695.238159,1014.742187);
SetPlayerInterior( playerid, 3 );
GameTextForPlayer( playerid, "GSF chill place.", 3000, 1 );
return 1;
}
else if( IsPlayerInRangeOfPoint(playerid, 3.0, 2496.049804,-1695.238159,1014.742187)) // GSF IZLAZ
{
SetPlayerPos(playerid, 2495.2959,-1690.7172,14.7656);
SetPlayerInterior( playerid, 0);
return 1;
}
else if( IsPlayerInRangeOfPoint(playerid, 3.0, 2133.9673,-2277.8928,20.6719)) // LACF ULAZ
{
SetPlayerPos(playerid, 2131.9514,-2278.9395,20.6719);
SetPlayerInterior( playerid, 0 );
GameTextForPlayer( playerid, "LACF place.", 3000, 1 );
return 1;
}
else if ( IsPlayerInRangeOfPoint(playerid, 3.0, 2131.9514,-2278.9395,20.6719)) // LACF IZLAZ
{
SetPlayerPos(playerid, 2133.9673,-2277.8928,20.6719);
SetPlayerInterior( playerid, 0);
return 1;
}
}
else if (PRESSED(KEY_FIRE))
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0, Car[1], Car[2], Car[3]))
    {
    if(Spray[playerid] == 1)
    {
    SprayT = SetTimer("OnPlayerSpray", 5000, false);
    }
}
}
return 1;
}