Jump to content
  • 0

pomoc help liecit


Guest qaTus

Dotaz

kamos mi udelal liecit ale ked dam prikaz urobi mi to vsetko naraz ? :( cim to moze byt ani nepyta ID nic...

 

 if(strcmp(cmdtext, "/liecit", true) == 0 && Zamestnani[playerid] == 1) {
               new tmp[256];
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp)) {
                       SendClientMessage(playerid, COLOR_ORANGE, "[ ! ] Použití: /liecit (id)");

               giveplayerid = strval(tmp);
              if (IsPlayerConnected(giveplayerid))
		   {
                  if(Zamestnani[playerid] == 1)
			   {
                       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                       GetPlayerName(playerid, sendername, sizeof(sendername));
                       SetPlayerHealth(giveplayerid, 100);
                       GivePlayerMoney(playerid, 100);

                       format(string, sizeof(string), "[ ! ] Vyléčil jsi hráče: %s (s id:%d)", giveplayer, giveplayerid);
                       SendClientMessage(playerid, COLOR_RED, string);
                       format(string, sizeof(string), "[ ! ] Byl jsi vyléčen doktorem %s (ID:%d)", sendername, playerid);
                       SendClientMessage(giveplayerid, COLOR_RED, string);
                       format(string, sizeof(string), "[ ! ] Hráč %s byl vyléčen doktorem: %s .", giveplayer, sendername);
                       SendClientMessageToAll(barva_svetlezelena, string);
                       printf(string);
                   return 1;
              }else{
               SendClientMessage(playerid, COLOR_RED, "[ ! ] Musíš být zaměstnán jako doktor.");
              }
              }else{
              format(string, sizeof(string), "[ ! ] Hráč %d není Online.", giveplayerid);
              SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}

Link to comment
Share on other sites

17 odpovědí na tuto otázku

Recommended Posts

  • 0

já preferuju mcmd a dcmd ale skus to takto:

 

if(strcmp(cmdtext, "/liecit", true) == 0 ) {

new tmp[256];

tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_ORANGE, "[ ! ] Použití: /liecit (id)");

}

giveplayerid = strval(tmp);

if (IsPlayerConnected(giveplayerid))

{

if(Zamestnani[playerid] == 1)

{

GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

SetPlayerHealth(giveplayerid, 100);

GivePlayerMoney(playerid, 100);

 

format(string, sizeof(string), "[ ! ] Vyléčil jsi hráče: %s (s id:%d)", giveplayer, giveplayerid);

SendClientMessage(playerid, COLOR_RED, string);

format(string, sizeof(string), "[ ! ] Byl jsi vyléčen doktorem %s (ID:%d)", sendername, playerid);

SendClientMessage(giveplayerid, COLOR_RED, string);

format(string, sizeof(string), "[ ! ] Hráč %s byl vyléčen doktorem: %s .", giveplayer, sendername);

SendClientMessageToAll(barva_svetlezelena, string);

printf(string);

return 1;

}else{

SendClientMessage(playerid, COLOR_RED, "[ ! ] Musíš být zaměstnán jako doktor.");

}

}else{

format(string, sizeof(string), "[ ! ] Hráč %d není Online.", giveplayerid);

SendClientMessage(playerid, COLOR_RED, string);

}

return 1;

}

Link to comment
Share on other sites

  • 0

skus to takhle:

toto si dej do public OnPlayerCommandText

dcmd(uzdravit,8,cmdtext);

a toto treba na konec modu

dcmd_uzdravit(playerid,params[])
{
if(!params[0]) return SendClientMessage(playerid,COLOR_SYSTEM,"Použití /uzdravit ID");
new id=strval(params);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_WHITE,"[!] Hráč není ve hře");
new Float:xyz[3];
GetPlayerPos(playerid,xyz[0],xyz[1],xyz[2]);
if(!IsPlayerInSphere(id,xyz[0],xyz[1],xyz[2],10))return SendClientMessage(playerid,COLOR_WHITE,"[!] Hráč je moc daleko");
if(GetPlayerMoney(id) < 9999){
SendClientMessage(playerid,COLOR_SYSTEM,"[!] Tento Hráč nemá dostatek financí");
}else{
new dname[MAX_PLAYER_NAME], hname[MAX_PLAYER_NAME], htext[256];
GetPlayerName(playerid, dname, sizeof(dname));
GetPlayerName(id, hname, sizeof(hname));
format(htext, sizeof(htext), "Doktor %s uzdravil hráče %s ", dname, hname);
SendClientMessageToAll(COLOR_RED2, htext);
SetPlayerHealth(playerid,100);
GivePlayerMoney(id,-10000);
GivePlayerMoney(playerid,10000);
}
return 1;
}

mas to i podminkou ze nesmy byt daleko a ze musi zaplatit muzes smazat

Link to comment
Share on other sites

  • 0

stále to nejde :( teraz ked nesom lekar tak mi napise ze musim byt lekar ale zamesnám sa tak my robí to iste nedam ani ID a vylieci ma to ... z nicoho nic..

 

co sa týka toho dcmd ako to urobim aby to bol len pre tým lekárov ?

Link to comment
Share on other sites

  • 0

}else{

if(Zamestnani[playerid] == 2 || Zamestnani[playerid] ==3)//a tak dlaje chapes?

SendClientMessage(playerid, COLOR_RED, "[ ! ] Musíš být zaměstnán jako doktor.");

}

Link to comment
Share on other sites

  • 0

mensi dodatek pokud tam mas doktora jen jednou tak staci napsat:

if(povolani[playerid] != 9) return SendClientMessage(playerid,COLOR_SYSTEM,"Nejste doktor");

PS: pokud mas nadefinovane povolani jako povolani :d tak si to nech jestli to mas nejak jinak musis prepsat a to cislo to znamena jake ma doktor promenou aby nemohl myt dve povolani na jednou

je dobre pomoci

#define P_DOKTOR 9

si takto oznacit ze promena 9 je zrovna doktor a pouzit to takto nez az se ti to tam nahromadi tak hledat kolikatou promenou ma jake povolani

if(povolani[playerid] != P_DOKTOR) return SendClientMessage(playerid,COLOR_SYSTEM,"Nejste doktor");

Link to comment
Share on other sites

  • 0

mam to i casem propusteni

forward vezeni();
new vezenizas, casvevezeni[MAX_PLAYERS], zatcen[MAX_PLAYERS];
dcmd(zat,3,cmdtext);

dcmd_zat(playerid,params[])
{
new id=strval(params);
if(povolani[playerid] == 18 || povolani[playerid] == 10 || povolani[playerid] == 23|| povolani[playerid] == 11){
if(!params[0]) return SendClientMessage(playerid,COLOR_SYSTEM,"Použití: /zat ID");
if(strval(params) == playerid) return SendClientMessage(playerid,COLOR_SYSTEM,"[!] Nemůžeš zatknout sám sebe");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_SYSTEM,"[!] Hráč neni ve hře");
new Float:xyz[3];
GetPlayerPos(playerid,xyz[0],xyz[1],xyz[2]);
if(!IsPlayerInSphere(id,xyz[0],xyz[1],xyz[2],10))return SendClientMessage(playerid,COLOR_WHITE,"[!] Hráč je moc daleko");
if(IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,COLOR_WHITE,"[!] Hráč je v aute ať ti neujede");
if(GetPlayerWantedLevel(id)<=1) return SendClientMessage(playerid,COLOR_SYSTEM,"[!] Hráč nemá dostatečný wantedlevel");
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid, COLOR_SYSTEM, "Premie za zatčení nebezpečného zločince 5000$!");
if(GetPlayerWantedLevel(id)==1){
casvevezeni[id]=100;
}
else if(GetPlayerWantedLevel(id)==2){
casvevezeni[id]=200;
}
else if(GetPlayerWantedLevel(id)==3){
casvevezeni[id]=300;
}
else if(GetPlayerWantedLevel(id)==4){
casvevezeni[id]=400;
}
else if(GetPlayerWantedLevel(id)==5){
casvevezeni[id]=500;
}
else if(GetPlayerWantedLevel(id)>=6 && GetPlayerWantedLevel(id)<=10){
casvevezeni[id]=600;
}
else if(GetPlayerWantedLevel(id)>=11){
casvevezeni[id]=1000;
}
ResetPlayerWeapons(id);
SetPlayerColor(id,COLOR_WHITE);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3797,160.8905,1003.0300);
vezenizas=SetTimer("vezeni",1000,1);
SendClientMessage(id,COLOR_RED2,"Byl jste zatčen");
zatcen[id] = 1;
new policename[MAX_PLAYER_NAME], zatname[MAX_PLAYER_NAME], text[256];
GetPlayerName(playerid, policename, sizeof(policename));
GetPlayerName(id, zatname, sizeof(zatname));
format(text, sizeof(text), "[sAPD] Strážce zákona %s zatknul hráče %s",policename, zatname);
SendClientMessageToAll(COLOR_LIGHTBLUE, text);
}else{
SendClientMessage(playerid,COLOR_SYSTEM,"[!] Nejste člen SAPD");
}
return 1;
}
public vezeni()
{
for (new i = 0; i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)) {
if(zatcen[i]==1){
casvevezeni[i]--;
new count[256];
format(count,sizeof(count),"~b~Cas ve vezeni : ~y~%d",casvevezeni[i]);
GameTextForPlayer(i,count,1000,3);
if(casvevezeni[i]==0){
KillTimer(vezenizas);
zatcen[i]=0;
SetPlayerWantedLevel(i,0);
SetPlayerInterior(i,3);
SetPlayerPos(i,2290.1501,2432.0679,10.8203);
SetPlayerColor(i,COLOR_GREY);
new unjailed[MAX_PLAYER_NAME], propusten[256];
GetPlayerName(i, unjailed, sizeof(unjailed));
format(propusten, sizeof(propusten), "[VEZENI] Hráč %s si odpykal trest a byl propuštěn z vězení",unjailed);
SendClientMessageToAll(COLOR_GREEN, propusten);
}
}
}
}
return 1;
}

este do onplayerspawn

//zatcen
if(zatcen[playerid] == 1){
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,198.3797,160.8905,1003.0300);	
SetPlayerColor(playerid,COLOR_WHITE);
}

nemusi byt ale kdyz umre tak aby ho to zase hodilo do vezeni

Link to comment
Share on other sites

  • 0
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(2815) : error 017: undefined symbol "id"
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(2816) : error 017: undefined symbol "id"

E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(4915) : error 017: undefined symbol "warps"
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(4915) : warning 215: expression has no effect
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(4915) : error 001: expected token: ";", but found "]"
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(4915) : error 029: invalid expression, assumed zero
E:\DOCUME~1\Hry\Plocha\freeroam\2\fr2.pwn(4915) : fatal error 107: too many error messages on one line

Link to comment
Share on other sites

  • 0

takze ten radek jak ti to pise ze nemas nadefinovane warps tak to smaz (to je z meho modu aby se mu vypnuly warpyXD)takze kde ti to bude psat

error 017: undefined symbol "warps"

to smaz a

uz sem to opravil tak si to tam skopiruj znova uz by to mnelo byt ok.

Link to comment
Share on other sites

  • 0

pls help

(1317) : error 004: function "IsPlayerInSphere" is not implemented

Řádek1317:if(!IsPlayerInSphere(id,xyz[0],xyz[1],xyz[2],10))return SendClientMessage(playerid,COLOR_WHITE,"[!] Hráč je moc daleko");

poradíte??prosíííííííííííííííííííím :)

Link to comment
Share on other sites

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