Korisne komande

Započeo Correlli, Maj 28, 2010, 16:52:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

-Definicije
#define SCM SendClientMessage
#define ZUTA 0xFFFF00AA
#define LJUBICASTA 0xC2A2DAAA
#define CRVENA 0xAA3333AA


CMD:setskin(playerid,params[])
{
   new Id,skin,string[128],ime[MAX_PLAYER_NAME],ime2[MAX_PLAYER_NAME],
   Float:X,Float:Y,Float:Z;
   GetPlayerName(playerid,ime, MAX_PLAYER_NAME);
   if (sscanf(params, "ud", Id,skin)) SendClientMessage(playerid, ZUTA, "Komanda: /setskin [IgracevID/DeoImena] [ID skina]");
   else if (Id == INVALID_PLAYER_ID) SendClientMessage(playerid, CRVENA, "[Greska]: Taj igrac je Offline !");
   else
   {
   if(PlayerInfo[playerid][Admin] >= 2)
   {
  GetPlayerPos(Id,X,Y,Z);
          GetPlayerName(playerid,ime2, MAX_PLAYER_NAME);
  SetPlayerSkin(Id,skin);
  format(string, sizeof string,"[Admin] %s ti je namestio skin ID: %d",ime,skin);
  SCM(Id,COLOR_TEXT,string);
  PlayerPlaySound(playerid, 1057, X, Y, Z);
  PlayerPlaySound(Id, 1057, 0.0, 0.0, 0.0);
  format(string, sizeof string,"Namestio si: %s skin id %d",ime2,skin);
  SCM(playerid,LJUBICASTA,string);
   }
   else
   {
   SCM(playerid,CRVENA,"[Greska]: Moras biti Admin:lvl2 za ovu komandu !");
   }
   }
   return 1;
}


PS: Da bi ova komanda radila potrebno vam je sledece:

ZCMD procesor ----> http://solidfiles.com/d/879d1213462fc1562d16d464e90c8cf9/
SSCANF2         -----> http://forum.sa-mp.com/showthread.php?t=120356&highlight=sscanf

joxy ova komanda nece pomoci nikome,zbog PlayerInfo[playerid][Admin] i ima tu jos manjih greski..

fix:

CMD:setskin(playerid, params[])
{
new ID,skinid,ime[MAX_PLAYER_NAME],ime1[MAX_PLAYER_NAME],s[68],s1[68];
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xC2A2DAAA, "Niste ovlasteni");
if (sscanf(params, "ud", ID,skinid)) SendClientMessage(playerid, 0xC2A2DAAA, "Komanda: /setskin [IgracevID/DeoImena] [ID skina]");
if (ID == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xAA3333AA,  "[Greska]: Taj igrac je Offline !");
GetPlayerName(playerid, ime, sizeof(ime));
GetPlayerName(ID, ime1, sizeof(ime1));
format(s, sizeof(s), "%s vam je promenio skin", ime);                
format(s1, sizeof(s1), "Promenili ste skin %s-u", ime1);
SendClientMessage(ID, 0xC2A2DAAA, s);  
SendClientMessage(playerid, 0xC2A2DAAA, s1);
SetPlayerSkin(ID, skinid);                  
return true;
}
Poslednja Izmena: Januar 26, 2011, 19:39:22 POSLE PODNE od Aleksandar

Citat: eXtreme poslato Januar 26, 2011, 20:43:35 POSLE PODNE
Nemamo Mexico mod komanda nije korisna...

A zašto trebaš imati mexico roleplay da bi komanda radila, sada ste našli problem u kodu za provjeru jeli igrač administrator?

Pa eto hot fix:

COMMAND:setskin(playerid,params[])
{
   new
     id,
     skin,
     string[128]
   ;
   if (sscanf(params, "ud", id,skin)) SCM(playerid, ZUTA, "Komanda: /setskin [Igracevid/DeoImena] [id skina]");
   else if (id == INVALid_PLAYER_id) SCM(playerid, CRVENA, "[Greska]: Taj igrac je Offline !");
   //if(PlayerInfo[playerid][Admin] < 2) return SCM(playerid,CRVENA,"[Greska]: Moras biti Admin:lvl2 za ovu komandu !");
   /*
   PROVJERA ZA GF MODOVE, IsPlayerAdmin gore, ako ne koristiÅ¡ GF onda stavi provjeru na svoj naćin
   */
   else
   {
      SetPlayerSkin(id,skin);
      format(string, sizeof string,"[Admin] %s ti je namestio skin id: %d",Ime(playerid),skin);
      SCM(id,COLOR_TEXT,string);
      PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
      PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
      format(string, sizeof string,"Namestio si: %s skin id %d",Ime(id),skin);
      SCM(playerid,LJUBICASTA,string);
   }
   return true;
}

stock Ime(id)
{
   new
  ime[MAX_PLAYER_NAME]
   ;
   GetPlayerName(id, ime, MAX_PLAYER_NAME);
   return ime;
}







Kristijan Stipić

black_dota

zar ne treba INVALID_PLAYER_ID ?

Komanda Hesoyam iz GTA SA SP :P

if(strcmp(cmdtext, "/hesoyam", true) == 0)
{
   
   GivePlayerMoney(playerid, 250000);
   SetPlayerHealth(playerid, 100);
   SetPlayerArmour(playerid, 100);
   RepairVehicle(vehicleid);
   return 1;

}

Respekt:
eXtreme
BloodMaster
Paradox

Citat: John_DillingthonEldin_Omanovic mi je ukrao auto.

Svjedok: Emir_Scofield.




Citat: oO° HarisZornic °Oo poslato Januar 26, 2011, 23:30:13 POSLE PODNE
Komanda Hesoyam iz GTA SA SP :P

if(strcmp(cmdtext, "/hesoyam", true) == 0)
{
   
   GivePlayerMoney(playerid, 250000);
   SetPlayerHealth(playerid, 100);
   SetPlayerArmour(playerid, 100);
   RepairVehicle(vehicleid);
   return 1;

}


Nece radit, nisi definiro vehicleid :)

Hotfix:

CMD:hesoyam(playerid,params[])
{
   new vehicleid = GetPlayerVehicleID(playerid);
   GivePlayerMoney(playerid,250000);
   SetPlayerHealth(playerid,100);
   SetPlayerArmour(playerid,100);
   if(IsPlayerInAnyVehicle(playerid)) return RepairVehicle(vehicleid);
   
return 1;
}

Sry sto idem Offtopic

@BloodMaster, jer ce to tvoje popraviti i masku auta ili samo motor?

Citat: oO° HarisZornic °Oo poslato Januar 26, 2011, 23:30:13 POSLE PODNE
Komanda Hesoyam iz GTA SA SP :P

if(strcmp(cmdtext, "/hesoyam", true) == 0)
{
 
  GivePlayerMoney(playerid, 250000);
  SetPlayerHealth(playerid, 100);
  SetPlayerArmour(playerid, 100);
  RepairVehicle(vehicleid);
  return 1;

}

http://www.larsey123.pastebin.com/9dHw20LM
http://www.larsey123.pastebin.com/FPjhF9q5

ccc :)

Evo komanda..


public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(dajlovu, 7, cmdtext);
return 0;
}


dcmd_dajlovu(playerid, params[])
{
new giveplayerid;
new kolko;
if (sscanf(params, "ud", giveplayerid, kolko)) SendClientMessage(playerid, 0xFF0000AA, "/dajlovu [id] [koliko]");
else if (giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "ID nije nadjen");
else if (kolko > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000AA, "Nema dovoljno novca");
else
{
GivePlayerMoney(giveplayerid, kolko);
GivePlayerMoney(playerid, 0 - kolko);
SendClientMessage(playerid, 0x00FF00AA, "Novac Poslan");
SendClientMessage(giveplayerid, 0x00FF00AA, "Novac primljen");
}
return 1;
}
Poslednja Izmena: Januar 27, 2011, 14:44:52 POSLE PODNE od Vilko | ♦ ♣ ♥ ♠ »

Citat: [IG]black_dota poslato Januar 26, 2011, 21:10:46 POSLE PODNE
zar ne treba INVALID_PLAYER_ID ?
Mala greška

Citat: oO° HarisZornic °Oo poslato Januar 26, 2011, 23:30:13 POSLE PODNE
Komanda Hesoyam iz GTA SA SP :P

if(strcmp(cmdtext, "/hesoyam", true) == 0)
{
 
  GivePlayerMoney(playerid, 250000);
  SetPlayerHealth(playerid, 100);
  SetPlayerArmour(playerid, 100);
  RepairVehicle(vehicleid);
  return 1;

}


Ali u single player-u ne možeš staviti '/' !? Evo realnog načina

public OnPlayerText(playerid, text[])
{
new
 vehicleid = GetPlayerVehicleID(playerid)
;
   if(!strcmp(text,"hesoyam"))
{
     GivePlayerMoney(playerid, 250000);
     SetPlayerHealth(playerid, 100);
     SetPlayerArmour(playerid, 100);
     if(IsPlayerInAnyVehicle(playerid))
     {
        RepairVehicle(vehicleid);
 }
     return false;
}
return true;
}
Poslednja Izmena: Jul 19, 2011, 19:31:50 POSLE PODNE od [H]265
Kristijan Stipić

Suprotno IncreasePVarInt();


#define DecreasePVarInt(%0,%1,%2) SetPVarInt(%0, %1, GetPVarInt(%0, %1) - %2)

DecreasePVarInt(playerid, "Money", 100);


Služi za smanjivanje PVar-ova.

Last nick: Paradox

Citat: Paradox poslato Januar 27, 2011, 15:00:35 POSLE PODNE
Suprotno IncreasePVarInt();


#define DecreasePVarInt(%0,%1,%2) SetPVarInt(%0, %1, GetPVarInt(%0, %1) - %2)

DecreasePVarInt(playerid, "Money", 100);


Služi za smanjivanje PVar-ova.

Pogledaj moju macro funkciju za to:

#define SetPVarIntEx(%0,%1,%2,%3) SetPVarInt(%0, %1, GetPVarInt(%0, %1) %2 %3)

Jednostavnije je:

SetPVarIntEx(playerid,"Nesto",+,5);

ili

SetPVarIntEx(playerid,"Nesto",-,5);

Iako koristi 4 parametra ja mislim da je jednostavnije koristiti jednu funkciju nego dvije? ;)
Kristijan Stipić

Citat: [H]265 poslato Januar 27, 2011, 15:04:41 POSLE PODNE
Citat: Paradox poslato Januar 27, 2011, 15:00:35 POSLE PODNE
Suprotno IncreasePVarInt();


#define DecreasePVarInt(%0,%1,%2) SetPVarInt(%0, %1, GetPVarInt(%0, %1) - %2)

DecreasePVarInt(playerid, "Money", 100);


Služi za smanjivanje PVar-ova.

Pogledaj moju macro funkciju za to:

#define SetPVarIntEx(%0,%1,%2,%3) SetPVarInt(%0, %1, GetPVarInt(%0, %1) %2 %3)

Jednostavnije je:

SetPVarIntEx(playerid,"Nesto",+,5);

ili

SetPVarIntEx(playerid,"Nesto",-,5);

Iako koristi 4 parametra ja mislim da je jednostavnije koristiti jednu funkciju nego dvije? ;)

Naravno da je jednostavnije. :) Samo se nisam sjetio da bi se to moglo i tako napraviti, ali evo ti si se sjetio i to je to. ;)

Last nick: Paradox

Ovaj topic sluzi za "Korisne komande" ne funkcije...

Za funkcije imate ovdje:

http://balkan-samp.com/forum/index.php?topic=4245.0

Evo jedne komande koju mislim da svako moze da napravi i ubaci xD,mada cini mi se da sam video da ljudi traze to ,ali evo je.Ja sam je bez problema,uz malo pomoci iz drugih skripti nekako namestio xD mada je ovo za mene pocetnika solidno :D :D
Komanda sluzi da vam prikaze RP Pravila u igrici,znaci ako je igrac nov , i zeli da nauci pravila,kuca /rppravila i u dialogu dobije objasnjenje :D
Znam da nije nesto specijalno,ali evo ako nekom mozda posluzi bar kao primer :)
//-------------------------------[RP PRAVILA]--------------------------------------------
if(strcmp(cmd, "/rprules", true) == 0 || strcmp(cmd, "/rppravila", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "RP Pravila:","RP(RolePlay)Simulacija stvarnog zivota\nSK(SpawnKill)Ubijanje na mestu Spawna\nMG(MetaGaming)Mesanje IC i OOC chata\nPG(PowerGaming)Nemoguca radnja\nBH(BunnyHopping)Skakanje i trcanje u isto vreme\nDM(DeathMaching)Ubijanje ljudi bez razloga\nNJ-kradja auta bez /me komandi\nBA(Bug Abusing)Iskoriscavanje propusta na serveru\nNadamo se da ste naucili ova pravila,jer ako ih ne postujete,mozete dobiti warn ili ban. !", "Shvatam","Izadji");
}
return 1;
}

Ovo je ceo red koji se stavlja tamo u komande...
Jer moj auto mnogo konja ima
prva potpis druga i u oblaku si dima
zato kad me vidis, bolje bezi od mene
ja sam narkoman, benzin tece mi kroz vene

//-------------------------------[RP PRAVILA]--------------------------------------------
CMD:rppravila(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "RP Pravila:","RP(RolePlay)Simulacija stvarnog zivota\nSK(SpawnKill)Ubijanje na mestu Spawna\nMG(MetaGaming)Mesanje IC i OOC chata\nPG(PowerGaming)Nemoguca radnja\nBH(BunnyHopping)Skakanje i trcanje u isto vreme\nDM(DeathMaching)Ubijanje ljudi bez razloga\nNJ-kradja auta bez /me komandi\nBA(Bug Abusing)Iskoriscavanje propusta na serveru\nNadamo se da ste naucili ova pravila,jer ako ih ne postujete,mozete dobiti warn ili ban. !", "Shvatam","Izadji");
}
return 1;
}

Ljepše je u ZCMD i brže je :)