Also,
ich ein Gangwarsystem mit ca. 14 Zonen und ca. 12 Gang/Mafien. Funktioniert Einwandfrei.
Ich möchte nun ein CTF-Punkt einfügen, wo man mit /einnehmen einen +1 Punkt bekommt.
Dafür muss man aber 1 minute lang an diesem CTF-Punkt stehen, falls man aber diesen Punkt verlässt wird die Zeit wieder resetet.
Ich hab mal so ein Scriptschnibsel gefunden:
if(strcmp(cmdtext,"/einnehmen",true) == 0)
{
if(PlayerToPoint(1.0,playerid,-804.4577,1519.2581,27.1172))
{
if(ImPickup[playerid] == false)
{
if(gTeam[playerid] == TEAM_Cops)
{
new striiiing[128], naaaaaame[MAX_PLAYER_NAME];
GetPlayerName(playerid, naaaaaame, sizeof(naaaaaame));
format(striiiing, sizeof(striiiing), "* wurde von %s eingenommen !", naaaaaame);
SendClientMessageToAll(0x00FF14FF, striiiing);
SendClientMessage(playerid, 0x828282FF, " eingenommen");
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
PPickupPos[playerid][X] = pos[0];
PPickupPos[playerid][Y] = pos[1];
PPickupPos[playerid][Z] = pos[2];
PPickupPos[playerid][timer3] = SetTimerEx("Poscheck",3000,true,"i",playerid);
PPickupPos[playerid][timer4] = SetTimerEx("ScoreTimer",43000,false,"i",playerid);
ImPickup[playerid] = true;
}
}
if(gTeam[playerid] == TEAM_Gangsta)
{
new striiiing[128], naaaaaame[MAX_PLAYER_NAME];
GetPlayerName(playerid, naaaaaame, sizeof(naaaaaame));
format(striiiing, sizeof(striiiing), "* wurde von%s eingenommen !", naaaaaame);
SendClientMessageToAll(0xFFB400FF, striiiing);
SendClientMessage(playerid, 0x828282FF, " eingenommen! ");
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
PPickupPos[playerid][X] = pos[0];
PPickupPos[playerid][Y] = pos[1];
PPickupPos[playerid][Z] = pos[2];
PPickupPos[playerid][timer3] = SetTimerEx("Poscheck",3000,true,"i",playerid);
PPickupPos[playerid][timer4] = SetTimerEx("ScoreTimer",43000,false,"i",playerid);
ImPickup[playerid] = true;
}
}
}
Nur das Problem ist, ich hab jetzt mehre Gangs, wie sollte ich es umändern?