Jump to content

Ridicak s chackpointy


Marwin37

Recommended Posts

Pripravil jsem vam tut na vytvoreni autoskoly s chackpointy tut je spise pro zacatecniky / amatery

 

Nahoru do modu si nadefinujeme par veci (barvu, checkpointy, pickupy)

//==============================================================================
#define BARVA_ORANZOVA 0xFF8C0000
//==============================================================================
new ridicak[MAX_PLAYERS]; 
new pickupridicak;
new Menu:ridicakmenu;
new autoskola[MAX_PLAYERS];
//==============================================================================
#define CP2 2
#define CP3 3
#define CP4 4
#define CP5 5
#define CP6 6
#define CP7 7
#define CP8 8
#define CP9 9
//==============================================================================

 

do public OnPlayerPickUpPickup (nadefinujem pickup u autoskoly)

//==============================================================================
     if(pickupid == pickupridicak){
  ShowMenuForPlayer(ridicakmenu,playerid);
 		 }
 }
//==============================================================================

 

ted do public OnPlayerSelectedMenuRow (a zde nadefinujem co se objevi po vztupu do pickupu)

new Menu:Current = GetPlayerMenu(playerid);
if (Current == ridicakmenu ) {
switch(row) {
case 0:{
if(GetPlayerMoney(playerid) < 19999) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Nemáš peníze.");
}
else if (ridicak[playerid] == 1) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Už máš řidičák.");
}else{
GivePlayerMoney(playerid,-20000);
SendClientMessage(playerid,BARVA_ORANZOVA,"Zkoušky beží, projížděj čevenými kruhy.");
SetPlayerCheckpoint(playerid,-2272.9045,2349.3694,4.5975,7.0);
autoskola[playerid] = CP2;
}
}
}
}
return 1;
}

 

do public OnPlayerEnterCheckpoint (zde definujem souradnice (X,Y,Z,Velikost) checkpointu)

//==============================================================================
switch(autoskola[playerid]) {
case CP2:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2354.1875,2412.0601,6.5100,7.0);
autoskola[playerid] = CP3;
}
//==============================================================================
case CP3:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2494.1377,2429.4465,16.2495,7.0);
autoskola[playerid] = CP4;
}
//==============================================================================
case CP4:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2556.2363,2383.2290,13.1474,7.0);
autoskola[playerid] = CP5;
}
//==============================================================================
case CP5:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2566.3552,2338.3433,4.6145,7.0);
autoskola[playerid] = CP6;
}
//==============================================================================
case CP6:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2441.9961,2332.2297,4.6154,7.0);
autoskola[playerid] = CP7;
}
//==============================================================================
case CP7:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2334.8831,2376.0154,5.4174,7.0);
autoskola[playerid] = CP8;
}
//==============================================================================
case CP8:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2263.1018,2328.7861,4.5926,7.0);
autoskola[playerid] = CP9;
}
//==============================================================================
case CP9:
{
DisablePlayerCheckpoint(playerid);
ridicak[playerid] = 1;
SendClientMessage(playerid,BARVA_ORANZOVA,"Udělal jsi autoškolu");
}
}
return 1;
}

 

Cele (jako FilterScript) bez dalsich pridavku by to melo vypadat takhle

 

#include 
#include 
#include 
//==============================================================================
#define BARVA_ORANZOVA 0xFF8C0000
//==============================================================================
new ridicak[MAX_PLAYERS];
new pickupridicak;
new Menu:ridicakmenu;
new autoskola[MAX_PLAYERS];
//==============================================================================
#define CP2 2
#define CP3 3
#define CP4 4
#define CP5 5
#define CP6 6
#define CP7 7
#define CP8 8
#define CP9 9
//==============================================================================
public OnPlayerPickUpPickup(playerid, pickupid)
{
//==============================================================================
     if(pickupid == pickupridicak){
  ShowMenuForPlayer(ridicakmenu,playerid);
 		 }
 }
//==============================================================================
public OnPlayerSelectedMenuRow(playerid, row)
{
//==============================================================================
new Menu:Current = GetPlayerMenu(playerid);
if (Current == ridicakmenu ) {
switch(row) {
case 0:{
if(GetPlayerMoney(playerid) < 19999) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Nemáš peníze.");
}
else if (ridicak[playerid] == 1) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Už máš řidičák.");
}else{
GivePlayerMoney(playerid,-20000);
SendClientMessage(playerid,BARVA_ORANZOVA,"Zkoušky beží, projížděj čevenými kruhy.");
SetPlayerCheckpoint(playerid,-2272.9045,2349.3694,4.5975,7.0);
autoskola[playerid] = CP2;
}
}
}
}
return 1;
}
//==============================================================================
public OnPlayerEnterCheckpoint(playerid)
{
//==============================================================================
switch(autoskola[playerid]) {
case CP2:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2354.1875,2412.0601,6.5100,7.0);
autoskola[playerid] = CP3;
}
//==============================================================================
case CP3:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2494.1377,2429.4465,16.2495,7.0);
autoskola[playerid] = CP4;
}
//==============================================================================
case CP4:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2556.2363,2383.2290,13.1474,7.0);
autoskola[playerid] = CP5;
}
//==============================================================================
case CP5:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2566.3552,2338.3433,4.6145,7.0);
autoskola[playerid] = CP6;
}
//==============================================================================
case CP6:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2441.9961,2332.2297,4.6154,7.0);
autoskola[playerid] = CP7;
}
//==============================================================================
case CP7:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2334.8831,2376.0154,5.4174,7.0);
autoskola[playerid] = CP8;
}
//==============================================================================
case CP8:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2263.1018,2328.7861,4.5926,7.0);
autoskola[playerid] = CP9;
}
//==============================================================================
case CP9:
{
DisablePlayerCheckpoint(playerid);
ridicak[playerid] = 1;
SendClientMessage(playerid,BARVA_ORANZOVA,"Udělal jsi autoškolu");
}
}
return 1;
}

 

 

 

POZNAMKA:

//==============================================================================

Tohohle si nevsimejte davam si tam oddelovace abych to mel prehlednejsi.

Inu jak rikam neprehledne pawno je na hov** pawno

Link to comment
Share on other sites

OK NAPRIKLAD TOTO :

DisablePlayerCheckpoint(playerid); //nwm asi potrebne

SetPlayerCheckpoint(playerid,-2263.1018,2328.7861,4.5926,7.0); //xyz

autoskola[playerid] = CP9; //je to cekoponit 9

 

a tamto vsetko chapem aj toto takze !

Link to comment
Share on other sites

DisablePlayerCheckpoint(playerid);

 

ked nevies naco je toto tak sa douc anglictinu lebo Pawn si staci prelozit a uz tomu chapes.

 

BTW:kolko mas IQ? :d 50?70?

Link to comment
Share on other sites

Musite kazdu lamu proovat ?! necudujem sa preco ludia ochadzaju an pawnobox

 

a este ak si ymslis ze si kral pawna taks i na omyel maverick je anjslvanejsi a este viem co to je ze skryje niekomu toto co presiela da ine neyom az taka lama ty si dement

Link to comment
Share on other sites

looooooooooool Maverick najslavnejsi? :lol::lol::lol::lol: mne chytrak poslal rozobrane MT2 sama kopirka SA:MP forka a tebe asi nehovori nic meno ako DracoBlue ci Y_Less co? :lol::lol: chod sa vypchat ty lamo :)

Link to comment
Share on other sites

Toto je fakt d e m e n t, ten CjKing. Sebavedomé (aspoň on si to myslí) vystupovanie 7-ročného decka. Taký BANánik, tak na týždeň, by mu možno trochu pomohol spamätať sa. A že vraj nekopíruje a že tam všetkému rozumie? A čo malo potom byť to tvoje:

DisablePlayerCheckpoint(playerid); // nwm asi potrebne

?! Ak nevieš, tak "DisablePlayerCheckpoint" znamená "zrušiť hráčov checkpoint". A prepáč, ty všetkému rozumieš, to ti tu zbytočne niečo hovoríme! :-O

 

EDIT: Jeden príspevok v Helpe od CjKinga:

ale mohol ybs i mi to vystvetlit lebo chcem sa naucit pawnoa ne kopcit

 

Tak sa sakra rozhodni! Chceš sa pawn učiť, alebo ho už vieš?

Link to comment
Share on other sites

Lidi lid ste mu dali na prdel :) A ty chlapče pokud se chceš něco naučit tak se uč sám bez kopírovaní a nejlépe z forum.sa-mp.com nebo wiki.sa-mp.com :) Tam jsem se učil všecko i já a řeknu ti není to tak těžké jako to vypadá :)

Link to comment
Share on other sites

Njn, lenže on raz tvrdí, že vie pawno, raz, že sa ho chce naučiť, lebo tam nič nevie, k tomu väčšinu príspevkov musíš lúštiť, oč atm avsltne apnsíal (čo tam vlastne napísal).... to je potom ťažko.... :-/

Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...
  • 9 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...