Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
     
Kp
Szerver
Legyen ennek a weboldalnak sajt samp szervere?

Igen
Nem
Szavazs llsa
Lezrt szavazsok
     
Friss

Utols mdosts
2013 mj. 19.
12:17

 

     
Ms weblapok
 SA:MP Frum
SA:MP Wiki
Google

     

PAWN Eszkzk
     
DM kszts
Forrs:Depi, SampFrumrl DM zna ltrehozsa

 

Na, amit Ti is lthatjtok a cmbl, most azt fogom lerni Nektek, hogy hogyan is lehet megoldani,

azt ha valaki DM znba van, akkor onnan csak egy bizonyos paranccsal tudjon kijnni ill. ms parancsot se  tudjon hasznlni addig. 

Mosolyog

Na kezdjk is el: 

Bib

1. Ltre kell hozni egy globlis vltozt, ami trolja, hogy a jtkos Dm znba van-e vagy nincs

Kd:
new: bool:DM[MAX_PLAYERS];

A vltoznknak kt rtke lehet,

 - els:

True

( igaz )

 - msodik:

False

( hamis ).

Akkor a

True

jelzi majd, hogy DM znba van, s a

False

pedig hogy nincs.


2
. Ha valaki csatlakozik a szerverre akkor a DM vltoz rtke egyrtelmen False ( hamis ) lesz.

Kd:
public OnPlayerConnect(playerid)
{
    DM[playerid] = false;
    return 1;
}

Teht, True ( hamis ) rtket adtunk neki.


3.
Ha valaki le csatlakozik akkor is False ( hamis ) rtket adunk neki.

Kd:
public OnPlayerDisconnect(playerid, reason)
{
    DM[playerid] = false;
    return 1;
}

 

Jhetnek a parancsok

4.

DM parancs ltrehozsa

Kd:
if(strcmp(cmdtext, "/dm") == 0 ) 
{
    if(DM[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,"DM znban vagy ! Elszr /exitdm"); 
// Lekrdezzk hogy DM znban van-e vagy nincs
    ResetPlayerWeapons(playerid); // meglv fegyvereit elvesszk
    GivePlayerWeapon(playerid,32,1000); // Adunk neki fegyvert
    SetPlayerArmour(playerid, 100); // Adunk neki pnclt
    SetPlayerPos(playerid,2782.3257,-2019.7649,13.5620); // Teleport koordintja ( ide teleportlja )
    SendClientMessage(playerid, 0xFFFF00AA,"Csatlakoztl a DM-hez! Kilpshez: /exitdm");
 // Ki runk neki egy 'inf' szveget
    DM[playerid] = true; // belltjuk a DM vltozt, hogy True ( igaz ) rtket mutasson.
    return 1; // Visszatrs
}

 

Ht ennyi lenne, egy egyszer DM parancs, de ezt mg lehet 'cifrzni' karakter,fegyver,let,pncl mentsvel. 

Mosolyog

Na, ha mr megvolt a DM parancs, akkor hozzunk ltre egy exitdm nev parancsot. 

Vigyorog

5.

Exitdm parancs ltrehozsa

Kd:
if(strcmp(cmdtext, "/exitdm") == 0)
{
    if(DM[playerid] == false) return SendClientMessage(playerid,0xFFFF00AA,"Nem vagy DM znban!");
    DM[playerid] = false; // Ha a jtkos sikeresen kilpet akkor false ( hamis ) rtket kap
    SendClientMessage(playerid, 0xFFFF00AA,"Sikeresen kilptl a DM znbl!"); 
// Ha kilpett a DM znbl akkor kldnk neki zenetet
    ResetPlayerWeapons(playerid); // Elvesszk a fegyvereit.
    return 1; // Visszatrs
}

Teht, ez lesz az a parancs, amit a DM znba hasznlhat.


6. Nzznk egy egyszer parancsot

Kd:
if(strcmp(cmdtext, "/tudom") == 0) 
{
    if(dm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,"DM znban vagy ! Elszr /exitdm");
 // Megvizsgljuk, hogy DM znba vane- vagy nincs, ha nincs akkor lefut a parancs
    SendClientMessage(playerid,0xFFFF00AA,"Ezt mr te is megtanultad!"); // szveget runk neki, ha nincs DM znban
    return 1; // Visszatrs
}

Ht ennyi lenne rviden.  Lehet kifogom egszti az adatok mentsvel. 

Ht

Sok sikert.

 

Vigyorog

8 hozzszls
Idzet
2018.01.08. 14:40
AntiPower

Az elejt elrontottad.

new: bool:DM[MAX_PLAYERS];

helyett

new bool:DM[MAX_PLAYERS];

A kettspont nem kell a new utn.

Idzet
2013.05.08. 16:48
Davis

HI s csapatos dmzont hogylehet ltrehjozni?

Jellj skypeon pls

Skyepom: rihard234

Idzet
2012.03.12. 15:28
SweetF

Azt szeretnm krdezni hogy ezt a dm es parancsok/csokat meglehet irni ZCMD ben is? ha igen segitene valaki?

Idzet
2011.10.02. 13:27
Power

Swgtsg!

Csinlnm a DM parancsot de ezt rja ki:

 

D:\Server\dmamiremelemmukodik.pwn(57) : error 017: undefined symbol "DM"
D:\Server\dmamiremelemmukodik.pwn(57) : warning 215: expression has no effect
D:\Server\dmamiremelemmukodik.pwn(57) : error 001: expected token: ";", but found "]"
D:\Server\dmamiremelemmukodik.pwn(57) : error 029: invalid expression, assumed zero
D:\Server\dmamiremelemmukodik.pwn(57) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
 
 
4 Errors.
 
De nem tom mit csinljak
Idzet
2011.03.10. 14:56
feheristi

if(strcmp(cmdtext,"/superjump",true)==0)
{
new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"Pipe-Stunt",4000,6);
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s elteleportlt a jumpra (/superjump) ", pname);
SendClientMessageToAll(orange, string);
return SetVehiclePos(vehicleid,1394.7571,-2425.7009,525.6313);
}
SetPlayerPos(playerid,1394.7571,-2425.7009,525.6313);
return 1;
}
return 0;
}

Ez egy teleportlo parancs szerintem jo sikerlt ha van egy mapod akkor ezt tedd hoz

Idzet
2010.12.04. 00:32
Magyar

A znt.Mrmint gondolom arra gondolsz hogy hova teleportljon amikor be/ki lpsz a DM-be/bl.Pozicit mindig a SetPlayerPos(playerid, X, Y, Z);

-hez runk az X, Y, Z -ez jn a hrom kordinta s akkor oda rakja a jtkost.

Idzet
2010.11.16. 16:27
Question

Huhu, de j hogy ezt megtalltam, mr rg akartam ilyeneket, de nekem ugye hall utn mindig vissza rakott az alap spawn helyre, de most mr vgre ilyet is tudok, most mr olyanokat csinlok, hogy huha. Szal thanks!!!:D

Idzet
2010.10.02. 22:20
palesz_88

nade hol kell bel..itani a znt? vagymi :s

     
Nzettsg
Induls: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
ra
     
Chat
Krlek, felesleges dolgokat ne rj a chatbe!
Nv:

zenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    A boroszkányok gyorsan megtanulják... Minden mágia megköveteli a maga árát. De vajon mekkora lehet ez az ár? - FRPG    *****    Alkosd meg a saját karaktered, és irányítsd a sorsát! Vajon képes lenne túlélni egy ilyen titkokkal teli helyen? - FRPG    *****    Mindig tudnod kell, melyik kikötõ felé tartasz. - ROSE HARBOR, a mi városunk - FRPG    *****    Akad mindannyijukban valami közös, valami ide vezette õket, a delaware-i aprócska kikötõvárosba... - FRPG    *****    boroszkány, vérfarkas, alakváltó, démon és angyal... szavak, amik mind jelentenek valamit - csatlakozz közénk - FRPG    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    why do all monsters come out at night - FRPG - Csatlakozz közénk! - Írj, és éld át a kalandokat!    *****    CRIMECASESNIGHT - Igazi Bûntényekkel foglalkozó oldal    *****    Figyelem, figyelem! A második vágányra karácsonyi mese érkezett! Mesés karácsonyt kíván mindenkinek: a Mesetáros    *****    10 éves a Haikyuu!! Ennek alkalmából részletes elemzést olvashatsz az anime elsõ évadáról az Anime Odyssey blogban!    *****    Ismerd meg az F-Zero sorozatot, a Nintendo legdinamikusabb versenyjáték-szériáját! Folyamatosan bõvülõ tartalom.    *****    Advent a Mesetárban! Téli és karácsonyi mesék és színezõk várnak! Nézzetek be hozzánk!