[Error & Warning & Funkcie]

Sekcia určená pre programovací jazyk pawn.

[Error & Warning & Funkcie]

Poslaťod DonMafoš » Štv 01. Apr 2010 12:11:44

Funkcie
SendClientMessage : Pošle to správu hráčom....Ja používam skratku
Ak chcete skratku tak medzi Definície si dajte toto : #define SCM SendClientMessage.....Teraz miesto SendClientMessage SCM
Teraz použitie : SendClientMessage(playerid,FARBA,"Moja prvá správa");


SendClientMessageToAll : Odošle Správu všetkým hráčom
Ja používam takúto skratku : #define ScmToAll SendClientMessageToAll
Pozor : k ScmToAll sa používa aj String :)
Použitie : format(string, sizeof(string), "Ahojte");
SendClientMessageToAll(FARBA, string);


SetPlayerPos : Portnete sa na určitú pozíciu.....
Použitie : SetPlayerPos(playerid,Pozícia X,Y,Z);


#define MAX_PLAYERS_EX Počet Hráčov : Toto je nastavenie že napr. máte 500 Slotový server ale pripojí sa napr. iba 100 hráčov.

Použitie : Hore pod includ : #define MAX_PLAYERS_EX 100


PrintF : Toto sa využíva napr. pri príkaze /ban ..... Napr...Administrátor napíše /ban id dôvod a do logu serveru napíše ten príkaz z rovnakou správou ako na serveru....Tým pádom sa môžete chrániť proti zneužívaniu príkazov....

Použitie : Na koniec príkazu : printf(string);


Ako zistiť riadok ???
Na začiatku každého warningu/erroru máte riadok : E:\*****\Real !Life!.pwn (6194) : error 001: expected token: ";" ..... 6194 je riadok


Chcete napísať nejakú poznámku do módu ??? Tak pred nejaký text dajte toto : //
Chcete napísať nejakú poznámku na viac riadkov a nechce sa vám dávať vždy // tak na začiatok textu dajte : /* a na koniec */


CreateObject : Toto vám vytvorí objekt....
Použitie : Väčšinou sa objekty dávajú do OnGameModeInit/FilterScriptInit......Taktiež objekty dostanete z converterov....

Ako vyzerá taký CreateObject :    CreateObject(ID Objektu, X,Y,Z Pozícia objektu);


MoveObject : MoveObject je na pohybovanie s objektamy....
Návod nájdete tu : http://pawno.cz/viewtopic.php?f=8&t=74&p=279&hilit=moveobject#p279


SendRconCommand : Toto vám odošle rcon funkciu....
Použitie : Do nejakého príkazu si dáte napr...SendRconCommand("exit"); a vypnete server....


GivePlayerMoney : Touto funkciou dáte hráčovy peniaze
Použitie : GivePlayerMoney(playerid,suma);


GivePlayerMoney + Random : Toto je že dáte určenú čiastku 20000 a k tomu napr. ešte random 10000 tak mu to môže dať raz 25000 raz 23000 a tak...
Použitie : GivePlayerMoney(playerid,25000+random(7500));


ResetPlayerMoney : Resetujete hráčovy peniaze
Použitie : ResetPlayerMoney(playerid);


SetPlayerColor : To znamená že nastavíte hráčovy farbu
Použitie : SetPlayerColor(playerid,FARBA);


GivePlayerWeapon : To znamená že dáte hráčovy zbraň
Použitie : GivePlayerWeapon(playerid,ID Zbrane,Náboje);
ID Zbraní : http://pawnobox.net/smf2/index.php?topic=243.0


ResetPlayerWeapon : Resetujete hráčovy zbrane
Použitie : ResetPlayerWeapons(playerid);

SetPlayerHealth : Dáte hráčovy zdravie
Použitie : SetPlayerHeatlh(playerid,100);


SetPlayerArmour : Dáte hráčovy vestu
Použitie : SetPlayerArmour(playerid,100);


Warning
loose indentation : Zlé zarovnanie riadkov....Používa sa na to funkcia #pragma tabsize 0


Errory
expected token: ";" : Chýba vám tento znak ; na riadku
undefined symbol dcmd : Máte príkaz DCMD bez definícii DCMD...Nadefinujete si to takto : Hore pod Includ :
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


error 054: unmatched closing brace ("}") : Máte na viac o zátvorku....Jednu odstráňte....Alebo odstráňujte dovtedy kým vám error nezmizne....


Invalid Function Declaration : Mne to robí väčšinou pri zátvorkách keď mi chýbajú....Stačí iba pridať zátvory { alebo }


undefined symbol string : To znamená že nemáte nadefinovaný string....Nadefinujete ho takto : Hore pod Includ : new string[156];

undefined symbol sendername : To znamená že nemáte nadefinovaný sendername : new sendername[100];

undefined symbol FARBA : To znanemá že nemátu tu farbu.....Nejaké farby vám sem dám
Kód: Vybrať všetko
#define FARBA_ZELENA 0x00A400FF
#define COLOR_SYSTEM 0xEFEFF7AA
#define FARBA_ZLTA 0xFFFF00AA
#define FARBA_CERVENA 0xFF0000AA
#define FARBA_ZELENA 0x00A400FF
#define FARBA_MODRA 0x0000BBAA
#define FARBA_MODRA2 0x4169FFAA
#define FARBA_ORANZOVA 0xFF8C00AA
#define COLOR_WHITE               0xFFFFFFAA
#define COLOR_RED               0xE10000AA
#define COLOR_RED2 0xAA3333AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_LEMON 0xFAEAA9AA
#define COLOR_LIGHTGREEN 0xFAEAA9AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_BODY 0xFDE39DAA

Farby sa definujú hore pod includ.....


undefined symbol cmd : Toto znamená že máte príkaz cmd ale nemáte ho nadefinovaný.....Hore do OnPlayerCommandText dajte toto : new cmd[20];



V ďalšej časti si povieme čo aký public čo znamená....
DonMafoš
Vo výslužbe
Vo výslužbe
 
Príspevky: 40
Registrovaný: Sob 20. Mar 2010 16:50:10

Re: [Error & Warning & Funkcie]

Poslaťod 1M2A3K4S » Pia 04. Mar 2011 13:25:23

díky, moc mi to pomohlo ;), ale jen se chci zeptat, jak se udelá že pri vybíraní postavy pri pripojení bude na ploše text, a aby nejaky príkaz mohla dát jen určitá skupina lidí?
ale jinak super  ;)
__IIIIIIII___LLL____OOOOO__VV__VV___EEEE
____II_____LLL____OO_OO___V___V____E
____II_____LLL____OO_OO___V___V____EEEE
____II_____LLL____OO_OO___VV_VV____E
__IIIIIII___LLLLL__OOOOO___VVVVV____EEEE

____PPPPPP______FFFFFFFF______RRRRRR__
____PP__PP______FF___________RR__RR__
____PPPPP_______FF___________RRRRR___
____PP__________FFFFFFFF______RR_RR___
____PP__________FF___________RR__RR__
____PP__________FF___________RR___RR_
Obrázok užívateľa
1M2A3K4S
Nováčik
Nováčik
 
Príspevky: 5
Registrovaný: Štv 07. Okt 2010 14:33:20

Re: [Error & Warning & Funkcie]

Poslaťod Jofo » Ned 06. Mar 2011 22:20:33

Ako quick help sa toto celkom zide az na tu nepriehladnost :)
Jofo
 


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron