Korisne komande

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

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

@ColdPlay, korisno, samo nije li malo previÅ¡e 150 komada?  :D

Jetpack:

CMD:jetpack(playerid, params[]) {
  if(PlayerInfo[playerid][Admin] < Admin lvl koji može koristiti jetpack) return SCM(playerid, COLOR_LIGHTRED, "Ovde stavite text - primer: Niste admin.");
  {
  SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  }
  return 1;
}





Dodavanje nitra:

CMD:addnitro(playerid,params[]) {
  if(PlayerInfo[playerid][Admin] < Admin lvl koji može dodavati nitro) return SendClientMessage(playerid, COLOR_LIGHTRED,"Ovde stavite text - primer: Niste admin.");
  {
  new vid = GetPlayerVehicleID(playerid);
  AddVehicleComponent(vid, 1010);
  }
  return 1;
}





Uklanjanje nitra:

CMD:deletenitro(playerid,params[]) {
  if(PlayerInfo[playerid][Admin] < Admin lvl koji može ukloniti nitro) return SendClientMessage(playerid, COLOR_LIGHTRED,"Ovde stavite text - primer: Niste admin.");
  {
  new vid = GetPlayerVehicleID(playerid);
  RemoveVehicleComponent(vid, 1010);
  }
  return 1;
}

Izvini sto sam destruktivan, ali to nije korisno.

Slap (Osamaren)

Komanda:

COMMAND:slap(playerid, params[])
{
new str[128], targetid;
if(PlayerStat[playerid][AdminLevel] < 1) return SendClientMessage(playerid, SIVA, "Nisi ovlasten da koristis ovu komandu!.");
if(sscanf(params,"u", targetid))return SendClientMessage(playerid, SIVA, "Koristi: /slap [ID igraca/Dio imena]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, SIVA, "ID nije pronadjen.");
if(PlayerStat[targetid][AdminLevel] > PlayerStat[playerid][AdminLevel]) return SendClientMessage(playerid, SIVA, "Igrac ima veci alvl, pa ga nemozes osmariti.");
new Float: PosX, Float: PosY, Float: PosZ;
GetPlayerPos(targetid, PosX, PosY, PosZ);
SetPlayerPos(targetid, PosX, PosY, PosZ + 5.0);
format(str, sizeof(str), "Osamaraio si %s.", GetOOCName(targetid));
SendClientMessage(playerid, BIJELA, str);
format(str, sizeof(str), "Admin %s je osamaraio %s.", GetOOCName(playerid), GetOOCName(targetid));
AdminActionLog(str);
GameTextForPlayer(targetid, "~r~ OSAMAREN", 3000, 4);
    return 1;
}


Prvo sto trebate napraviti, je provjeriti kako se u vas (u vasoj skripti), definira admin... U mene je ovako

if(PlayerStat[playerid][AdminLevel] < 1) return SendClientMessage(playerid, GREY, "Nisi ovlasten da koristis ovu komandu!.");

Druga stvar je definirati boje

#define SIVA             0xCECECEFF SIVA
#define BIJELA          0xFFFFFFFF Bijela

Pod stock ''definirati'' GetOOCname
stock Accounts(playerid)
{
  new PlayerAcc[128];
  format(PlayerAcc,128,"Accounts/%s.ini",GetOOCName(playerid));
  return PlayerAcc;
}


I to je to? Ako sam nesto zaboravio napisite :)

@Shoorty, sscanf stock funkcija je jako zastarjela. Tako da je puno bolje da korisnici koriste sscanf2 plugin. ;)

Last nick: Paradox

Evo bezveze napravio komandu kucas /opcina i porta te! Bilo mi je erora ali rijesio sam u svom gamemodu!
Ovo moras stavit ispod OnPlayerCommand stisnes CTRL i F i kucas OnPlayerCommand i paste samo tu !


{
    if(!strcmp(cmdtext,"/opcina",true))
    {           
        SetPlayerPos(playerid,-1744.5072,13.5469);
        return 1;
    }
    return 0;
}

Evo jedna kick komanda od mene
Stavljeno je da to mogu koristiti samo admini i gamesagesi


    if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /kick [ID Igraca] [razlog]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameSage] >=1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /kick [ID Igraca] [razlog]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Kick: %s je kikovan od: %s, razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
format(string, sizeof(string), "|A|KICK {FFFFFF}%s"COL_RED" | {FFFFFF}%s"COL_RED" | Razlog: {FFFFFF}%s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
ABroadCast(NICERED,string,1);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

Uskoro!
Usput trazim mapera,inbox zainteresirani!

Citat: Izvanzemaljac poslato Jul 28, 2012, 12:51:04 POSLE PODNE
Evo jedna kick komanda od mene
Stavljeno je da to mogu koristiti samo admini i gamesagesi


    if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /kick [ID Igraca] [razlog]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameSage] >=1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /kick [ID Igraca] [razlog]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Kick: %s je kikovan od: %s, razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
KickLog(string);
format(string, sizeof(string), "|A|KICK {FFFFFF}%s"COL_RED" | {FFFFFF}%s"COL_RED" | Razlog: {FFFFFF}%s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
ABroadCast(NICERED,string,1);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}


Pa sta je ovo?
Uzeo si iz nekog moda i ovdje kopirao?

"Moja" verzija komande kick:
CMD:kick(playerid, params[])
{
    if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF3366}Nisi administrator.");
    new
        gplayerid,
        reason[128],
        message[128];
    if(sscanf(params, "us", gplayerid, reason)) return SendClientMessage(playerid, -1, "{B8F500}Koristi /kick <id/ime> <razlog>.");
    if(gplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{9470FF}Igrac nije na serveru.");
    format(message,sizeof(message), "{00FF99}Igrac ID: %i je kikovan od strane admina. Razlog | %s.", gplayerid, reason);
    SendClientMessageToAll( -1, message);
    Kick(gplayerid);
    return 1;
}

@Snooker, imaš jednu grešku u sscanf funkciji. Kod parametara ne ide "us" nego "us[128]". ;)

Last nick: Paradox

Citat: David (Sabljak) poslato Jul 28, 2012, 12:43:25 POSLE PODNE
Citat: Ante_V poslato Jul 28, 2012, 12:33:27 POSLE PODNE
Evo bezveze napravio komandu kucas /opcina i porta te! Bilo mi je erora ali rijesio sam u svom gamemodu!
Ovo moras stavit ispod OnPlayerCommand stisnes CTRL i F i kucas OnPlayerCommand i paste samo tu !


{
    if(!strcmp(cmdtext,"/opcina",true))
    {           
        SetPlayerPos(playerid,-1744.5072,13.5469);
        return 1;
    }
    return 0;
}

Pardon za koga je ovo korisno? Svaki civil/tj igrac se moze portat, i jednostavna basic komanda i ako nista mogo si barem stavit

SendClientMessage(playerid, 0x99DD44FF, "(Teleport) Teleportiran si kod Opstine!");

Brajo ja sam to napravio da se svi mogu portat kad zapnu negdje to nije za RP!

Evo jedna od mene :)


CMD:shelper(playerid,params[])
{
new s[128];
if(sscanf(params,"s[128]",s)) return d_Syntax(playerid, "/scripthelp [sta uraditi]");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nisi admin!");
if(!strcmp(s, "ubij", false))
    {
        SetPlayerHealth(playerid, 0);
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (Ubijeni ste)!");
}
else if(!strcmp(s, "stvori_nrg", false))
    {
        new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z);
        AddStaticVehicle(522, x, y+3, z, 0, -1, -1);
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (NRG stvoren)!");
}
else if(!strcmp(s, "stvori_maverick", false))
    {
        new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z);
        AddStaticVehicle(487, x, y+3, z, 0, -1, -1);
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (Maverick stvoren)!");
}
else if(!strcmp(s, "stvori_inf", false))
    {
        new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z);
        AddStaticVehicle(411, x, y+3, z, 0, -1, -1);
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (Infernus stvoren)!");
}
else if(!strcmp(s, "stvori_turismo", false))
    {
        new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z);
        AddStaticVehicle(451, x, y+3, z, 0, -1, -1);
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (Turismo stvoren)!");
}
else if(!strcmp(s, "popravi_vozilo", false))
    {
        RepairVehicle(GetPlayerVehicleID(playerid));
        SendClientMessage(playerid, -1, " [SCRIPTHELP] Komanda uspesno izvrsena (Vozilo popravljeno)!");
}
else
{
    SendClientMessage(playerid, -1, " [SCRIPTHELP] Uneli ste pogresnu stvar za uraditi!");
}
return 1;
}



Evo ovo vam moze posluziti ako radite novi mod pa jos nemate sve komande ubacene ... meni je bar korisno :P koristi se primer:


/shelper stvori_nrg


i stvori vam se nrg :D

ovo su neke stvari koje meni trebaju stalno, vi mozete dodati jos stvari ukoliko vam trebaju :D
Poslednja Izmena: Avgust 31, 2012, 19:05:38 POSLE PODNE od dock

Citat: Opanak poslato Septembar 10, 2012, 18:03:23 POSLE PODNE

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(playerid,igracevip,sizeof(igracevip));
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}

Et' vam da nije GF komanda :D
Ja sam radio . :)

Ispravka:

1.Ovo ce raditi samo u GF editima.
Pod 2,imas grsaka:

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
        if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
        if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(giveplayerid,igracevip,sizeof(igracevip));
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}

Izvinjavam se na svim glupostima i ako sam nekome napisao nesto lose, neko drugi je koristio moj profil!
__________________________________________
https://bk.gta.world - GTA World Balkan - RAGEMP

Citat: Opanak poslato Septembar 11, 2012, 23:24:59 POSLE PODNE
Citat: ''KopriVa' poslato Septembar 11, 2012, 01:20:29 PRE PODNE
Citat: Opanak poslato Septembar 10, 2012, 18:03:23 POSLE PODNE

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(playerid,igracevip,sizeof(igracevip));
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}

Et' vam da nije GF komanda :D
Ja sam radio . :)

Ispravka:

1.Ovo ce raditi samo u GF editima.
Pod 2,imas grsaka:

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
        if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
        if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(giveplayerid,igracevip,sizeof(igracevip));
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}


Ne brukaj se....U kakvim GF editima, kad sam ja stavio u svoj od 0.

Da se ne brukam?
Izvini,varijabla PlayerInfo je iz GF moda,i on mora da ima istu varijablu za admina da bi mu ovo radilo.Da vidimo sad ko se bruka.
Drugo,zasto radis ovo ovako:


        new igracevip[30]; // za ip ti treba string 30 a ne 64
new string[64];
new Igracname[MAX_PLAYER_NAME];

Kad moze ovako:
new igracevip[30],string[64],Igracname[MAX_PLAYER_NAME];
Izvinjavam se na svim glupostima i ako sam nekome napisao nesto lose, neko drugi je koristio moj profil!
__________________________________________
https://bk.gta.world - GTA World Balkan - RAGEMP

Citat: Opanak poslato Septembar 12, 2012, 14:08:27 POSLE PODNE
Citat: ''KopriVa' link=topic=7222.msg38mooooorrrrrrrooooonnnniiiiiiiiiiiiiii#msg38mooooorrrrrrrooooonnnniiiiiiiiiiiiiii date=1347437108
Citat: Opanak poslato Septembar 11, 2012, 23:24:59 POSLE PODNE
Citat: ''KopriVa' poslato Septembar 11, 2012, 01:20:29 PRE PODNE
Citat: Opanak poslato Septembar 10, 2012, 18:03:23 POSLE PODNE

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(playerid,igracevip,sizeof(igracevip));
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}

Et' vam da nije GF komanda :D
Ja sam radio . :)

Ispravka:

1.Ovo ce raditi samo u GF editima.
Pod 2,imas grsaka:

CMD:getip(playerid, params[])
{
new igracevip[64];
new string[64];
new Igracname[MAX_PLAYER_NAME];
        if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Niste autorizovani!");
        if(sscanf(params, "u", giveplayerid)) return SCM(playerid, -1, "Koristi: getip [ID/ime]");
if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, "Igrac je offline!");
GetPlayerName(giveplayerid, Igracname, MAX_PLAYER_NAME);
GetPlayerIp(giveplayerid,igracevip,sizeof(igracevip));
format(string,sizeof(string), "Igrac: %s || Njegov IP: %s ", Igracname, igracevip);
SendClientMessage(playerid, RED, string);
return 1;
}


Ne brukaj se....U kakvim GF editima, kad sam ja stavio u svoj od 0.

Da se ne brukam?
Izvini,varijabla PlayerInfo je iz GF moda,i on mora da ima istu varijablu za admina da bi mu ovo radilo.Da vidimo sad ko se bruka.
Drugo,zasto radis ovo ovako:


        new igracevip[30]; // za ip ti treba string 30 a ne 64
new string[64];
new Igracname[MAX_PLAYER_NAME];

Kad moze ovako:
new igracevip[30],string[64],Igracname[MAX_PLAYER_NAME];
Ti si rekao da ce raditi samo u GF modovima, pa druskane probaj u bilo kom drugom modu i reci mi jel' radi? Ako mu nije varijabila pAdmin, nek zamijeni sa svojom varijabilom... Jel to tesko?
Druga stvar sto se tice stringova....Bitno je da komanda radi perfektno ;)

To si trebao da naglasis,a i koriscenje previlikih stringova ti usporava komandu 2x
Zasto za ip kome treba string 30 koristiti 60,i tako imas 20 komandi gde ti je string veci za 70-100 i eto usporio si mod :)
Izvinjavam se na svim glupostima i ako sam nekome napisao nesto lose, neko drugi je koristio moj profil!
__________________________________________
https://bk.gta.world - GTA World Balkan - RAGEMP