gtasampforum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

[TUT] Řidičák s Checkpointy

Goto down

[TUT] Řidičák s Checkpointy Empty [TUT] Řidičák s Checkpointy

Příspěvek  styl3r Sat Jan 08, 2011 11:00 am

kód:
#define COLOR_BLUE 0x0000FFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_WHITE 0xFFFFFFAA
Vložte na začátek modu:
kód:
new ridicak[MAX_PLAYERS];
new pickup;
new Menu:tvemenu;
new autoskola[MAX_PLAYERS];
new autoskolacar;
kód:
#define Check2 2
#define Check3 3
#define Check4 4
#define Check5 5
#define Check6 6
#define Check7 7
#define Check8 8
#define Check9 9
GameModeInit:
kód:
pickup = CreatePickup(ID,1,SOuradnice X,Y,Z);//Zadej ID A souradnice kde se objevi pickup a s jakou ikonou (nej je 1581)
tvemenu = CreateMenu("Ridicak", 1, 150.0, 100.0, 250.0, 150.0);//
AddMenuItem(tvemenu, 0, "Udelat Test"); //Dejte sem co chcete treba koupit ridicak,udelat ridicak...
AddMenuItem(tvemenu, 0, "Konec"); //tady dejte to co mu to menu skryje.
OnPlayerSelctedMenuRow:
kód:
if (Current == tvemenu ) {
switch(row) {
case 0:{
if(GetPlayerMoney(playerid) < 1999) {// nemá peníze
SendClientMessage(playerid, COLOR_RED, "[ ! ] Nemáš peníze [ 2000,- ].");//posle zprávu že nemá prachy
}
else if (Ridicak[playerid] == 1) {// ze už má řidičák
SendClientMessage(playerid, COLOR_WHITE, "[ ! ] Už máš řidičák!");//posle zprávu že již má řidičák
}else{//když tyto podmínky splnuje
GivePlayerMoney(playerid,-2000);
SendClientMessage(playerid,COLOR_BLUE,"[ ! ] Projiždej Cheackpointy!");//posle zprávu že dělá test
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);//Nastaví checkpoint
autoskolacar = CreateVehicle(ID Auta, X, Y, Z, Facing, random(100), random(100), 1000); // Vytvorí auto
PutPlayerInVehicle(playerid, autoskolacar,0);
autoskola[playerid] = Check2;//a když do něj vejde, přejde na další
}
}
}
}
OnPlayerEnterCheckpoint:
kód:
switch(autoskola[playerid]) {
case Check2:
{
DisablePlayerCheckpoint(playerid);//vypne predesli
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);//sem zase novej checkpoint
autoskola[playerid] = Check3;//Přepne na dalsi checkpoint
//a zase dookola ;)
}
case Check3:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check4;
}
case Check4:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check5;
}
case Check5:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check6;
}
case Check6:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check7;
}
case Check7:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check8;
}
case Check8:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check9;
}
case Check9:
{
DisablePlayerCheckpoint(playerid);
ridicak[playerid] = 1;//da mu ridicak
DestroyVehicle(autoskolacar);
SendClientMessage(playerid,COLOR_WHITE,"[ ! ] Udělal sis řidičák!"); // posle zprávu že Dostal ridicak
}
}
OnPlayerPickUPPickup:
kód:
if(pickupid == pickup){
ShowMenuForPlayer(tvemenu,playerid);//Ukáže menu
}
Ukládání:

Login:
kód:
ridicak[playerid] = dUserINT(PlayerName(playerid)).("ridicak");//da ridičák pod loginu
OnPlayerDisconnect:
kód:
dUserSetINT(PlayerName(playerid)).("ridicak",ridicak[playerid]);//Uloží řidičák
styl3r
styl3r
Admin

Poèet pøíspìvkù : 16
Join date : 06. 01. 11
Age : 34

Návrat nahoru Goto down

Návrat nahoru


 
Povolení tohoto fóra:
Nemůžete odpovídat na témata v tomto fóru