Pomoc oko skriptanja!!!


Započeo [BLSRP]Irfo, Jun 17, 2010, 15:26:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav svima.E ovkao,ja sam novi u skriptanju.Imam nekoliko pitanja:

1.Kako ubaciti auta npr.u ganton(grove street).
2.Kako namjestiti da neki skin,npr. skin id 1 ima odreÄ'ene puske.
3.Kako napraviti neke komande,np. kill,ako moze neka skripta za komandu.
4.Kako na napravim komande /register i /login.
5.Kako da na mapi namjestim HQ nekih bandi i mafija(boja na karti,npr. zelena na single playeru od grove street bande)


Korsitim neki DM gamemode nash deatschmathch,ali ako imte neki bolji gamemode za DM server,recite mi.

Unaprijed,hvala.

Balkan SA:MP > PAWN skriptanje & SA:MP mape > Gamemode skripte

Tu imas skripte pa pogledaj a za ostalo neznam xD


ev ja cu ti pomoc oko /kill komande jer mi je to najlakse sad:

stisni ctrl+f i upisi  enum pInfo i ubaci:

pTablete;


zatim ispod public OnPlayerConnect(playerid) ubaci:

PlayerInfo[playerid][pTablete] = 0;


onda ispod public OnPlayerRegister(playerid, password[]) ubaci:

format(var, 32, "Tablete=%d\n",PlayerInfo[playerid][pTablete]);fwrite(hFile, var);


onda ispod public OnPlayerUpdate(playerid) ubaci:

format(var, 32, "Tablete=%d\n",PlayerInfo[playerid][pTablete]);fwrite(hFile, var);


onda ispod public OnPlayerLogin(playerid,password[]) ubaci:

if( strcmp( key , "Tablete" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTablete] = strval( val ); }


if(strcmp(cmd, "/kill", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pTablete] == 0)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "Nemate nijednu preostalu tabletu da se ubijete ! ");
	            return 1;
	        }
            PlayerInfo[playerid][pTablete] -= 1;
			SetPlayerHealth(playerid,0.0);
		    SetPlayerToTeamColor(playerid);
		    GetPlayerName(playerid, sendername, 20);
		    format(string, sizeof(string), "* %s se ubio popivsi otrovnu tabletu.", sendername);
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		    return 1;
		}
		return 1;
	}


e sad ovo ti je vise za rp server i preostaje ti jos ubaciti tablete u neki 24/7 na popis da ih kupis a to se radi pod /buy komandu,pa evo kako bi to trebalo izgledat,a obicni kill cu napravit pod novi post:

stisnes ctrl+f i naÄ'es /buy i kad to naÄ'es imaces hrpu redova a moras ubaciti ovaj red negdje izmeÄ'u i paziti na redni broj

else if (item == 16 && GetPlayerMoney(playerid) > 50)
			{
			    if(PlayerInfo[playerid][pTablete] != 0)
			    {
			        format(string, sizeof(string), "   Vec imate preostalih %d tableta.", PlayerInfo[playerid][pTablete]);
			        SendClientMessage(playerid, COLOR_GREY, string);
			        return 1;
			    }
			    GivePlayerMoney(playerid, - 50);
			    PlayerInfo[playerid][pTablete] = 12;
			    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
			    format(string, sizeof(string), "~r~-$%d", 30);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    SendClientMessage(playerid, COLOR_GRAD4, "Otrovne tablete kupljene.");
			    SendClientMessage(playerid, COLOR_WHITE, "HINT: Sada se mozete ubiti sa komandom /kill !");
			    OnPlayerUpdate(playerid);
			}


Eto to ti je to za rp servere mozes otici u 24/7 i kupit tablete i ubiti se(RP) xd


A obicna komanda sa ubiti se slijedi:

stisni ctrl+f i upisi OnPlayerCommandText i ubaci ispod:

if(strcmp(cmd, "/kill", true) == 0) // By CuervO_NegrO
	{
	    if(IsPlayerConnected(playerid))
	    {
			SendClientMessage(playerid, COLOR_RED, "Uspjesno ste se ubili");
			SafeSetPlayerHealth(playerid,0)
			new y, m, d;
			new h,mi,s;
			getdate(y,m,d);
			gettime(h,mi,s);
			format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s se ubio.",d,m,y,h,mi,s,sendername);
			}
			return 1;
		}
Poslednja Izmena: Jun 17, 2010, 15:45:02 POSLE PODNE od SoaD123

pa ako mu je Dm server onda jednostavno

Kod: c
if(strcmp(cmdtext, "/kill", true) == 0)
	{
	    SetPlayerHealth(playerid, 0.00);
	    return 1;
	}

izvini ali nemogu da nadjem to enum pinfo,jeli to ono NEW u Pwano???

cuj ako ti treba za dm server nemoras radit taj postupak napravi samo ovo:
Citatpa ako mu je Dm server onda jednostavno

Kod: (c)
view plaincopy to clipboardprint?

   1. if(strcmp(cmdtext, "/kill", true) == 0) 
   2.    { 
   3.        SetPlayerHealth(playerid, 0.00); 
   4.        return 1; 
   5.    } 

Ja ovako uradim i komanda /kill mi ne radi.

public OnPlayerCommandText(playerid, cmdtext[])

if(!strcmp(cmdtext, "/kill", true, strlen("/kill"))
{
        SetPlayerHealth(playerid, 0);
        return 1;
}

Probaj ovako:
if(strcmp(cmd, "/kill", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			SetPlayerHealth(playerid,0.0);
             }
	    return 1;
	}


Trebalo bi radit :P

Ja to sve ukucam u pawno-new,ali komanda ne radi.Probati cu da stavim neki drugi gamemod.
Poslednja Izmena: Jun 17, 2010, 19:34:39 POSLE PODNE od [TRK]Irfan