GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Pajd Tamás - 2013. augusztus 07. - 15:48:51

Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 07. - 15:48:51
Ü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!
Cím: Kill rangok
Írta: Peter1481048284 - 2013. augusztus 07. - 15:51:17
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?
Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 07. - 15:57:27
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!
Cím: Kill rangok
Írta: Peter1481048284 - 2013. augusztus 07. - 15:59:24
Amúgy szép script adok rá egy +-t
Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 07. - 16:06:23
Köszi :)
Cím: Kill rangok
Írta: Nátha - 2013. augusztus 07. - 18:18:01
Kis egyszerû script, de tetszik. \"+\"
Cím: Kill rangok
Írta: Rexii - 2013. augusztus 07. - 18:37:08
Jó lett, tetszik ;)
Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 07. - 19:00:34
Köszi:)
Cím: Kill rangok
Írta: JBauer - 2013. augusztus 07. - 19:29:45
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]
Cím: Kill rangok
Írta: norbi39 - 2013. augusztus 07. - 20:03:33
Felhasználom, köszi. :) +
Cím: Kill rangok
Írta: Ezredes.$ - 2013. augusztus 07. - 21:18:11
d.... :D Jó lett. ;)
Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 08. - 14:59:37
kösz :D
Cím: Kill rangok
Írta: jana4 - 2013. augusztus 08. - 15:59:00
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.
Cím: Kill rangok
Írta: Pajd Tamás - 2013. augusztus 09. - 15:37:07
Ennél bíztatóbb kommentet nem is várhattam volna. Köszi szépen!
Cím: Kill rangok
Írta: jana4 - 2013. augusztus 09. - 15:49:29
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.
Cím: Kill rangok
Írta: Suspect - 2013. augusztus 14. - 11:39:50
Jó lett,adok egy +-t. :)