Jump to content

Recommended Posts

Posted (edited)

Salut, in tutorialul acesta va voi arata cum sa:

 

1) Cum sa creeati o baza de date pentru server-ul vostru.

2)Cum sa bagati skin-shoot in loc de lag-shoot

3)Cum sa opriti "bug-ul" (nu este tocmai un bug) de pe care playerii pot trage pe C din masina cu deagle. Aceasta "problema" exista la toate GM-urile.

 

Sa incepem:

 

1)Trebuie sa aveti xampp deschis

 

Intrii pe localhost// dai la phpmyadmin, dati click pe DataBase

 

La Create DataBase scrii numele datei de baze.

Dupa ii dai create

 

 

2DIyFs2.jpg

 

--Data de baza s-a facut, in cazul meu GangWar

Dupa aceea ii dati pe IMPORT

 

 

2MPoRGO.jpg

 

--Aici urci baza de date, in serverul dvs trebuie sa aveti o extensie .SQL pe aceea o importati.

 

 

dEOR4Nh.jpg

 

 

Acum trebuie sa o bagati in GameMode

 

O sa va apara la inceput in GameMode ceva de genu

 

 

#define SQL_HOST "localhost" // date MySQL
#define SQL_USER "root"  --- lasati asa
#define SQL_PASS "" ==== lasati asa
#define SQL_DB "GangWar"   ------ numele datei de baze care ati creeat in cazu meu GangWar

 

GAta, aprindeti xampp, dati on la Apache si Mysql aprindeti serverul si ENJOY!

 

 

2) Cum sa bagati skin shoot in loc de lag shoot

 

Prima data intrati in GameMode

DUpaia bagati in GameMode asta:

 

 

public OnPlayerGiveDamage (playerid, damagedid, Float: amount, weaponid )
{
if ( damagedid == INVALID_PLAYER_ID ) return 1;

new
Float: HP,
Float: AP
;
GetPlayerHealth ( damagedid, HP );
GetPlayerArmour ( damagedid, AP );
if ( AP >= amount )
{
SetPlayerArmour ( damagedid, AP - amount );
}
else if ( AP <= 0 )
{
SetPlayerHealth ( damagedid, HP - amount );
}
else
{
SetPlayerArmour ( damagedid, 0.0 );
SetPlayerHealth ( damagedid, HP + ( AP - amount ) );
}
return 1;
}

 

 

Ca sa functionez bine, sa nu scada de x2 damage, trebuie ca la fiecare player sa fie SetTeam 1.

 

 

3) CA sa nu mai traga nimeni de pe C cu deagle din masina trebuie sa bagati urmatorul script in gamemode

 

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

if(newstate == PLAYER_STATE_PASSENGER)

{

if(GetPlayerWeapon(playerid) == 24)
 
{

SetPlayerArmedWeapon(playerid, 0);

}

}

return 1;

}

 

 

 

O sa mai revin cu mai multe tutoriale! 

Edited by CraZy666
  • Upvote 3
Posted

@ Ma poti contacta pe mess? Am nevoie de ajutor in legatura cu scriptingul.

Id mesS: kkzk25 

Sau dami un pm unde te pot contacta.

  • 1 month later...
  • 3 months later...
Posted

La 2, ești sigur că atât trebuie? Alți jucători, au  alte gm-uri, poate nici nu au declarată funcția onplayergivedamage, sau cum este. Alții nu au HP/AP, au altfel declarată funcția, dacă faci un tutorial, fă cum trebuie, nu pentru a primi +1.

Posted (edited)

La 2, ești sigur că atât trebuie? Alți jucători, au  alte gm-uri, poate nici nu au declarată funcția onplayergivedamage, sau cum este. Alții nu au HP/AP, au altfel declarată funcția, dacă faci un tutorial, fă cum trebuie, nu pentru a primi +1.

HP si AP sunt variabilele din public. Esti paralel cu scriptul, lasa-te. Pe ORICE Gamemode merge punctul 2. Salut.

 

Nu vezi la inceputul scriptului sau esti nevazator?

 

new

Float: HP,

Float: AP;

Edited by CraZy.w0w
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

moduri samp