Caute.
Som tu novy a ucim sa pawnit. Ale proste nerozumiem, preco mi napise error ze nemam deklarovany dcmd prikaz ked mam. No ja neviem, dam tu kod a errory.
#include <a_samp>
#include <dudb>
#include <dutils>
#include <dini>
#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
#define SCM SendClientMessage
//definicie farby
#define CERVENA 0xFF0000AA
#define ZELENA 0x00CC00AA
#define BIELA 0xFFFFFFAA
new PLAYERLIST_authed[MAX_PLAYERS];
stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
return 1;
}
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#if defined FILTERSCRIPT
// VYTVORIL - STANISLAV SVEC, DO NOT COPY! CREATIVE COMMONS - ffredyk
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" GTAcraft");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"PRIHLÁSENIE","Vitaj!\nNapíš heslo !","Prihlásiť","Odpojit"); // Když existuje zobrazíme dialog
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"REGISTRÁCIA","Zdá sa, že si tu nový, vitaj!\nZaregistruj sa, napíš nové heslo","Registrovať","Odpojiť"); // Když neexistuje zobrazíme dialog
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid]) // Kdyz je prihlaseny
{
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); // Ulozime penize
}
PLAYERLIST_authed[playerid] = false; // Dame ho ze neni odpojen
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendClientMessage(playerid,CERVENA,"HaHa! Skapal si !");
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(help,4,cmdtext);
dcmd(zivot,5,cmdtext);
dcmd(prikazy,7,cmdtext);
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnDialogResponse (playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrácia","Prihlás sa! napíš heslo.","Použiť","Odpojiť");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrácia","Musíš napísať heslo!","Použiť","Odpojiť");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Výborne, teraz zopakuj heslo!","Použiť","Odpojiť");
}
if(response == 2)
{
Kick(playerid);
}
}
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrácia","Musíš zadať heslo !\nNapíš heslo !","Použíť","Odpojiť");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid,ZELENA, "Úspešne prihlásený!");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrácia","Nesprávne heslo!","Použiť","Odpojiť");
}
if(response == 2)
{
Kick(playerid);
}
}
dcmd_help(playerid,params[]){
#pragma unused params
SCM(playerid,BIELA,"v0.02 Closed alpha");
return 1;
}
dcmd_zivot(playerid,params[]){
SetPlayerHealth(playerid,100);
SCM(playerid,ZELENA,"Uspesne ti bolo nastavene HP na maximum.");
return 1;
}
dcmd_prikazy(playerid,params[]){
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"ZOZNAM PRÍKAZOV","/zivot - nastaví ti maximálne zdravie\n/help - verzia GM","OK","");
return 1;
}
a errory:
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(91) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(93) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(101) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(109) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(111) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(112) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(141) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(148) : error 017: undefined symbol "dcmd_help"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(149) : error 017: undefined symbol "dcmd_zivot"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(150) : error 017: undefined symbol "dcmd_prikazy"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(160) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(236) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(238) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(240) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(250) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(252) : error 017: undefined symbol "PlayerName"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(254) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(256) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(263) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(263) : error 017: undefined symbol "dcmd_help"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(264) : error 017: undefined symbol "params"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(268) : warning 225: unreachable code
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(268) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(268) : error 017: undefined symbol "dcmd_zivot"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(273) : warning 225: unreachable code
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(273) : warning 217: loose indentation
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(273) : error 017: undefined symbol "dcmd_prikazy"
C:\Users\Admin\Desktop\sever\gamemodes\Untitled.pwn(279) : error 030: compound statement not closed at the end of file (started at line 232)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
14 Errors.
Uz si s tym neviem dat rady. Pomozete mi?