Das sind alle Befehle die ich habe, kein einziger geht.
Includes
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <sscanf>
#include <zcmd>
#include <gl_common>
#include <junkbuster>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(setlabel,8,cmdtext);
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_GREY, "Your health has been set to 0.");
return 1;
}
if (strcmp ("/healme", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 100);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 10.0);
GameTextForPlayer(playerid, "free health!", 3000, 3);
SendClientMessage(playerid, COLOR_GREEN, "* Your health has been set to 100 percent.");
SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your armour for 1 Credit!");
return 1;
}
if (strcmp ("/armourme", cmdtext, true,10) == 0)
{
SetPlayerArmour(playerid, 100);
PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
GivePlayerMoney(playerid, -1);
GameTextForPlayer(playerid, "~g~Armour!", 3000, 3);
SendClientMessage(playerid, COLOR_GREEN, "* You got 100 Percent armour. It costs you 1 Credit!");
SendClientMessage(playerid, COLOR_GREEN, "* You can also refill your health for free!");
return 1;
}
if (strcmp ("/givecredits", cmdtext, true,10) == 0)
{
GivePlayerMoney(playerid, 15);
GameTextForPlayer(playerid,"50 Credits!", 3000,4);
SendClientMessage(playerid, COLOR_RED, "An administrator gave you 15 Credits!");
return 1;
}
return 0;
}
// dcmd
dcmd_setlabel(playerid,params[])
{
new string[160],Float: X, Float: Y, Float: Z,text[100],distance;
GetPlayerPos(playerid, X,Y,Z);
if(sscanf(params,"ds",distance,text))
return 1;
SendClientMessage(playerid,COLOR_WHITE,"* Use /setlabel [Text] [Distance] to set your 3D Label on your position. ");
Create3DTextLabel(text,0x03B8FCFF,X,Y,Z,distance,GetPlayerVirtualWorld(playerid));
format(string,sizeof(string),"Create3DTextLabel("%s",0x03B8FCFF,%f, %f, %f,%d,%d);",text,X,Y,Z,distance,GetPlayerVirtualWorld(playerid));
SaveToLog("labels",string);
return 1;
}
Dann habe ich noch unten bisschen davon:
public SaveToLog(filename[],text[])
{
new File:ffile;
new filepath[128];
new string[128];
format(filepath,sizeof(filepath),"%s.txt",filename);
ffile = fopen(filepath,io_append);
format(string,sizeof(string)," %s\r\n",text);
fwrite(ffile,string);
fclose(ffile);
return 1;
}
public OnPlayerSpawn(playerid)
{
new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
return 1;
}
und noch ein forward für RandomSpawns.
Kein Befehl funktioniert, woran liegt das?!
PS: Ich bekomme keine Fehler beim compilen.