Jump to content
  • 0

pomoc Bug


MrBeNy

Dotaz

Zdravim,

Dnes jsem se rozhodl ze zacnu new mod ... otevru si new.pwn a zacnu , textdraw , registrace atd... davam kompilovat rikam si pohoda porad bez erroru , a pak si vsi ze nemam nadefinovane ani jeden prikaz dcmd_xxx ( tim myslim dcmd(xxx, 3,cmdtext); ale porad mi to kompiluje bez chyb co stim ? :d

Link to comment
Share on other sites

17 odpovědí na tuto otázku

Recommended Posts

  • 0

si slepej? :d

public OnPlayerCommandText(playerid, cmdtext[])

{

//-2

dcmd(pm,        2,cmdtext);

//-3

//-4

dcmd(lock,   	4,cmdtext);

//-5

//-6

dcmd(unlock,	6,cmdtext);

Link to comment
Share on other sites

  • 0
  • Globální moderátor

WTF? :d smažu include, smažu all dcmd(xxx,x,cmdtext); a nehází žádnej error :d a to máš registraci přes dubd :d

 

EDIT: není to tím, že ve stocku SystemMsg ti chybí poslední zakončená závorka?

 

EDIT2: ne :d hází to víc errorů :d

 

EDIT3: mmnt už to skoro mám

 

EDIT4: ok vyřešené... Začni si to odtabovávat a bacha na závorky. Dost jsi tam pletl ty závorky...

Kagg.jpg

Link to comment
Share on other sites

  • 0

 

#include 
#include 
#include 
#pragma tabsize 0
//==================================={Define}===================================
//- Dcmd
#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
//- Barvy
#define B_SVIT  				0x7FFF00AA
#define B_MODR 					0x4169FFAA
#define B_ZLUT  				0xFFFF00AA
#define B_SEDA 	 				0x808080AA
#define B_BILA	 				0xFFFFFFAA
#define B_CERV  	 			0xE10000AA
#define B_ORAN  				0xFF8C00AA
#define B_CERN 					0x000000AA
#define B_ZLAT		            0xFFBB00AA
#define B_SVMOD 				0x33CCFFAA

//==================================={Forward}==================================
//==================================={Enum}==================================
enum TEXT_NAME
{
Text:T_Napis
}
//====================================={New}====================================
//- TextDraw
new TextDraw[TEXT_NAME];
new Text:text1;
new Text:text2;
new Text:text3;
new Text:text4;
new Text:text5;
//- Registrace
new PLAYERLIST_authed[MAX_PLAYERS];
//==================================={Stock}====================================
stock PlayerName(playerid)
{
new name[256];
GetPlayerName(playerid, name, 256);
return name;
}
stock chrfind(needle, haystack[], start = 0)
{
       while (haystack[start]) if (haystack[start++] == needle) return start - 1;
       return -1;
}
stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
	SendClientMessage(playerid,COLOR_SYSTEM,msg);
	return 1;
}
}
//==================================={Main}=====================================
main()
{
print("\n----------------------------------");
print("       		  CZDM               --");
print("             	 Od:             --");
print("           		  MrBeNy		 --");
print("----------------------------------\n");
}
//==================================={Public}===================================
public OnGameModeInit()
{
SetGameModeText("CZDM");



AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

AddStaticVehicle(560,2039.1709,1013.1430,10.3766,179.6348,56,29); // sultan
AddStaticVehicle(560,2039.1140,1006.7394,10.3772,178.7090,17,1); // sultan


TextDraw[T_Napis] = TextDrawCreate(29,427,"                         Czech DeathMatch by MrBeNy");
TextDrawLetterSize(TextDraw[T_Napis],0.650000,1.300000);
TextDrawAlignment(TextDraw[T_Napis],0);
TextDrawBackgroundColor(TextDraw[T_Napis],0x000000CC);
TextDrawFont(TextDraw[T_Napis],0);
TextDrawUseBox(TextDraw[T_Napis],0);
TextDrawSetOutline(TextDraw[T_Napis],1);
TextDrawSetProportional(TextDraw[T_Napis],1);
TextDrawSetShadow(TextDraw[T_Napis],1);

text1 = TextDrawCreate(1.0, 341.0, "_______");
text2 = TextDrawCreate(1.0, 3.0, "______");
text3 = TextDrawCreate(11.0, 426.0, "MrBeNy");
text4 = TextDrawCreate(146.0, 33.0, "Away From Keyboard");
text5 = TextDrawCreate(337.0, 424.0, "Pro Návrat : /afk");
TextDrawUseBox(text1, true);
TextDrawBoxColor(text1, 0x000000FF);
TextDrawTextSize(text1, 639.0, 34.0);
TextDrawUseBox(text2, true);
TextDrawBoxColor(text2, 0x000000FF);
TextDrawTextSize(text2, 639.0, 2.0);
TextDrawAlignment(text1, 0);
TextDrawAlignment(text2, 0);
TextDrawBackgroundColor(text1, 0x000000FF);
TextDrawBackgroundColor(text2, 0x000000FF);
TextDrawFont(text1, 3);
TextDrawLetterSize(text1, 3.2999, 56.1999);
TextDrawFont(text2, 3);
TextDrawLetterSize(text2, 1.0, 10.3);
TextDrawColor(text1, 0x00000033);
TextDrawColor(text2, 0x000000FF);
TextDrawSetOutline(text1, 1);
TextDrawSetOutline(text2, 1);
TextDrawSetProportional(text1, true);
TextDrawSetProportional(text2, true);
TextDrawSetShadow(text1, 1);
TextDrawSetShadow(text2, 1);
TextDrawAlignment(text3, 0);
TextDrawAlignment(text5, 0);
TextDrawBackgroundColor(text3, 0xFF000099);
TextDrawBackgroundColor(text5, 0x000000FF);
TextDrawFont(text3, 1);
TextDrawLetterSize(text3, 0.8999, 1.5);
TextDrawFont(text5, 1);
TextDrawLetterSize(text5, 0.8999, 1.6);
TextDrawColor(text3, 0x000000FF);
TextDrawColor(text5, 0xFFFFFFFF);
TextDrawSetOutline(text3, 1);
TextDrawSetOutline(text5, 1);
TextDrawSetProportional(text3, true);
TextDrawSetProportional(text5, true);
TextDrawAlignment(text4, 0);
TextDrawBackgroundColor(text4, 0x7FFF00AA);
TextDrawFont(text4, 1);
TextDrawLetterSize(text4, 1.0, 2.0999);
TextDrawColor(text4, 0x000000CC);
TextDrawSetOutline(text4, 1);
TextDrawSetProportional(text4, true);
TextDrawSetShadow(text4, 1);
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 OnPlayerConnect(playerid)
{
new string[256];
   format(string, sizeof(string), "Hráč %s přišel na server (ID: %d).",PlayerName(playerid), playerid);
   SendClientMessageToAll(B_SEDA, string);
   TextDrawShowForPlayer(playerid,TextDraw[T_Napis]);
  	GameTextForPlayer(playerid,"~r~ Vitejte na Serveru!",5000,5);
SendClientMessage(playerid,B_CERV,   "===================={Vítej}=====================");
   SendClientMessage(playerid,B_BILA,   "Na začátek by jsis měl přecíst /pomoc a /pravidla.");
   SendClientMessage(playerid,B_BILA,   "Tvůrce módu je MrBeNy...");
   SendClientMessage(playerid,B_BILA,   "Admin je nejvyšši autorita hry!");

PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
	if(udb_Exists(PlayerName(playerid)))
	{
		ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit");
	}    else    {
		ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit");
	}
}
return 1;
}
//==============================================================================
public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid])
{
	dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
	dUserSetINT(PlayerName(playerid)).("Score",GetPlayerScore(playerid));
}
PLAYERLIST_authed[playerid] = false;
return 1;
}
//==============================================================================
public OnPlayerSpawn(playerid)
{
return 1;
}
//==============================================================================
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
//==============================================================================
public OnVehicleSpawn(vehicleid)
{
return 1;
}
//==============================================================================
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
//==============================================================================
public OnPlayerText(playerid, text[])
{
return 1;
}
//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerConnected(playerid))
{
	//-2
	/*dcmd(pm,        2,cmdtext);
	//-3
	//-4
	dcmd(lock,   	4,cmdtext);
	//-5
	//-6
	dcmd(unlock,	6,cmdtext);*/

	if(strcmp(cmdtext, "/pomoc", true) == 0)
	{
		SendClientMessage(playerid,B_CERV,   "=================={POMOC}===================");
		SendClientMessage(playerid,B_BILA,   "/ucet, /prikazy, /pravidla, /admin-team ");
		SendClientMessage(playerid,B_BILA,   "Mód je tvořen pro zábavu!");
		SendClientMessage(playerid,B_BILA,   "");
		return 1;
	}
	if(strcmp(cmdtext, "/pravidla", true) == 0)
	{
		SendClientMessage(playerid,B_CERV,   "==================={Pravidla}====================");
		SendClientMessage(playerid,B_BILA,   "Žádné cheatování! Admin je nejvyšší autoritou hry!");
		SendClientMessage(playerid,B_BILA,   "Nebude tolerováno: Rasismus,Vulgarismus,Reklama!");
		return 1;
	}
}
return SendClientMessage(playerid, 0xFF0000AA, "Špatný příkaz !");
}
//=================================={DCMD}======================================
dcmd_lock(playerid, params[])
{
#pragma unused params
if(IsPlayerInAnyVehicle(playerid))
{
	new State=GetPlayerState(playerid);
	if(State!=PLAYER_STATE_DRIVER)
	{
		SendClientMessage(playerid,B_CERV,"[ ! ] Musíš být řidič!");
		return 1;
	}
	new i;
	for(i=0;i		{
		if(i != playerid)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
		}
	}
	SendClientMessage(playerid, B_CERV, "[ - ] Vozidlo zamčeno!");
	new Float:pX, Float:pY, Float:pZ;
	GetPlayerPos(playerid,pX,pY,pZ);
	PlayerPlaySound(playerid,1056,pX,pY,pZ);
}else{
	SendClientMessage(playerid, B_CERV, "[ ! ] Nejsi ve vozidle!");
}
return 1;
}

dcmd_unlock(playerid, params[])
{
#pragma unused params
if(IsPlayerInAnyVehicle(playerid))
{
	new State=GetPlayerState(playerid);
	if(State!=PLAYER_STATE_DRIVER)
	{
		SendClientMessage(playerid,B_CERV,"[ ! ] Musíš být řidič!");
		return 1;
	}
	new i;
	for(i=0;i		{
		SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
	}
	SendClientMessage(playerid, B_CERV, "[ - ] Vozidlo odemčeno!");
	new Float:pX, Float:pY, Float:pZ;
	GetPlayerPos(playerid,pX,pY,pZ);
	PlayerPlaySound(playerid,1057,pX,pY,pZ);
}else{
SendClientMessage(playerid, B_CERV, "[ ! ] Nejsi ve vozidle!");
}
return 1;
}

dcmd_pm(playerid, params[])
{
   if (IsPlayerConnected(playerid))
{
	new pos;
	if (!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, 0x99FF00AA, "Pouziti: /pm [id] [text]");
      new id = strval(params), string[300];
      if (strlen(params) > 100)           return SendClientMessage(playerid, B_CERV, "Maximální počet znaků je 100.");
      if (id == playerid)                 return SendClientMessage(playerid, B_CERV, "Nemůžeš poslat soukromou zpravu sám sobě.");
      if (!IsPlayerConnected(id))         return SendClientMessage(playerid, B_CERV, "Hráč se zadaným ID aktuálně není na serveru.");

     format(string, sizeof(string), "PM pro %s [%d]: %s", PlayerName(id), id, params[pos]);
     SendClientMessage(playerid, B_ORAN, string);

     format(string, sizeof(string), "PM od %s [%d]: %s", PlayerName(playerid), playerid, params[pos]);
     SendClientMessage(id, B_ORAN, string);

     PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
     printf("PM: %s", string);
  }
  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 OnPlayerRequestSpawn(playerid)
{
return 1;
}
//==============================================================================
public OnObjectMoved(objectid)
{
return 1;
}
//==============================================================================
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
//==============================================================================
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
//==============================================================================
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
//==============================================================================
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
//==============================================================================
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
//==============================================================================
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
//==============================================================================
public OnPlayerExitedMenu(playerid)
{
return 1;
}
//==============================================================================
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
//==============================================================================
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
//==============================================================================
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
//==============================================================================
public OnPlayerUpdate(playerid)
{
return 1;
}
//==============================================================================
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
//==============================================================================
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
//==============================================================================
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
//==============================================================================
public OnVehicleStreamOut(vehicleid, forplayerid)
{
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,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
		if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
		if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
	}
	else
	{
		Kick(playerid);
	}
}
//==============================================================================
if(dialogid == 2)
{
	if(response == 1)
	{
		if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
		if (udb_CheckLogin(PlayerName(playerid),inputtext))
		{
			GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
			SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("score")-GetPlayerScore(playerid));
			PLAYERLIST_authed[playerid] = true;
			return SendClientMessage(playerid, B_ORAN, "Úspěšně přihlášen !");
		}
		return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
	}
	if(response == 2)
	{
		Kick(playerid);
	}
}
return 1;
}
//==============================================================================
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
//==============================================================================

za 1. chybělo ti tam asi 5x }

o pawnu nevis asi skoro nic.... mas tam napsany

//================ main ===========

joo to je hezky ale

main()

{

tam nikde nevidim....

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...