Korisne skripte i kodovi

Započeo Correlli, Mart 10, 2010, 20:26:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Citat: Lemonade Mouth poslato Oktobar 19, 2011, 16:45:34 POSLE PODNE
Citat: Wang poslato Oktobar 18, 2011, 18:54:28 POSLE PODNE
stock Crash(playerid)
{
  if(playerid == INVALID_PLAYER_ID)  GameTextForAll("~CRASH", 10000, 3);
  else GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}


Mene bi bila sramota tako krast nečiji rad , prvo na službenom SA:MP forumu ukradeÅ¡ od Shigija ovaj kod i tamo ga postaÅ¡ u Useful Functions onda ti je ovaj napisao da je to krivo i postavio ono Å¡to valja i ti kopirao i od njega. Kako jadno  :D
Ajde ne trabunjaj [cenzura]osti kad nisi bio s nama na skype-u kad je njemu sinula ta ideja i ne znaš o čemu se radi.Ja sam tamo postavio Crash funkciju ako kome zatreba a tu sam stavio ispravak od onog lika tako da....radije pssst

EDIT: 

Citatprvo na službenom SA:MP forumu ukradeš od Shigija
Ovo nije službeni SA:MP forum.
Poslednja Izmena: Oktobar 19, 2011, 16:57:33 POSLE PODNE od Wang

Citat: Wang poslato Oktobar 19, 2011, 16:55:23 POSLE PODNE
Citat: Lemonade Mouth poslato Oktobar 19, 2011, 16:45:34 POSLE PODNE
Citat: Wang poslato Oktobar 18, 2011, 18:54:28 POSLE PODNE
stock Crash(playerid)
{
   if(playerid == INVALID_PLAYER_ID)  GameTextForAll("~CRASH", 10000, 3);
   else GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}


Mene bi bila sramota tako krast nečiji rad , prvo na službenom SA:MP forumu ukradeÅ¡ od Shigija ovaj kod i tamo ga postaÅ¡ u Useful Functions onda ti je ovaj napisao da je to krivo i postavio ono Å¡to valja i ti kopirao i od njega. Kako jadno  :D
Ajde ne trabunjaj [cenzura]osti kad nisi bio s nama na skype-u kad je njemu sinula ta ideja i ne znaš o čemu se radi.Ja sam tamo postavio Crash funkciju ako kome zatreba a tu sam stavio ispravak od onog lika tako da....radije pssst

EDIT: 

Citatprvo na službenom SA:MP forumu ukradeš od Shigija
Ovo nije službeni SA:MP forum.

Zabunio sam se , ali svejedno predstavio si kod kao svoj.
www.falloutboyrock.com
Listening since 2004 and never going to stop.
----------------------------------------------------------

Tko kaže da sam ja predstavio kod kao svoj?

Jednostavno sam dao ljudima kod jer mnogima zatreba a nigdje nepiše "By Wang...".

poznaticovik

Eto me nakon par mjeseci vidim jako super novih funkcija u 0.3d. Pa evo pojednostavljena za početnike :

Kod (Matt) [Izaberi]
stock PlayAudioStreamForAll(link[])
{
 foreach(Player,i)
 {
PlayAudioStreamForPlayer(i,link);
for(new c; c < 20; c++) SendClientMessage(i,-1,"  ");
SendClientMessageToAll(-1,"Pjesma pustena svima!");
 }
 return true;
}


PlayAudioStreamForAll - pušta glazbu za sve igrače na serveru , primjer korištenja :

Kod (Matt) [Izaberi]
CMD:play(playerid,params[])
{
 PlayAudioStreamForAll("http://users2.ml.mindenkilapja.hu/users/fuchida/uploads/Green_Day_-_Holiday.mp3");
 return true;
}


I funkcija za gašenje pjesme svima :

Kod (Matt) [Izaberi]
stock StopAudioStreamForAll()
{
 foreach(Player,i)
 {
StopAudioStreamForPlayer(i);
SendClientMessageToAll(-1,"Pjesma ugasena svima!");
 }
 return true;
}


Primjer korištenja :

Kod (Matt) [Izaberi]
CMD:stop(playerid,params[])
{
 StopAudioStreamForAll();
 return true;
}
Poslednja Izmena: Novembar 19, 2011, 15:15:30 POSLE PODNE od matt!

Citat: matt! poslato Novembar 08, 2011, 18:17:26 POSLE PODNE
Eto me nakon par mjeseci vidim jako super novih funkcija u 0.3d. Pa evo pojednostavljena za početnike :

Kod (Matt) [Izaberi]
stock PlayAudioStreamForAll(link[])
{
 foreach(Player,i)
 {
PlayAudioStreamForPlayer(i,link);
for(new c; c < 20; c++) SendClientMessage(i,-1,"  ");
SendClientMessageToAll(-1,"Pjesma pustena svima!");
 }
 return true;
}


PlayAudioStreamForAll - pušta glazbu za sve igrače na serveru , primjer korištenja :

Kod (Matt) [Izaberi]
CMD:play(playerid,params[])
{
 PlayAudioStreamForAll("http://users2.ml.mindenkilapja.hu/users/fuchida/uploads/Green_Day_-_Holiday.mp3");
 return true;
}


I funkcija za gašenje pjesme svima :

Kod (Matt) [Izaberi]
stock StopAudioStreamForAll()
{
 foreach(Player,i)
 {
StopAudioStreamForPlayer(i);
SendClientMessageToAll(-1,"Pjesma ugasena svima!");
 }
 return true;
}


Primjer korištenja :

Kod (Matt) [Izaberi]
CMD:stop(playerid,params[])
{
 StopAudioStreamForAll();
 return true;
}

Kako da napravim da neku muziku pusta samo na odredjenom mjestu
Pokusao sam to ali kad dodjem na to mjesto pise mi Audio Streamer : Link koji sam postavio
Sta nisam dobro uradio ?

Citat: [GE] Palic poslato Decembar 22, 2011, 21:49:03 POSLE PODNE
Kako da napravim da neku muziku pusta samo na odredjenom mjestu
Pokusao sam to ali kad dodjem na to mjesto pise mi Audio Streamer : Link koji sam postavio
Sta nisam dobro uradio ?
Ti mozda jesi sve dobro uradio ali pogledaj da ti nije kojim slucajem zvuk radija ugasen. Moras ga pojacati da bi cuo i tu pesmu.


Evo usput sam napravio jednu jednostavnu funkciju koja ce postaviti poziciju vozila a pritom ga ne "zalediti", odnosno zakociti.

SetVehiclePosUsingVelocity ( playerid , Float:x , Float:y, Float:z )
{
   if ( IsPlayerInAnyVehicle ( playerid ) )
   {
       new Float:Vvelocity[3];
       GetVehicleVelocity ( GetPlayerVehicleID ( playerid ) , Vvelocity[0] , Vvelocity[1] , Vvelocity[2] );
SetVehiclePos ( GetPlayerVehicleID ( playerid ), x , y , z );
SetVehicleVelocity ( GetPlayerVehicleID ( playerid ) , Vvelocity[0] , Vvelocity[1] , Vvelocity[2] );
   }
}
Poslednja Izmena: Decembar 23, 2011, 20:33:28 POSLE PODNE od #Electro^
Ne bi' sada da padam kada sam stigao dovde...
Sta god da se desi , zauvek ostacu ovde
Ostacu ovde...Zauvek ostacu ovde...
Ne zelim nigde da odem ... Jer najlakse je uspeti al najteze je ostati covek !!!

Najjednostavniji anti swear sistem. Prvo što trebate uraditi jest definirati zabranjene riječi po vašem izboru.

new Forbidden[][] =
{
  "sisa",
  // dodajte rijeci koje zelite...
};


Te ćemo napraviti provjeru da vidimo dali je igrač upisao zabranjenu riječ (ovu provjeru možete koristiti u svim komandama,funkcijama,callbackovima itd...)

stock IsInputForbiddenWord(playerid,input[])
{
#pragma unused playerid
for(new c;c<sizeof(Forbidden);c++)
{
  if(strfind(input,Forbidden[c])!=-1){}
}
return true;
}


I jedan primjer korištenja u OnPlayerText

public OnPlayerText(playerid,text[])
{
  if(IsInputForbiddenWord(playerid,text)) return Kick(playerid);
  return true;
}
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

Evo od mene za zabranjene NICKove.

new ZabranjenaImena[][] = {
    "Majmun", "Sekegfge", "Administrator", "Brate_", "Srbija","Hrvatska"
};


itd...

Koriscenje:

public OnPlayerConnect(playerid) {
    for(new i = 0; i < sizeof(ZabranjenaImena); i ++ ) {
        if(!strcmp(name, i, true)) {
            SendClientMessage(playerid, -1, "Greska: Takvo ime nije dozvoljeno!");
            SendClientMessage(playerid, -1, "Izbaceni ste sa Servera.");
            Kick(playerid);
        }
    }
    return 1;
}


new name[MAX_PLAYER_NAME];
Poslednja Izmena: Decembar 31, 2011, 18:24:22 POSLE PODNE od JoXy_

Nisi nigdje definirao "name" , tako da će ljudima izbacit error , fixaj to.

Uh , tek sam sad skužio da si napravio veliku grešku

Promjeni ovo if(!strcmp(name, i, true)) {  

U

if(strfind(name,ZabranjenaImena[i])!=-1){
Poslednja Izmena: Decembar 31, 2011, 18:32:09 POSLE PODNE od 20 Dollar Nosebleed
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

Citat: 20 Dollar Nosebleed poslato Decembar 31, 2011, 17:58:00 POSLE PODNE
Najjednostavniji anti swear sistem. Prvo što trebate uraditi jest definirati zabranjene riječi po vašem izboru.

new Forbidden[][] =
{
  "sisa",
  // dodajte rijeci koje zelite...
};


Te ćemo napraviti provjeru da vidimo dali je igrač upisao zabranjenu riječ (ovu provjeru možete koristiti u svim komandama,funkcijama,callbackovima itd...)

stock IsInputForbiddenWord(playerid,input[])
{
#pragma unused playerid
for(new c;c<sizeof(Forbidden);c++)
{
  if(strfind(input,Forbidden[c])!=-1){}
}
return true;
}


I jedan primjer korištenja u OnPlayerText

public OnPlayerText(playerid,text[])
{
  if(IsInputForbiddenWord(playerid,text)) return Kick(playerid);
  return true;
}


Zašto si stavio #pragma unused playerid? To je nepotrebno.

Last nick: Paradox

Isto ti je - bez baca warning - sa nebaca , svejedno ti je kako ćeš staviti :)
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

A u biti kad sam bolje pogledao kod onda sam vidio da ti niti ne treba playerid u argumentima. ;)

Last nick: Paradox

Citat: Get busy living or Get busy dying poslato Decembar 31, 2011, 17:58:00 POSLE PODNE
new Forbidden[][] =
{
 "sisa",
 // dodajte rijeci koje zelite...
};

Zasto bi deo tela bio zabranjen


Plus morao sam da se nadovezem na postove iznad uopste ti nije potreban argument playerid u celom tom kodu kad je potrebno u callbacku samo da proveri taj kako is nazvao 'input' string.
Poslednja Izmena: Januar 03, 2012, 20:10:18 POSLE PODNE od #Electro^
Ne bi' sada da padam kada sam stigao dovde...
Sta god da se desi , zauvek ostacu ovde
Ostacu ovde...Zauvek ostacu ovde...
Ne zelim nigde da odem ... Jer najlakse je uspeti al najteze je ostati covek !!!

Mali refresh, malo koristenje emita ;)


stock Negativan(broj)
{
    //Uzima broj
   #emit LOAD.S.PRI broj
    //Stavlja taj broj u negativno stanje
   #emit NEG
    //Mice specificni broj iz stacka...
   #emit RETN

   return 0;
}

stock Nije(broj)
{
    //uzima ga...
   #emit LOAD.S.PRI broj
    //Uzima neki broj koji nije jednak broju koji je zadan
   #emit NOT
    //vec objasnio
   #emit RETN

   return 0;
}

stock Povecaj(broj)
{
    //uzima
   #emit LOAD.S.PRI broj
    // Povecava broj za 1
   #emit INC.PRI
   #emit RETN

   return 0;
}

stock Smanji(broj)
{
   #emit LOAD.S.PRI broj
    //smanjuje odredeni broj za 1
   #emit DEC.PRI
   #emit RETN

   return 0;
}

stock Zbroji(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
        // Zbraja odredene brojeve
#emit ADD
#emit RETN

return 0;
}

stock Oduzmi(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
        //Oduzima odredene brojeve
#emit SUB
#emit RETN

return 0;
}

stock Mnozi(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
        //Mnozi odredene brojeve
#emit SMUL
#emit RETN

return 0;
}

stock Dijeli(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
       // Dijeli odredene brojeve
#emit SDIV
#emit RETN

return 0;
}


i koristite ih npr. ovako:


public OnGameModeInit()
{
printf("Negativan broj od broja 7 je: %d", Negativan(7));
printf("Random broj koji nije broj 4: %d", Nije(4));
printf("Broj koji je za 1 veci od 10: %d", Povecaj(10));
printf("Broj koji je za 1 manji od 15: %d", Smanji(15));
printf("Zbroj broja 7 i 5 je: %d", Zbroji(7, 5));
printf("Razlika broja 9 i 4 je: %d", Oduzmi(9, 4));
printf("Umnozak broja 3 i 13 je: %d", Mnozi(3, 13));
printf("Kolicnik broja 46 i 2 je: %d", Dijeli(46, 2));
return 1;
}


Nadam se da vam se svida :)
Poslednja Izmena: Januar 05, 2012, 14:27:54 POSLE PODNE od kizla
Trenutno radim novi DeathMatch server... Trazim ljude koji mogu pomoc na bio koji nacin.. Za vise info PM ;)

Citat: kizla poslato Januar 05, 2012, 11:28:07 PRE PODNE
Mali refresh, malo koristenje emita ;)


stock Negativan(broj)
{
    #emit LOAD.S.PRI broj
    #emit NEG
    #emit RETN

    return 0;
}

stock Nije(broj)
{
    #emit LOAD.S.PRI broj
    #emit NOT
    #emit RETN

    return 0;
}

stock Povecaj(broj)
{
    #emit LOAD.S.PRI broj
    #emit INC.PRI
    #emit RETN

    return 0;
}

stock Smanji(broj)
{
    #emit LOAD.S.PRI broj
    #emit DEC.PRI
    #emit RETN

    return 0;
}

stock Zbroji(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
#emit ADD
#emit RETN

return 0;
}

stock Oduzmi(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
#emit SUB
#emit RETN

return 0;
}

stock Mnozi(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
#emit SMUL
#emit RETN

return 0;
}

stock Dijeli(brojA, brojB)
{
#emit LOAD.S.PRI brojA
#emit LOAD.S.ALT brojB
#emit SDIV
#emit RETN

return 0;
}


i koristite ih npr. ovako:


public OnGameModeInit()
{
printf("Negativan broj od broja 7 je: %d", Negativan(7));
printf("Random broj koji nije broj 4: %d", Nije(4));
printf("Broj koji je za 1 veci od 10: %d", Povecaj(10));
printf("Broj koji je za 1 manji od 15: %d", Smanji(15));
printf("Zbroj broja 7 i 5 je: %d", Zbroji(7, 5));
printf("Razlika broja 9 i 4 je: %d", Oduzmi(9, 4));
printf("Umnozak broja 3 i 13 je: %d", Mnozi(3, 13));
printf("Kolicnik broja 46 i 2 je: %d", Dijeli(46, 2));
return 1;
}


Nadam se da vam se svida :)

Mogao bi da objasnis sta koji emit radi, ako si ti pravio kod naravno.
Ne bi' sada da padam kada sam stigao dovde...
Sta god da se desi , zauvek ostacu ovde
Ostacu ovde...Zauvek ostacu ovde...
Ne zelim nigde da odem ... Jer najlakse je uspeti al najteze je ostati covek !!!