Hallo an alle,
ich wollte in meinem SA:MP Server mal eine AdminArea machen wo nur ich (bzw. der Spieler Jermuk) reinkönnen. Also hatte ich mich nach einem passenden Scriipt umgeschaut und hab auch etwas gefunden. Ich hab es erweitert aber jetzt habe ich ein Problem. Der Compiler zeigt mir keine Fehlermeldungen, aber wenn ich als Jermuk in den AdminZone gehe sterbe ich. Was ist los?
Hier der Code:
Code
#include <a_samp>
#define RED 0xE60000FF
#define GREEN 0x21DD00FF
new gAreaTime = 3000;
forward AdminArea(playerid);
new tmp = 100;
new string[256];
new i, Float:X, Float:Y, Float:Z;
new wahr;
stock PlayerName(i) {
new name[MAX_PLAYER_NAME];
GetPlayerName(i,name,MAX_PLAYER_NAME);
return name;
}
public OnGameModeInit()
{
SetTimer("AdminArea",gAreaTime,1);
return 1;
}
public IsPlayerInVipZone(i)
{
GetPlayerPos(i, X, Y, Z);
if (X <= 206.71 && X >= 19.33 && Y <= 396.17 && Y >= 240.93)
{
wahr=1;
return 1;
}
else
{
wahr=0;
return 0;
}
}
public AdminArea(playerid)
{
for (i = 0; i < MAX_PLAYERS; i++)
{
IsPlayerInVipZone(i);
if(strcmp(PlayerName(i),"Jermuk",true) && wahr==0 && tmp==0)
{
SendClientMessage(i,GREEN, "Bis Bald!");
format(string, sizeof(string), "Bis Bald!");
GameTextForPlayer(i,string,3000,3);
tmp=100;
}
if (IsPlayerInVipZone(i))
{
if(strcmp(PlayerName(i),"Jermuk",true))
{
if (tmp!=i)
{
SendClientMessage(i,GREEN, "Willkommen im V.I.P. Bereich!");
format(string, sizeof(string), "Willkommen im V.I.P. Bereich!");
GameTextForPlayer(i,string,3000,3);
tmp=i;
}
}
else
{
format(string, sizeof(string), "Playername = %s",PlayerName(i)); // Unwichtig, beweist aber dass die Funktion PlayerName stimmen muss
SendClientMessage(i,RED,string);
SendClientMessage(i,RED,"Du bist im V.I.P. Gebiet!!! Betreten Verboten!");
format(string, sizeof(string), "Du bist im V.I.P. Gebiet!!! Betreten Verboten!");
GameTextForPlayer(i,string,5000,3);
SetPlayerHealth(i,0);
}
}
}
}
Alles anzeigen
Vielen Dank schonmal im voraus,
Gruß Jermuk