Korisne skripte i kodovi

Započeo matejdz, Maj 05, 2009, 12:15:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

ja i ne kazem da sam je ja izmislijo a ja ti kazem nemam licencu i upisem polaganje na nekom mjestu gdje trebam i kad hocu da idem da mi da CP kaze nemas licencu

sve je to sooper ali ja sam n00b (sto se tice skriptanja) toliki da nezz di ovo tream ubaciti  :laugh:..aj neka mi neko kaze di da ubaccim ovo ..cccc..xD

ScorpioN

sta oces uopce ubacit...a komande valjda pod OnPlayerCommandText ak si to mislio


zerocoolos

if (strcmp(cmd, "/changepass", true)==0)
{
tmp = strtok(cmdtext, idx);
if (gPlayerLogged[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "   Nisi logiran");
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Pisi: /changepass [password]");
return 1;
}
strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
format(string, sizeof(string), "Tvoja nova lozinka je %s , nemoj ju zaboravit", PlayerInfo[playerid][pKey]);
SendClientMessage(playerid, COLOR_YELLOW, string);
Encrypt(PlayerInfo[playerid][pKey]);
OnUpdatePlayer(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
printf("%s je promijenio lozinku.", playername);
return 1;
}

zorane mozes li jos koju komandu da stavis kako na primjer za polaganje kod tebe je bilo ako udaris 10 puta da ti odma ugasi polaganje haj ako ti nije mrsko staviti stavi tu komandu ili neku drugu i kako da napravim Score mi sporo ucitava a kad stavim drugi mod Score mi brze prikazuje sta trebam da podesim da mi dode sve normala

Citat: hamo poslato Septembar 15, 2009, 22:26:43 POSLE PODNE
zorane mozes li jos koju komandu da stavis kako na primjer za polaganje kod tebe je bilo ako udaris 10 puta da ti odma ugasi polaganje haj ako ti nije mrsko staviti stavi tu komandu ili neku drugu i kako da napravim Score mi sporo ucitava a kad stavim drugi mod Score mi brze prikazuje sta trebam da podesim da mi dode sve normala

Ne mogu da shvatim..sta zelis sve zdravo na gotovo ?  Pa nije Zoran,ili ko vec drugi ovdje tvoja sluga..daj ovo daj ono...pokusaj sam,ako ne ide malo se konsultuj s drugima da ti pomognu,a ne daj !  :mad: pa nije ovo zelim zelim..

Mani se programiranja pametnije bi ti bilo  ;)


Svi koji igraju CS-a neka nam se pridruze (:

Dobro ti je reko yohni.

PS,  napravio sam chat servera samoga sa sobom  :D tocnije ..

mole: disi ?
baba s placa: evo me glupane disi ti ?
....itd...

nije potrebno kucati /mole ili /baba vec taj txt izlazi kao obavijest o serveru svakih 10 minuta a razgovor traje 18 poruka :D

da vidis kako culj hehe :D

matejdz

Citat: RazoR â,,–❶ poslato Septembar 16, 2009, 14:25:00 POSLE PODNE
Dobro ti je reko yohni.

PS,  napravio sam chat servera samoga sa sobom  :D tocnije ..

mole: disi ?
baba s placa: evo me glupane disi ti ?
....itd...

nije potrebno kucati /mole ili /baba vec taj txt izlazi kao obavijest o serveru svakih 10 minuta a razgovor traje 18 poruka :D

da vidis kako culj hehe :D

To je glupo, uzasno glupo, stalno se ponavlja jedno te isto...

Trebao si napraviti kao razgovor izmedu njih, random razgovor...

Correlli

Ovo je topik za korisne skripte i kodove a ne za skripting pomoć, više neću upozoravat nego od sad dalje tko još jednom ovdje zatraži pomoć biće sankcija.

Pozdrav,
   Correlli
Poslednja Izmena: Septembar 18, 2009, 21:07:46 POSLE PODNE od Don Correlli

Evo moje dvije nove... prvu sam napravio jer mi je trebala a search-ao sam malo po samp-forumu i samo sam vidio sta rezu od naprijed i od nazad pa eto:


/* -<-<-- by JoeBullet -->->- */
stock trimAll(const str[MAX_IO])
{
new
strptr[MAX_IO];
for(new i=0, j=0;str[i] != EOS;i++)
{
    switch(str[i])
    {
        case ' ', '\t', '\r', '\n': continue;
        default: strptr[j++] = str[i];
    }
}
return strptr;
}

stock IsStringIP(ipstr[MAX_IO])
{
new
nrs[5];
if(!sscanf(ipstr, "p.dddd", nrs[0], nrs[1], nrs[2], nrs[3], nrs[4]))
{
    for(new i=0; nrs[i] != '\0'; i++)
        if(!(0 <= nrs[i] <= 255))
return 0;
return 1;
}
return 0;
}


1. funckija koncept:
    Znaci i jednostavnije je nego sto ste vjerovatno mislili; napravite loop da ide kroz cijeli string koji je unesen te onda ako je trenutni znak "whitespace"(naziv za: \n, \t, \r i # razmak(  ) #) onda preskocite na sljedeci znak, a ako je onda samo zapisete u ovaj string koji ce biti rezultat i tako se dobiva bez razmaka...

2. funkcija koncept:
    Znaci ovdje je glavna funkcija koja i radi sve zapravo: sscanf; trazi 4 broja izmedu kojih je znak ZAREZ(,) te ako ih nade stavlja u nrs[] array, na kraju se izvrsene provjere jesu li svi brojevi 0 - 255 te ako jesu onda je to IP( naravno ovo nije extractiranje iz stringa nego samo >> "165.1.44.7" provjeri jeli to (ne)tocan IP)

Nadam se da ce vam dobro doc :P

edit: naravno kao i uvijek funkcije su testirane te rade ;)
Poslednja Izmena: Septembar 22, 2009, 14:42:40 POSLE PODNE od JoeBullet v2.1

Silence Slap



if(strcmp(cmd, "/ss", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "[Koristenje]: /ss [Playerid/DioImena]");
return 1;
}
new playa;
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
    if(IsPlayerConnected(playa))
    {
        if(playa != INVALID_PLAYER_ID)
        {
        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerHealth(playa, shealth);
SetPlayerHealth(playa, shealth-5);
GetPlayerPos(playa, slx, sly, slz);
SetPlayerPos(playa, slx, sly, slz+5);
PlayerPlaySound(playa, 1130, slx, sly, slz+5);

format(string, sizeof(string), "Tiho ste osamarili %s!", giveplayer);
SendClientMessage(playerid, COLOR_GREY, string);

}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Niste Autorizirani za koristenje ove komande!");
}
}
return 1;
}

korisno ja ali i smjesno xD zamisli ovo lik u vozu kad ga izbaci gori a nasred brda i on kaze "WTF sta ovo bi" ahhahahaha


To je meni zakon...I manje spama ima ostalim Adminima.. :D


Edit:

GetIp


if(strcmp(cmd, "/getip", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
tmp = strtok(cmdtext,idx);
new playersip[256];
if(!strlen(tmp))
{
  SendClientMessage(playerid,COLOR_GRAD1,"Koristenje: /getip [Igracev ID]");
        return 1;
}
giveplayerid = ReturnUser(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerIp( giveplayerid,playersip,sizeof(playersip));
format(string, sizeof(string), "Igrac: %s IP: %s",giveplayer,playersip);
SendClientMessage(playerid,COLOR_GRAD2,string);
}
return 1;
}
Poslednja Izmena: Septembar 22, 2009, 23:59:25 POSLE PODNE od ░▒▓█►Juka◄█▓▒░

Corr izbrisi one postove gore sto su spamali i drugi put ih sve banaj.