Jump to content
  • 0

pomoc [Help] Onplayercommandtext


Bgurf

Dotaz

6 odpovědí na tuto otázku

Recommended Posts

  • 0

mám toto

public OnPlayerCommandText (playerid, cmdtext[])

{

dcmd(pravidla, 8, cmdtext);

return 0;

}

 

a toto

public OnPlayerCommandText(playerid,cmdtext[])

{

if (strcmp("/ranklist", cmdtext, true, 10) == 0)

{

ListRank(playerid);

return 1;

}

 

to se má dat dohromady jako

public OnPlayerCommandText(playerid,cmdtext[])

{

if (strcmp("/ranklist", cmdtext, true, 10) == 0)

{

ListRank(playerid);

return 1;

}

{

dcmd(pravidla, 8, cmdtext);

return 0;

}

??

Link to comment
Share on other sites

  • 0

D:\Documents and Settings\David\Plocha\Untitled.pwn(41) : error 017: undefined symbol "dcmd"
D:\Documents and Settings\David\Plocha\Untitled.pwn(42) : warning 217: loose indentation
D:\Documents and Settings\David\Plocha\Untitled.pwn(44) : error 055: start of function body without function header
D:\Documents and Settings\David\Plocha\Untitled.pwn(46) : error 010: invalid function or declaration
D:\Documents and Settings\David\Plocha\Untitled.pwn(49) : error 010: invalid function or declaration
D:\Documents and Settings\David\Plocha\Untitled.pwn(239) : error 055: start of function body without function header
D:\Documents and Settings\David\Plocha\Untitled.pwn(240) : error 017: undefined symbol "params"
D:\Documents and Settings\David\Plocha\Untitled.pwn(242) : error 021: symbol already defined: "SendClientMessage"
D:\Documents and Settings\David\Plocha\Untitled.pwn(248) : error 010: invalid function or declaration
D:\Documents and Settings\David\Plocha\Untitled.pwn(336) : error 055: start of function body without function header
D:\Documents and Settings\David\Plocha\Untitled.pwn(337) : error 010: invalid function or declaration
D:\Documents and Settings\David\Plocha\Untitled.pwn(342) : error 010: invalid function or declaration
D:\Documents and Settings\David\Plocha\Untitled.pwn(346) : warning 203: symbol is never used: "dcmd_pravidla"
Pawn compiler 3.2.3664			 Copyright © 1997-2006, ITB CompuPhase


11 Errors.

:eh:

 

Celý script :

#include <a_samp>
#include Double-O-Files-2

#if defined FILTERSCRIPT
#define MAX_PLAYERS_EX 500


public OnPlayerCommandText(playerid,cmdtext[])
{
dcmd(pravidla, 8, cmdtext);
 return 0;
}
{

if (strcmp("/ranklist", cmdtext, true, 10) == 0)
{
ListRank(playerid);
return 1;
}
stock LoadRankForPlayer(playerid)
{
}
dcmd_pravidla(playerid, params[])
}
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;
}

// Pravidla
#pragma tabsize 0

#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 GREEN 0x00FF00FF

{
#pragma unused params

 SendClientMessage(playerid, 0x00FF00FF,"~~~~~~~~~~forum.tvminecraft.eu~~~~~~~~~~");
 SendClientMessage(playerid, 0x00FF00FF,"~~~~~~~~~~Pravidla~~~~~~~~~~");
 SendClientMessage(playerid, 0xFFEE00FF,"1) Nehackuj");
 SendClientMessage(playerid, 0xFFEE00FF,"2) Nespamuj");
 SendClientMessage(playerid, 0xFFEE00FF,"3) Nenadavej");
 SendClientMessage(playerid, 0xFFEE00FF,"4) Poslouchej vzdy adminy");
 return 1;
}

// Rank System
#define RANK_PATH  "Test/Ranks.ini"
new Ranks;
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}

public OnFilterScriptInit()
{
if(DOF2_FileExists(RANK_PATH))
{
  	 printf("Soubor \"%s\" nalezen..",RANK_PATH);
}else{
  	 printf("Soubor \"%s\" nenalezen..",RANK_PATH);
  	 printf("Vytvářím \"%s\"....",RANK_PATH);
	if(DOF2_CreateFile(RANK_PATH))
	{
   	 printf("Soubor \"%s\" vytvořen..",RANK_PATH);
	}else{
   	 printf("Soubor \"%s\" nevytvořen..",RANK_PATH);
	}
}
AddRank(1,"Prvni",1,2,3,5.5);
AddRank(2,"Druhy",4,5,6,6.6);
AddRank(3,"Treti",1,2,3,5.5);
AddRank(4,"Ctvrty",4,5,6,6.6);
AddRank(5,"Paty",1,2,3,5.5);
AddRank(6,"Sesty",4,5,6,6.6);
AddRank(7,"Sedmy",1,2,3,5.5);
AddRank(8,"Osmy",4,5,6,6.6);
AddRank(9,"Devaty",4,5,6,6.6);
AddRank(10,"Desaty",4,5,6,6.6);
return 1;
}

stock AddRank(id,name[],weap1,weap2,weap3,Float:arm,score = 5000)
{
new string[5];
format(string,5,"%i",id);
DOF2_SetString(RANK_PATH,"RankName",name,string);
DOF2_SetInt(RANK_PATH,"Zbran-1",weap1,string);
DOF2_SetInt(RANK_PATH,"Zbran-2",weap2,string);
DOF2_SetInt(RANK_PATH,"Zbran-3",weap3,string);
DOF2_SetFloat(RANK_PATH,"Armor",arm,string);
DOF2_SetInt(RANK_PATH,"Score",score,string);
DOF2_SaveFile();
Ranks = id;
return id,printf("| - Rank (ID:%i) - %s - |",id,name);
}

stock SetPlayerRank(playerid,rank)
{
new string[5];
format(string,5,"%i",rank);
SetPVarInt(playerid,"Rank",rank);
SetPVarString(playerid,"RankName",DOF2_GetString(RANK_PATH,"RankName",string));
SetPVarInt(playerid,"W1",DOF2_GetInt(RANK_PATH,"Zbran-1",string));
SetPVarInt(playerid,"W2",DOF2_GetInt(RANK_PATH,"Zbran-2",string));
SetPVarInt(playerid,"W3",DOF2_GetInt(RANK_PATH,"Zbran-3",string));
SetPVarFloat(playerid,"Armor",DOF2_GetFloat(RANK_PATH,"Armor",string));
}

stock GetPlayerRank(playerid)
{
return GetPVarInt(playerid,"Rank");
}

stock ListRank(playerid)
{
new str[144],st[2048],s[5];
for(new i=1;i < Ranks+1;i++)
{
  	 format(s,5,"%i",i);
	format(str,144,"{00FF00}ID {FFFFFF}: {00AA00}%i \t{FFFFFF}|\t {FF0000}%s \t{FFFFFF}|\t {0000FF}Potřebné score {00AA00}%i\n",i,DOF2_GetString(RANK_PATH,"RankName",s),DOF2_GetInt(RANK_PATH,"Score",s));
	strcat(st,str);
}
ShowPlayerDialog(playerid,0,0,"Rank's - v1.0",st,"Zavřít","");
}

{
if(GetPlayerRank(playerid) == 0) return 0;
GivePlayerWeapon(playerid,GetPVarInt(playerid,"W1"),random(150)+10);
GivePlayerWeapon(playerid,GetPVarInt(playerid,"W2"),random(150)+10);
GivePlayerWeapon(playerid,GetPVarInt(playerid,"W3"),random(150)+10);
SetPlayerArmour(playerid,GetPVarFloat(playerid,"Armor"));
return 1;
}

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...