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

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