Szerző Téma: Kill rangok  (Megtekintve 2132 alkalommal)

Kill rangok
« Dátum: 2013. Augusztus 07. - 15:48:51 »
+5 Show voters
Üdv! Mai nap láttam egy kérdést és kedvet kaptam hogy én is megírom.



Script: Kill rangok
Elk. Idõ: 5-10perc



Ez egy olyan script hogyha megöl valakit a player és az adott (10-20-30-40-50-100-500-1000) ölés számot eléri akkor kiírja a jelenlegi \"kill-rang\"ját. :D




Nem használtam mentést. Így a rangok belépéskor nullázódnak.




Kód:



#include <a_samp>
new oles[MAX_PLAYERS];
new rang10[128]= \"1\";
new rang20[128]= \"2\";
new rang30[128]= \"3\";
new rang40[128]= \"4\";
new rang50[128]= \"5\";
new rang100[128]= \"6\";
new rang500[128]= \"7\";
new rang1000[128]= \"8\";
public OnPlayerDeath(playerid,killerid,reason)
{
new n[24],str[128];
oles[killerid]++;
GetPlayerName(killerid,n,24);
if(oles[killerid] == 10) {
format(str,128,\"%s {ff0000}%s\",n,rang10); }
if(oles[killerid] == 20) {
format(str,128,\"%s {ff0000}%s\",n,rang20); }
if(oles[killerid] == 30) {
format(str,128,\"%s {ff0000}%s\",n,rang30); }
if(oles[killerid] == 40) {
format(str,128,\"%s {ff0000}%s\",n,rang40); }
if(oles[killerid] == 50) {
format(str,128,\"%s {ff0000}%s\",n,rang50); }
if(oles[killerid] == 100) {
format(str,128,\"%s {ff0000}%s\",n,rang100); }
if(oles[killerid] == 500) {
format(str,128,\"%s {ff0000}%s\",n,rang500); }
if(oles[killerid] == 1000) {
format(str,128,\"%s {ff0000}%s\",n,rang1000); }
SendClientMessageToAll(0x00ff00,str);
return 1;
}

 
 
Esetleg ha van kedvetek akkor a stringnek a rangoknál a méretét lecsökkenthetitek
E: Ja és a scriptet én készítettem!
« Utoljára szerkesztve: 2013. Augusztus 09. - 15:36:22 írta Pajd Tamás »

Kill rangok
« Válasz #1 Dátum: 2013. Augusztus 07. - 15:51:17 »
0 Show voters
Mindenhol rang10? Sztem javítsd
 

        GetPlayerName(killerid,n,24);
        if(oles[killerid] == 10) {
        format(str,128,\"%s {ff0000}%s\",n,rang10); }
        if(oles[killerid] == 20) {
        format(str,128,\"%s {ff0000}%s\",n,rang20); }
        if(oles[killerid] == 30) {
        format(str,128,\"%s {ff0000}%s\",n,rang30); }
        if(oles[killerid] == 40) {
        format(str,128,\"%s {ff0000}%s\",n,rang40); }
        if(oles[killerid] == 50) {
        format(str,128,\"%s {ff0000}%s\",n,rang50); }
        if(oles[killerid] == 100) {
        format(str,128,\"%s {ff0000}%s\",n,rang100); }
        if(oles[killerid] == 500) {
        format(str,128,\"%s {ff0000}%s\",n,rang500); }
        if(oles[killerid] == 1000) {
        format(str,128,\"%s {ff0000}%s\",n,rang1000); }
        SendClientMessageToAll(0x00ff00,str);

 
így akartad volna nem?
« Utoljára szerkesztve: 2013. Augusztus 07. - 15:53:14 írta Peter »

Kill rangok
« Válasz #2 Dátum: 2013. Augusztus 07. - 15:57:27 »
0 Show voters
Idézetet írta: Peter date=1375883477\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"41055\" data-ipsquote-contentclass=\"forums_Topic
Mindenhol rang10? Sztem javítsd
 

        GetPlayerName(killerid,n,24);
        if(oles[killerid] == 10) {
        format(str,128,\"%s {ff0000}%s\",n,rang10); }
        if(oles[killerid] == 20) {
        format(str,128,\"%s {ff0000}%s\",n,rang20); }
        if(oles[killerid] == 30) {
        format(str,128,\"%s {ff0000}%s\",n,rang30); }
        if(oles[killerid] == 40) {
        format(str,128,\"%s {ff0000}%s\",n,rang40); }
        if(oles[killerid] == 50) {
        format(str,128,\"%s {ff0000}%s\",n,rang50); }
        if(oles[killerid] == 100) {
        format(str,128,\"%s {ff0000}%s\",n,rang100); }
        if(oles[killerid] == 500) {
        format(str,128,\"%s {ff0000}%s\",n,rang500); }
        if(oles[killerid] == 1000) {
        format(str,128,\"%s {ff0000}%s\",n,rang1000); }
        SendClientMessageToAll(0x00ff00,str);

 
így akartad volna nem?
 
Igen, Köszi! (másoltam és elfelejtettem átírni)
E:  Átírva!

Kill rangok
« Válasz #3 Dátum: 2013. Augusztus 07. - 15:59:24 »
+1 Show voters
Amúgy szép script adok rá egy +-t

Kill rangok
« Válasz #4 Dátum: 2013. Augusztus 07. - 16:06:23 »
0 Show voters
Köszi :)

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Kill rangok
« Válasz #5 Dátum: 2013. Augusztus 07. - 18:18:01 »
+1 Show voters
Kis egyszerû script, de tetszik. \"+\"

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Kill rangok
« Válasz #6 Dátum: 2013. Augusztus 07. - 18:37:08 »
0 Show voters
Jó lett, tetszik ;)

Kill rangok
« Válasz #7 Dátum: 2013. Augusztus 07. - 19:00:34 »
0 Show voters
Köszi:)

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Kill rangok
« Válasz #8 Dátum: 2013. Augusztus 07. - 19:29:45 »
0 Show voters
Publikálás elõtt bizonyosodj meg róla\' date=\' hogy a script mûködik! Ne publikálj nem tesztelt scriptet![/quote\']
[mod]Kérlek ezek alapján járj el. 24órán belül.[/mod]
[/quote]
« Utoljára szerkesztve: 2013. Augusztus 08. - 15:20:35 írta JBauer »

Kill rangok
« Válasz #9 Dátum: 2013. Augusztus 07. - 20:03:33 »
0 Show voters
Felhasználom, köszi. :) +
« Utoljára szerkesztve: 2013. Augusztus 07. - 20:05:14 írta norbi39 »

Kill rangok
« Válasz #10 Dátum: 2013. Augusztus 07. - 21:18:11 »
0 Show voters
d.... :D Jó lett. ;)

Kill rangok
« Válasz #11 Dátum: 2013. Augusztus 08. - 14:59:37 »
0 Show voters
kösz :D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Kill rangok
« Válasz #12 Dátum: 2013. Augusztus 08. - 15:59:00 »
+2 Show voters
Ez szép? 10-15 sorból meglehet oldani.
 
new rang10[128]= \"1\";
new rang20[128]= \"2\";
new rang30[128]= \"3\";
new rang40[128]= \"4\";
new rang50[128]= \"5\";
new rang100[128]= \"6\";
new rang500[128]= \"7\";
new rang1000[128]= \"8\";

 
Ez vicc? Miért nem definiálsz inkább? De definiálni is felesleges, mert csak 1 helyen alkalmazod.

Az OnPlayerDeath alatti részt pedig pár sorból megírhatod... nem kell túlbonyolítani, egyszerû lekérdezés, és ha van egyezés, akkor adja meg a rangot.

Kill rangok
« Válasz #13 Dátum: 2013. Augusztus 09. - 15:37:07 »
0 Show voters
Ennél bíztatóbb kommentet nem is várhattam volna. Köszi szépen!

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Kill rangok
« Válasz #14 Dátum: 2013. Augusztus 09. - 15:49:29 »
0 Show voters
El kell fogadnod a kritikát ha publikálsz valamit. (Akár építõ, akár nem.) Csak azt szerettem volna hangsúlyozni, hogy ez jobban és átláthatóbban is meglehetne írni.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal