- 7 Tem 2014
- 524
- 1
Kod:
Pickup:
Kod: [Seç]
AddStaticPickup(1239, 2, 1494.3878,1306.8490,1093.2937); //testsurusu
OnPlayerCommandText'e
Kod: [Seç]
if(strcmp(cmd, "/testsurusu", true) == 0)
{
if(PlayerToPoint(20,playerid,1494.3878,1306.8490,1093.2937))
{
if(PlayerInfo[playerid][pCarLic] == 0)
{
if(GetPlayerMoney(playerid) >= 500)
{
TakingDrivingTest[playerid] = 1;
GivePlayerMoney(playerid,-500);
SendClientMessage(playerid,COLOR_WHITE,"[Bilgi:] Surucu ehliyet testi basladi,");
SendClientMessage(playerid,COLOR_WHITE,"[Bilgi:] Bina onundeki araclari kullanip kirmizi noktalari takip ediniz.");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[Hata:] Yeterli paranız bulunmamakta.");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[Hata:] Zaten ehliyetiniz var.");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[Hata:] Ehliyet Okulunda degilsin");
}
return 1;
}
OnPlayerPickupPickup'a
Kod: [Seç]
else if(PlayerToPoint(2.0, i, 1494.3878,1306.8490,1093.2937))
{
GameTextForPlayer(i, "~b~Surucu Ehliyeti~n~~w~Fiyat:~g~150TL~n~~w~/testsurusu", 5000, 3);
}
OnPlayerEnterCheckpoint'e
Kod: [Seç]
if(TakingDrivingTest[playerid] == 1)
{
if(PlayerToPoint(5.0,playerid,2068.6006,-1913.4034,13.4219) && DrivingTestStep[playerid] == 1)
{
DrivingTestStep[playerid] = 2;
SetPlayerCheckpoint(playerid, 2084.3379,-1876.1882,13.2088, 5.0);
}
else if(PlayerToPoint(5.0,playerid,2084.3379,-1876.1882,13.2088) && DrivingTestStep[playerid] == 2)
{
DrivingTestStep[playerid] = 3;
SetPlayerCheckpoint(playerid, 2084.8420,-1818.1440,13.2636, 5.0);
}
else if(PlayerToPoint(5.0,playerid,2084.8420,-1818.1440,13.2636) && DrivingTestStep[playerid] == 3)
{
DrivingTestStep[playerid] = 4;
SetPlayerCheckpoint(playerid, 1976.3123,-1809.9634,13.2576, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1976.3123,-1809.9634,13.2576) && DrivingTestStep[playerid] == 4)
{
DrivingTestStep[playerid] = 5;
SetPlayerCheckpoint(playerid, 1964.7063,-1765.9838,13.2576, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1964.7063,-1765.9838,13.2576) && DrivingTestStep[playerid] == 5)
{
DrivingTestStep[playerid] = 6;
SetPlayerCheckpoint(playerid, 1910.6968,-1749.7218,13.2578, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1910.6968,-1749.7218,13.2578) && DrivingTestStep[playerid] == 6)
{
DrivingTestStep[playerid] = 7;
SetPlayerCheckpoint(playerid, 1835.2301,-1748.8666,13.2578, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1835.2301,-1748.8666,13.2578) && DrivingTestStep[playerid] == 7)
{
DrivingTestStep[playerid] = 8;
SetPlayerCheckpoint(playerid, 1819.0934,-1768.1768,13.2576, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1819.0934,-1768.1768,13.2576) && DrivingTestStep[playerid] == 8)
{
DrivingTestStep[playerid] = 9;
SetPlayerCheckpoint(playerid, 1818.2745,-1870.5718,13.2889, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1818.2745,-1870.5718,13.2889) && DrivingTestStep[playerid] == 9)
{
DrivingTestStep[playerid] = 10;
SetPlayerCheckpoint(playerid, 1841.5254,-1934.4663,13.2522, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1841.5254,-1934.4663,13.2522) && DrivingTestStep[playerid] == 10)
{
DrivingTestStep[playerid] = 11;
SetPlayerCheckpoint(playerid, 1923.3424,-1934.1565,13.2577, 5.0);
}
else if(PlayerToPoint(5.0,playerid,1923.3424,-1934.1565,13.2577) && DrivingTestStep[playerid] == 11)
{
DrivingTestStep[playerid] = 12;
SetPlayerCheckpoint(playerid, 2012.7205,-1934.8422,13.2042, 5.0);
}
else if(PlayerToPoint(5.0,playerid,2012.7205,-1934.8422,13.2042) && DrivingTestStep[playerid] == 12)
{
DrivingTestStep[playerid] = 13;
SetPlayerCheckpoint(playerid, 2046.2728,-1934.8118,13.2048, 5.0);
}
else if(PlayerToPoint(5.0,playerid,2046.2728,-1934.8118,13.2048) && DrivingTestStep[playerid] == 13)
{
DrivingTestStep[playerid] = 14;
SetPlayerCheckpoint(playerid, 2055.6655,-1922.0192,13.4209, 5.0);
}
else if(PlayerToPoint(5.0,playerid,2055.6655,-1922.0192,13.4209) && DrivingTestStep[playerid] == 14)
{
new Float:health;
new veh;
veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh, health);
if(health >= 950.0)
{
SendClientMessage(playerid,COLOR_GREEN,"[BILGI:] Surucu testini gectiniz, Ehliyetinizi temin ettiniz");
PlayerInfo[playerid][pCarLic] = 1;
OnPlayerUpdate(playerid);
SetVehicleToRespawn(veh);
TakingDrivingTest[playerid] = 0;
DrivingTestStep[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
else
{
SendClientMessage(playerid,COLOR_RED,"[BILGI:] Surucu testi basarisiz oldu, Ehliyetinizi temin edemediniz");
SetVehicleToRespawn(veh);
TakingDrivingTest[playerid] = 0;
DrivingTestStep[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
new bölümüne:
Kod: [Seç]
new TakingDrivingTest[MAX_PLAYERS];
new DrivingTestStep[MAX_PLAYERS];
OnPlayerConnect'e:
Kod: [Seç]
TakingDrivingTest[playerid] = 0;
DrivingTestStep[playerid] = 0;
Araclar yoksa:
Kod: [Seç]
AddStaticVehicleEx(405,2052.5889,-1903.9319,13.4218,180.9040,84,84,30000); // Ehliyet aracı 1
AddStaticVehicleEx(405,2055.9761,-1903.8756,13.4219,179.6732,84,84,30000); // Ehliyet aracı 2
AddStaticVehicleEx(405,2059.1111,-1903.9015,13.4219,180.2001,84,84,30000); // Ehliyet aracı 3
AddStaticVehicleEx(405,2062.3347,-1903.9109,13.4219,179.3091,84,84,30000); // Ehliyet aracı 4
OnPlayerStateChange'e
Kod: [Seç]
if(newcar >= 1 && newcar <= 4)
{
if(TakingDrivingTest[playerid] == 1)
{
SetPlayerCheckpoint(playerid, 2068.6006, -1913.4034, 13.4219, 5)
DrivingTestStep[playerid] = 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY," Test sürüşü belgesi almadan bu aracı kullanamazsın !");
RemovePlayerFromVehicle(playerid);
}
}