//Nevíte proč mi nejdou chceckpointy někomu se to zoobrazí a někomu ne jo a když už někomu se objeví
//checkpoint tak když do něj vleze tak nic nesmaže se a ani se neobjeví další.
//prosím napište mi kde mám chybu a jak ji opravit nebo mi pošlete celí opravený kód
#include <a_samp>
#include <YSI\y_ini>
#include <Countdown>
#include <sscanf2>
#include <moneyhax>
#include <moneyhax_FS>
#define DIALOG_REGISTER 5
#define DIALOG_LOGIN 6
#define DIALOG_SUCCESS_1 7
#define DIALOG_SUCCESS_2 8
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define MAX_PLAYERS_EX 1000
#define DIALOG_KARA 1
#define DIALOG_HELP 2
#define DIALOG_SHOP 4
#define time 30
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("admin-car-spawn od Dominika Rozporky");
print("Dej odber na mim kanale: youtube.com/user/dominikrozporka");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n--------------------------------------");
print("admin-car-spawn od Dominika Rozporky");
print("Dej odber na mim kanale: youtube.com/user/dominikrozporka");
print("--------------------------------------\n");
}
#endif
new timer;
new pocitani = 0;
new zavodnici=0;
new racestarted=0;
new racestart[MAX_PLAYERS];
new raceodpocetstart=0;
forward createracecheckpoint(playerid);
forward GetPlayersOnServer();
enum pInfo
{
pPass,
pCash,
pAdmin,
pDeaths,
pVehicles,
pZkusenosti
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("Vehicles",PlayerInfo[playerid][pVehicles]);
INI_Int("Zkusenosti",PlayerInfo[playerid][pZkusenosti]);
public OnPlayerSpawn(playerid)
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX ,"Vitej zpet na serveru CzechRace !!!","Prikazy:\n/menu\nrace\n/shop\n\n PRO MENU KLIKNI NA OK !!!","Ok","Zrusit");
SetPlayerPos(playerid, 10.1476, 2855.2781, 151.2158);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[playerid][pDeaths]++;
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/menu", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST ,"CzechRace Menu","Jet Zavod\nObchod","Ok","Zrusit");
}
if (strcmp("/shop", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST ,"CzechRace Shop","Auta-kazdy auto stoji 10 milionu\nMotorky\nKola\nLode\nLetadla\nHelikoptery","Ok","Zrusit");
}
if (strcmp("/race", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST ,"Vyber Mesta","Las Venturas\nLos Santos\nSan Fiero","Ok","Zrusit");
}
if (strcmp("/givemoney", cmdtext, true, 10) == 0)
{
if (pAdmin>=1)
{
ShowPlayerDialog(playerid,12,DIALOG_STYLE_INPUT ,"ID HRACE","NAPIS ID HRACE KTERYMU CHCES DAT 1 milion:","Ok","Zrusit");
if (strcmp("/kara", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT ,"Spawn auta","Napiste ID vozidla ktery chcete spawnout ID od 400 do 611","Ok","Zrusit");
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 0;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registrace",""COL_RED"Zadal jsi spatny heslo.\n"COL_WHITE"Zadej svoje heslo.","Zaregistrovat se","Odpojit se");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"Vehicles",0);
INI_WriteInt(File,"Zkusenosti",0);
INI_Close(File);
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Hotovo!",""COL_GREEN"Byl jsi prihlasen!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Prihlasit",""COL_RED"Zadal jsi spatny heslo.\n"COL_WHITE"Zadej svoje heslo.","Prihlasit","Odpojit se");
}
return 1;
}
}
}
if(response)
{
switch(dialogid)
{
case 1:
{
new kara = strval(inputtext);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
CreateVehicle(kara, x, y, z, 82.2873, -1, -1, -1);
}
case 2:
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST ,"CzechRace Menu","Jet Zavod\nObchod","Ok","Zrusit");
}
case 3:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,15,DIALOG_STYLE_LIST ,"Vyber Mesta","Las Venturas\nLos Santos\nSan Fiero","Ok","Zrusit");
case 1: ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST ,"CzechRace Shop","Auta-kazdy auto stoji 10 milionu\nMotorky\nKola\nLode\nLetadla\nHelikoptery","Ok","Zrusit");
case 2: ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX ,"Vitej na zpet na serveru CzechRace !!!","Prikazy:\n/race\n/shop\n\n PRO MENU KLIKNI NA OK !!!","Ok","Zrusit");
}
}
return 1;
}
case 0:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=15000)
{
GivePlayerMoney(playerid, -10000000); //Alpha
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 1:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=14000)
{
GivePlayerMoney(playerid, -10000000); //Banshee
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 2:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=4000)
{
GivePlayerMoney(playerid, -10000000); //Blista Compact
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 3:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=12000)
{
GivePlayerMoney(playerid, -10000000);
PlayerInfo[playerid][pVehicles]++; //Buffalo
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 4:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=4000)
{
GivePlayerMoney(playerid, -10000000); //Bullet
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 5:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=20000)
{
GivePlayerMoney(playerid, -10000000); //Cheetah
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 6:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=4000)
{
GivePlayerMoney(playerid, -10000000); //club
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 7:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=8000)
{
GivePlayerMoney(playerid, -10000000); //Euros
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSTE USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 9:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=5000)
{
GivePlayerMoney(playerid, -10000000); //Hotring Racer A
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSI USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 10:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=5000)
{
GivePlayerMoney(playerid, -10000000); //Hotring Racer B
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSI USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 11:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=5000)
{
GivePlayerMoney(playerid, -10000000); //Hotring Racer C
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSI USPESNE","NAKOUPIL JSTE USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
case 12:
{
if (GetPlayerMoney(playerid)>=10000000 && PlayerInfo[playerid][pZkusenosti] >=28000)
{
GivePlayerMoney(playerid, -10000000); //Infernus
PlayerInfo[playerid][pVehicles]++;
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX ,"NAKOUPIL JSI USPESNE","NAKOUPIL JSI USPESNE VOZIDLO.","Ok","Zrusit");
}
else
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX ,"NAKUP SE NEPODARIL","NEMAS PENIZE A NEBO ZKUSENOSTI A NEBO OBOJI !!!","Ok","Zrusit");
}
}
}
return 1;
}
case 12:
if (response)
{
new idhrace = strval(inputtext);
GivePlayerMoney (idhrace, 1000000);
ShowPlayerDialog(playerid,13,DIALOG_STYLE_MSGBOX ,"Operace","Operace probehla uspesne.","Ok","Zrusit");
}
case 15:
{
if (response)
switch (listitem)
{
case 0:
{
new allvehicles[] = "Alpha-15000 zkusenosti\nBanshee-14000 zkusenosti\nBlista Compact-4000 zkusenosti\nBuffalo-12000 zkusenosti\nBullet-4000 zkusenosti\nCheetah-20000 zkusenosti\nClub-4000 zkusenosti\nEuros-8000 zkusenosti\nFlash-7000 zkusenosti\nHotring Racer 'A'-5000 zkusenosti\ntHotring Racer 'B'-5000 zkusenosti\nHotring Racer 'C'-5000 zkusenosti\nInfernus-28000 zkusenosti\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350";
ShowPlayerDialog(playerid,16,DIALOG_STYLE_LIST, "Vyber Auta",allvehicles,"Ok","Zrusit");
}
case 1:
{
}
case 2:
{
}
}
}
case 16:
{
if (response)
switch (listitem)
{
case 0:
{
if (pVehicles>=1)
{
if (racestarted==0)
{
new Car = CreateVehicle(602, 298.3793+random(5),772.1906+random(5),6.1680+random(5),278.3265, -1, -1, -1);
TogglePlayerControllable(playerid,0);
PutPlayerInVehicle(playerid,Car,0);
zavodnici++;
raceodpocetstart++;
if (zavodnici>=2 && raceodpocetstart>=2)
{
CreateCountdown(30,3211056);
timer = SetTimer("yolo", 1000, true);
}
}
}
if (racestarted==1)
{
ShowPlayerDialog(playerid,17,DIALOG_STYLE_MSGBOX ,"ZAVOD ZACAL","ZAVOD JIZ ZACAL POCKEJ AZ SKONCI","Ok","Zrusit");
}
}
case 1:
{
}
case 2:
{
}
}
}
}
}
return 1;
}
forward yolo(playerid);
public yolo(playerid) {
pocitani++;
if (pocitani >= 33) {
KillTimer(timer);
racestarted=1;
new h = 0;
new b=GetPlayersOnServer();
while (h <=
{
TogglePlayerControllable(h,1);
h++;
}
createracecheckpoint(playerid);
for(new i = 0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i)) {
PlayerPlaySound(playerid, 1057, 0, 0, 0);
Dotaz
Dominik Rozporka 0
Link to comment
Share on other sites
6 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now