Peršokti į turinį

[GRP] Leidimai


Gibaldi

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4836 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, galvodamas kaip padaryti unikalu servery sugalvojau sukurti stai ka.Drag drift race leidimus. Kiekvienas leidimas legalus juos gali duoti polciija. Atimti ir patikrinti tai pat. Ydesiu viska kartu cia kad kaip susikurti jas visas. Pradedam.

Ysijungiame faila playerDB.txt jy rasite /gamemodes/data/playerDB.txt

Ysijungia spaudziame CTRL+F ir rasome

bool:teises,

Po

bool:teises,
rasome
bool:ldrag,
po juo
bool:ldrift,
o po juo
bool:lrace,
. Viska kopijuokite kad nebutu klaidu.

Isaugome ir uzdarome.

Einam y Gamemode savo.

Spaudziame CTRL+F ir rasome /ant . Po /ant komanda dedame

if(!strcmp(cmdtext, "/ldrag", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams."); return 1;}

if(cmdtext[5]==0){SendClientMessage(playerid,BLUE,"*Duoti leidima draguoti (legaliai): /ldrag [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[6],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(5, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][ldrag])

{

SendClientMessage(playerid,GREEN,"* Zaidejas jau turi leidima dragui.");

return 1;

}

if(GetPlayerMoneyA(playerid)<1000)

{

SendClientMessage(playerid,GREEN,"* Si leidima turite parduoti uz 10000lt bet jy duodant jums nuims 1000lt.Tiek neturi!");

return 1;

}

if(GetPlayerScore(id) < 70){ SendClientMessage(playerid, RED, "* Jus negalite duoti leidimo jus nepatyres, reik bent 70xp."); return 1;}

GivePlayerMoneyA(playerid,-1000);

SendClientMessage(playerid,GREEN,"* Leidimas draguoti yteiktas.");

playerDB[id][ldrift]=true;

SendClientMessage(id,GREEN,"* Gavote leidima draguoti.");

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

if(!strcmp(cmdtext, "/ldrift", true,7))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams."); return 1;}

if(cmdtext[5]==0){SendClientMessage(playerid,BLUE,"*Duoti leidima driftuoti (legaliai): /ldrift [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[6],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(5, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][ldrift])

{

SendClientMessage(playerid,GREEN,"* Zaidejas jau turi leidima driftui.");

return 1;

}

if(GetPlayerMoneyA(playerid)<1000)

{

SendClientMessage(playerid,GREEN,"* Si leidima turite parduoti uz 10000lt bet jy duodant jums nuims 1000lt.Tiek neturi!");

return 1;

}

if(GetPlayerScore(id) < 70){ SendClientMessage(playerid, RED, "* Jus negalite duoti leidimo jus nepatyres, reik bent 70xp."); return 1;}

GivePlayerMoneyA(playerid,-1000);

SendClientMessage(playerid,GREEN,"* Leidimas driftuoti yteiktas.");

playerDB[id][ldrag]=true;

SendClientMessage(id,GREEN,"* Gavote leidima driftuoti.");

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

if(!strcmp(cmdtext, "/lrace", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams."); return 1;}

if(cmdtext[5]==0){SendClientMessage(playerid,BLUE,"*Duoti leidima lenktyniauti (legaliai): /lrace [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[6],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(5, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][lrace])

{

SendClientMessage(playerid,GREEN,"* Zaidejas jau turi leidima lenktyniauti.");

return 1;

}

if(GetPlayerMoneyA(playerid)<1000)

{

SendClientMessage(playerid,GREEN,"* Si leidima turite parduoti uz 10000lt bet jy duodant jums nuims 1000lt.Tiek neturi!");

return 1;

}

if(GetPlayerScore(id) < 70){ SendClientMessage(playerid, RED, "* Jus negalite duoti leidimo jus nepatyres, reik bent 70xp."); return 1;}

GivePlayerMoneyA(playerid,-1000);

SendClientMessage(playerid,GREEN,"* Leidimas lenktyniauti yteiktas.");

playerDB[id][lrace]=true;

SendClientMessage(id,GREEN,"* Gavote leidima lenktyniauti.");

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

Viskas duodi jau galima leidimus su komandomis /ldrag /ldrift /lrace.

Reikia kad juos ir atimti...

Susirandame komanda /tei ir po ja rasome:

if(!strcmp(cmdtext, "/adrag", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Atimti leidima dragui: /adrag [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Is saves leidimu negali atimti!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(3, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli, prieikite arciau."); return 1;}

new msg[128],police[MAX_PLAYER_NAME];

GetPlayerName(playerid,police,sizeof(police));

GetPlayerName(id,vardas,sizeof(vardas));

playerDB[id][ldrag]=false;

format(msg,sizeof(msg),"Atemete %s leidima dragui",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"%s ateme jusu leidima dragui!",police);

SendClientMessage(id,RED,msg);

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

if(!strcmp(cmdtext, "/adrift", true,7))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Atimti drifto leidima: /adrift [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Is saves leidimu negali atimti!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(3, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli, prieikite arciau."); return 1;}

new msg[128],police[MAX_PLAYER_NAME];

GetPlayerName(playerid,police,sizeof(police));

GetPlayerName(id,vardas,sizeof(vardas));

playerDB[id][ldrift]=false;

format(msg,sizeof(msg),"Atemete %s leidima driftui",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"%s ateme jusu leidima driftui",police);

SendClientMessage(id,RED,msg);

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

if(!strcmp(cmdtext, "/arace", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Atimti lenktyniu leidima: /arace [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Is saves leidimu negali atimti!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(3, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli, prieikite arciau."); return 1;}

new msg[128],police[MAX_PLAYER_NAME];

GetPlayerName(playerid,police,sizeof(police));

GetPlayerName(id,vardas,sizeof(vardas));

playerDB[id][lrace]=false;

format(msg,sizeof(msg),"Atemete %s leidima lenktynems",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"%s ateme jusu leidima lenktynems",police);

SendClientMessage(id,RED,msg);

if(playerDB[id][vedelogin]){SavePlayerData(id,false);}

return 1;

}

Vsikas jus jau galite atimti leidimus.

Reikia patirkinimo ar turi zaidejas jy ar ne.

Po komanda /paz rasome:

if(!strcmp(cmdtext, "/pdrag", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Patikrinti, zaidejo leidima: /pdrag [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Save gali pasitikrinti ir paprasciau!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(30, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][masina]==-1){SendClientMessage(playerid, GREEN, "* Zaidejas dar nevairavo masinos!"); return 1;}

if(playerDB[id][ldrag]) { SendClientMessage(playerid,GREEN,"* Zaidejas turi leidima."); SendClientMessage(id,COLOR,"* Policija: Jusu pazymejimas galioja! Atsiprasome uz sutrukdyma."); return 1;}

SendClientMessage(playerid,BLUE,"* Zaidejas neturi leidimo dragui!");

SendClientMessage(id,RED,"* Policija: Tu be leidimo dragui!");

return 1;

}

if(!strcmp(cmdtext, "/pdrift", true,7))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Patikrinti, zaidejo leidima: /pdrift [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Save gali pasitikrinti ir paprasciau!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(30, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][masina]==-1){SendClientMessage(playerid, GREEN, "* Zaidejas dar nevairavo masinos!"); return 1;}

if(playerDB[id][ldrift]) { SendClientMessage(playerid,GREEN,"* Zaidejas turi leidima."); SendClientMessage(id,COLOR,"* Policija: Jusu leidimas galioja! Atsiprasome uz sutrukdyma."); return 1;}

SendClientMessage(playerid,BLUE,"* Jis beleidimo driftui!");

SendClientMessage(id,RED,"* Policija: Tu be leidimo driftui!");

return 1;

}

if(!strcmp(cmdtext, "/prace", true,6))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Patikrinti, zaidejo leidima: /prace [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;}

if (id == playerid){ SendClientMessage(playerid, RED, "* Save gali pasitikrinti ir paprasciau!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(30, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Zaidejas per toli!"); return 1;}

if(playerDB[id][masina]==-1){SendClientMessage(playerid, GREEN, "* Zaidejas dar nevairavo masinos!"); return 1;}

if(playerDB[id][lrace]) { SendClientMessage(playerid,GREEN,"* Zaidejas turi leidima."); SendClientMessage(id,COLOR,"* Policija: Jusu leidimas galioja! Atsiprasome uz sutrukdyma."); return 1;}

SendClientMessage(playerid,BLUE,"* Zaidejas neturi leidimo!");

SendClientMessage(id,RED,"* Policija: Tu neturi leidimo lenktynems.");

return 1;

}

Ka patikrinti ir jau galite. Sias komandas gali tik policininkai.

Jeigu norite dargalima ir atsiminimui ydeti stai ka: po komanda /policija ydekite komanda:

if(!strcmp(cmdtext, "/leidimai", true))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Si komanda tik policininkams"); return 1;}

SendClientMessage(playerid,BLUE,"* Komandos su leidimais dragui,driftui,lenktynems.");

SendClientMessage(playerid,ORANGE,"* /ldrag - duoda leidima dragui (legaliam)");

SendClientMessage(playerid,ORANGE,"* /ldrift - duoda leidima driftinimui (legaliam)");

SendClientMessage(playerid,ORANGE,"* /lrace - duoda leidima lenktynems (legalioms)");

SendClientMessage(playerid,ORANGE,"* Leidimus duoti uz 10000lt.");

SendClientMessage(playerid,ORANGE,"* /adrag - atima leidima dragui");

SendClientMessage(playerid,ORANGE,"* /adrift - atima leidima driftui");

SendClientMessage(playerid,ORANGE,"* /arace - atima leidima lenktynems");

SendClientMessage(playerid,ORANGE,"* /pdrag - tikrina leidima dragui");

SendClientMessage(playerid,ORANGE,"* /pdrift - tikrina leidima driftui");

SendClientMessage(playerid,ORANGE,"* /prace - tikrina leidima lenktynems");

return 1;

}

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 4 savaičių...
  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4836 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...