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
1. http://balkan-samp.com/forum/index.php?topic=3289.0 (http://balkan-samp.com/forum/index.php?topic=3289.0)
2. ono kad biraÅ¡ skin to je nemoguće, ali kad se igraÄ spawna može dobiti oružje, http://wiki.sa-mp.com/wiki/GivePlayerWeapon (http://wiki.sa-mp.com/wiki/GivePlayerWeapon)
3. http://balkan-samp.com/forum/index.php?topic=7222.msg69352;boardseen#new (http://balkan-samp.com/forum/index.php?topic=7222.msg69352;boardseen#new)
4. To ti doÄ'e u GameModu, pa pogledaj
5. http://balkan-samp.com/forum/index.php?topic=7786.0 (http://balkan-samp.com/forum/index.php?topic=7786.0)
http://forum.sa-mp.com/index.php?board=30.0 (http://forum.sa-mp.com/index.php?board=30.0) tu pogledaj ima odliÄnih GameModova
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;
}
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.