Jump to content

Príkazy


Guest QWER

Recommended Posts

čauťe je tu môj prvý tut tak tu je snad ho pochopíte

Hore k new

new spravce[MAX_PLAYERS];//Definícia premennej = môžete si dat aj lvl a pod. 

nastaví admina

dcmd_setadmin(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");//ked hráč neni admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /setadmin id");//ked hráč nezadal id
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");//ked hráč neni pripojený
format(string, sizeof(string), "Admin %s Nastavil hráca %s ako správcu!", PlayerName(playerid),PlayerName(id));//text pre všetkých
SendClientMessageToAll(0xFF0000AA, string);
spravce[id] = 1;//nastaví ID ako správcu
return 1;
}

zabanuje hráča

dcmd_ban(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");//ak není admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /ban id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");//keby dal id hráča ktorý tu není
format(string, sizeof(string), "Admin %s ZABANOVAL hráce %s zo serveru!", PlayerName(playerid),PlayerName(id));//text vypíše
SendClientMessageToAll(0xFF0000AA, string);
Ban(id);//zabanuje id
return 1;
}

kick to isté ako ban lenže kick(id)

dcmd_kick(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /kick id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni poipojeno!");
format(string, sizeof(string), "Admin %s vyhodil hráce %s zo serveru!", PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(0xFF0000AA, string);
Kick(id);
return 1;
}

spawne hráča

dcmd_spawn(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /spawn id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni poipojeno!");
format(string, sizeof(string), "Admin %s(%d) spawnol hráca %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
SpawnPlayer(id);
SetPlayerHealth(id,100);
ResetPlayerWeapons(id);
GivePlayerWeapon(id,26,9999);
return 1;
}

freeze unfreeeze

dcmd_freeze(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /freeze id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni poipojeno!");
format(string, sizeof(string), "Admin %s Freezol hráca %s !", PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(0xFF0000AA, string);
TogglePlayerControllable(id,0);
return 1;
}
dcmd_unfreeze(playerid, params[])
{
new id = strval(params);
if(spravce[playerid] != 1) return  SendClientMessage(playerid,   0xFFFFFFAA, "Niesi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /unfreeze id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni poipojeno!");
format(string, sizeof(string), "Admin %s UnFreezol hráca %s !", PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(0xFF0000AA, string);
TogglePlayerControllable(id,1);
return 1;
}

sry zabudol som sem dat dcmd do onplayercommand

dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(spawn,5,cmdtext);
dcmd(setadmin,8,cmdtext);
dcmd(freeze,6,cmdtext);
dcmd(unfreeze,8,cmdtext);
dcmd(sawn,4,cmdtext);

a k definíciam

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

to je vše :d snad sa vám páčil môj tut ps. NEKOPÍRUJTE ! naučťe sa to

 

čaute po dlhej dobe som tu to upravil... ! + som to popísal kôli lamke na konci...

 

dcmd_vgoto(playerid, params[])
{
if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Niesi Admin!!"); // ak ten maník neni admin !
if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "/vgoto [iD].");//ked nezadá ID
new play = strval(params);
if(!IsPlayerConnected(play)) return SendClientMessage(playerid, COLOR_RED, " Hráe neni online");//ked id není online
new string2[256];
      new Float:x,Float:y,Float:z;
      new inter;
      new auto = GetPlayerVehicleID(playerid); // definície
inter = GetPlayerInterior(play);//snad viete 4o je to getplayerinterieror
GetPlayerPos(play, x, y, z);//zistí pozíciu hráča (ID)
if(IsPlayerInAnyVehicle(playerid)){//ak je hráč v aute
		SetVehiclePos(auto, x+5, y+5, z+1);// portne ho to k hráčovy ale trošku dalej (môžete zmenit)
	}else{
	SetPlayerPos(playerid, x+5, y+5, z+1); // ak hráč ide peši portne ho ku hráčovy
	SetPlayerInterior(playerid, inter);
}
format(string2, sizeof(string2), "%s Admin se k tebe teleportoval!",PlayerName(playerid));//string
SendClientMessage(play, COLOR_BILA, string2);//napísanie hráčovy (id)
return 1;
}

 

dcmd_vcolor(playerid, params[])
{

if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Niesi Admin!!");
new farba = strval(params),pos = chrfind(' ', params);
if(pos == -1) return SendClientMessage(playerid, COLOR_CERVENA, " /vcolor farba farba2.");// ak ten maník nedá obe farby
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_BILA, "Chceš si zmenit farbu tela ? nie ? tak nastup do auta"); // ak ten maník neni v aute
new farba2 = strval(params[pos]); // definícia farby
if(farba > 128 || farba < 0) return SendClientMessage(playerid, COLOR_CERVENA, "Zlé id prvej farby ! 1-127");//ak dá zle ID farby
if(farba2 > 128 || farba2 < 0) return SendClientMessage(playerid, COLOR_CERVENA, "Zlé id druhej farby ! 1-127");// ak dá zle ID druhej farby
ChangeVehicleColor(GetPlayerVehicleID(playerid), farba, farba2);//zmení mu farbu auta
SendClientMessage(playerid, COLOR_CERVENA, "Farba bola zmenena");//+ text
return 1;
}

 

a teraz SPAWN Auta ! ale každý má vlasný počet aut !

new max[30][MAX_PLAYERS];//definicia počtu (max)
new auta[MAX_PLAYERS];//definícia auta

 

dcmd_vcar(playerid, params[])
{
	if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Niesi ADMIN hráe !!");
       new ID = strval(params);
       if(!strlen(params)) return SendClientMessage(playerid, COLOR_CERVENA, "Použi /vcar id auta");//ked nedál text za vcar
       if( ID < 400 || ID > 611 ) return SendClientMessage(playerid, COLOR_CERVENA, "Rozmedzie Aut 400 - 611 !"); // ked dal zlé id auta
	SendClientMessage(playerid, COLOR_BILA,"Perr.404,Ranch.489,Regina.479,Romero.442,Virgo.491,Greenw.492,Buff.402,Phoen.603");
	SendClientMessage(playerid, COLOR_BILA,"Sult.560,Limo.409,Admiral.445,Blista.496,Turism.451,Jester.559,Elegy.562,Strat.561");
	SendClientMessage(playerid, COLOR_BILA,"Vzdusne: PolMav.497,Raind.563,NewMav.488,Mave.487,SeaSpar.447,Rust.476,Stunt.563,Hydra.520");
	SendClientMessage(playerid, COLOR_BILA,"Vodni:  CoastGur.472,Dingy.473,Speeder.452,Squallo.446,Tropic.454,JetMax.493,Marquis.484,Tor.451");
	SendClientMessage(playerid, COLOR_BILA,"Vlada: Enf.427,Ambulance.416,FBI.490,Tank.432,STank.601,Autobus.437/431,Taxi.438/420,Inf.411");
	SendClientMessage(playerid, COLOR_BILA,"Kola: Bmx.481,NRG.522,Sanch.468,Fagg.462,Freew.463,PCJ.461,Mountain.510,BF400.581,Patr.470");//pár aut... xD vdaka MT... nechcelo sa my to hladat a písat
	if(auta[playerid] == 30) return SendClientMessage(playerid, COLOR_RED, "Na servery je moc aut (30)! musíš ich najprv vymazat (/dcar)");//ak je moc aut !
       new Float:X,Float:Y,Float:Z,Float:SVK;// definícia pozície hráča
	GetPlayerPos(playerid, X,Y,Z);//zistí pozíciu hráča
	SendClientMessage(playerid,COLOR_BILA,"Auto vytvorené !!!");//text
       max[auta[playerid]][playerid] = CreateVehicle(ID,X,Y,Z,SVK,-1,-1,6000);//vytvorý auto
       auta[playerid] ++;

   return 1;
}

a zničenie auta

dcmd_vdcar(playerid, params[])
{
if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Niesi Admin !!");
new string[128];
#pragma unused params
#pragma unused playerid
format(string, sizeof(string), "Admin %s si vymazal všetky autá! !",PlayerName(playerid));//text
SendClientMessageToAll(COLOR_RED, string);
for(new i = 0; i < 30; i++)//všetký auta od 30 čo sú vytvorené
{
if(autacky[i][playerid])//a playerid
{
DestroyVehicle(autacky[i][playerid]); //zničí
auta[playerid] = 0;// nastaví hodnotu na 0
}
}
return 1;
}

a teraz /admins toto je fakt easy

dcmd_admins(playerid, params[]){
#pragma unused params
new string[128];
SendClientMessage(playerid,COLOR_CERVENA ,"Online Admini");
for(new i=0;i<=500;i++)
{
if(IsPlayerConnected(i))
{
if(spravce[i] == 1 && !IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string, 60, "[ ADMIN ] %s |  [ %d ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 1 && IsPlayerAdmin(i)) // ak hráč je admin a JE RCON
{
format(string, 60, "[ ADMIN ] %s |  [ %d + RCON ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 0 && IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string, 60, "[ ADMIN ] %s |  [ RCON  ]",PlayerName(i));
SendClientMessage(playerid,COLOR_CERVENA,string);
}
}
}
}
}
return 1;
}

A Podobne môžete tam pridat aj npr. VIP hráčov

if(VIP == 1 && !IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin

{

format(string, 60, "[ VIP ] %s ",PlayerName(i));

SendClientMessage(playerid,COLOR_CERVENA,string);

}

Dá sa s tým pohrať... keby niake errory tak píšte ale tento tut neni na CTRL + C , CTRL + C !

1. Nedefinoval som farby ! (snad nieste taký noobovia a viete si ich nadefinovat ! a nie jak lamky ktoré majú 25x nadefinovanú jednu vec (color_red , COLOR_RED , COLOR_C , COLOR_CERVENA , Color_Cervena a pod.)

2. Toto je na pochopenie ako to funguje !

Link to comment
Share on other sites

  • Replies 101
  • Created
  • Last Reply

Top Posters In This Topic

Caw podlouhé době sem musím napsat mí errory :lol:

 

C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 017: undefined symbol "string"
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 017: undefined symbol "string"
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

řádek:

format(string, sizeof(string), "VIP player %s vyhodil hráce %s ze servru!", PlayerName(playerid),PlayerName(id));

Link to comment
Share on other sites

Caw podlouhé době sem musím napsat mí errory :lol:

 

C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 017: undefined symbol "string"
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 017: undefined symbol "string"
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Patrik\Plocha\Godem.pwn(3150) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

řádek:

format(string, sizeof(string), "VIP player %s vyhodil hráce %s ze servru!", PlayerName(playerid),PlayerName(id));

 

nemáš new string[256];

Link to comment
Share on other sites

  • 2 months later...

No TUT Bych hodnotil že je ASI dobře....

 

ale furt je někde chyba když tam mám errory....

 

Už mi to šlo a zmáčknu F5 a najednou ERRORY....

 

bude někdy nějakej TUT tak dobře aby mi to tam neukázalo ani jeden ERROR??

 

No du to zkusit znovu ...musim na to přijíít proč tam sou ty errory... tohle není normální aby byli u KAŽDÝHO TUT errory

Link to comment
Share on other sites

  • 1 month later...

Toto je dobrý tut ! len ty si kkt a nevieš si zmenit farby alebo nevieš zmenit spravce na kokotslvlom !

 

 

a explsiv ty k***t ked si taký velký k***t a nevieš si zmenit defenícu farby tak sa pojeb a jeb na pawno ! vieš prečo chceš toto ? http://pawno.cz/viewtopic.php?f=13&t=5975 vieš ? aby si si to skopíroval pekne do módu dal zcompirovať a budeš mat mód ty k***t preto ! ale tento tút neni o tom aby si to mal v móde je to nato aby sa každý naučil ako sa to robí ! takých kokotkov ako ty nenávidim ! čo chcú aby všeci všetko robily tak aby dal ctr + c , ctrl + v a aby bol mód ale tak to nechodí ked si myslíš že toto si len tak hodíš do módu a bude to všetko ok NEBUDE ! lebo tento tút je pre ludí ktorý to chcú vediet a nevedia ako ! toto im dáva šancu spraviť npr. z toho car na object... max 30 a pod. ! a načo každý kôli tebe a spol kokotom musí dávať každý do tutu definíciu dcmd ? ha ? a farby ? snad nemáš niake farby ? alebo si taký nevrelý k***t že chceš mat mód behom 3 dní a máš 30x definovanú jednu farbu !

Tak sem zvědavej....tut od Mavericka a to sem ho ještě upravoval protože nebyla nadefinovaná červená barva

toto je tvoj výrok ? no a čo ? prečo to mal dávat do tutu ? snad každý k***t vie zmenit z OSRANA_FARBA na CERVENA_FARBA nie ? snad je tu DOST tútov pre začiatočníkov ako definovat farby , je asi tucet programov ktorý vygenerujú kód farby akú chceš ale ked si taký k***t tak kopíruj

 

sry za OT

Link to comment
Share on other sites

to doplním... ked sa my bude chciet :d xD

 

 

edit :d už sa my chcelo

 

do on player text

	if(mute[playerid] == 1){
	SendClientMessage(playerid, cervena, "Dig móre gadžo si umlčaný ! nesmieš písať ! nebud kkt a nespamuj");
	return 0;
}

 

medzi new

new mute[MAX_PLAYERS];

A Príkazy

dcmd_mute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /mute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) umlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 1;
return 1;
}

dcmd_unmute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[256];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /unmute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,     0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) odmlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 0;
return 1;
}

 

snad ti to pomohlo

Link to comment
Share on other sites

Vlastne toto if(spravce[playerid] < 5) ti rozdeluje levely ze?...

Ale ako potom ty ked sa prihlasis na server bude ten najvacsi lvl napr 10?..toto my trochu uslo :)

 

 

Aby si nezabudol :hehe:

 

OnPlayerCommandText

dcmd(mute,4,cmdtext);

dcmd(unmute,6,cmdtext);

Link to comment
Share on other sites

nj :d ale to snad vie aj amatér [dcmd(....,6,cmdtext);]

Áno ja som si spravil admin script rozdelený na lvly...

jjj dáš npr. vip[MAX_PLAYERS];

A Potom dáš do príkazu npr. if(spravce[playerid] <= 5) return scm(...,"Máš 5 a menší admin level ! nemôžeš tento príkaz použiť") a ked chceš aby to bralo lvlu 5 dáš

if(spravce[playerid] < 5) return scm(...,"Nemáš admin level 5 ! Nemôžeš použit príkaz")

 

 

toto my trošku prelož :d som slovák a trošku tažšie sa to chápe (Štylistika vety)

 

Ale ako potom ty ked sa prihlasis na server bude ten najvacsi lvl napr 10?

 

Link to comment
Share on other sites

1. Bud si sprav registráciu

2. Príkaz npr.

 

dcmd_som_najlepsi_clovek_na_svete_nikto_na_mna_nema(playerid, params[])

{

spravce[playerid] = 5;//AK máš admin script len na 1 a 0 (0 hráč 1 admin) tak si daj na 1 ked máš na lvly daj na najvyšší

SCM(PLAYERID,"sI ADMIN")

return 1;

}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...