[Pomoc] Spike


Započeo WaLLa, Decembar 27, 2012, 14:53:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: CLRP
Detaljan opis problema: Znaci kad neki igrac postavi /spike, onda drugi igrač ne može postaviti spike... Pise "Vec ste postavili spike"...
Dio skripte:
if(strcmp("/spike", cmdtext, true) == 0)
    {
     	if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
     	{
     	    if(PlayerInfo[playerid][pRank] >= 3)
     	    {
	     	    if(spikeuzeto == 1) // koliko puta da mogu uzeti
				{
					SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Vec ste postavili siljke.");
					return 1;
				}
				else
				{
				    new string[256];
				    new sendername[MAX_PLAYER_NAME];
					GetPlayerName(playerid, sendername, sizeof(sendername));
				    spikeuzeto ++;
			    	new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
		        	GetPlayerPos(playerid, plocx, plocy, plocz);
		        	GetPlayerFacingAngle(playerid,ploca);
		        	CreateStrip(plocx,plocy,plocz,ploca);
		        	SendClientMessage(playerid, COLOR_OBAVIJEST, "(Obavijest){FFFFFF} Postavili ste siljke!");
		        	format(string, sizeof(string), "* %s je postavio siljke.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		        	return 1;
	        	}
			}
			else return SendClientMessage(playerid, COLOR_RED,"(Greska) {C4C4C4}Morate biti rank 3+.");
	 	}
	 	else
		{
		    SendClientMessage(playerid, COLOR_RED, "(Greska){C4C4C4} Niste clan drzavnih organizacija!");
		}
		return 1;
	}
	if (strcmp("/maknispike", cmdtext, true) == 0)
	{
	  	if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
      	{
      	    if(PlayerInfo[playerid][pRank] >= 3)
      	    {
	      	    if(spikeuzeto == 0) // koliko puta da mogu uzeti
				{
					SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Niste ni postavili siljke.");
					return 1;
				}
				else
				{
		        	DeleteClosestStrip(playerid);
			    	return 1;
		    	}
	    	}
            else return SendClientMessage(playerid, COLOR_RED,"(Greska) {C4C4C4}Morate biti rank 3+.");
      	}
      	else
		{
		    SendClientMessage(playerid, COLOR_RED, "(Greska){C4C4C4} Niste clan drzavnih organizacija!");
		}
  		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /

Blaeks

*

Madmen

if(strcmp("/spike", cmdtext, true) == 0)
    {
     	if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
     	{
     	    if(PlayerInfo[playerid][pRank] >= 3)
     	    {
	     	    if(spiketime[playerid] == 1) return SCM(playerid, -1, "vec ste iskoristili tu komandu , sacekajte malo !");
{
				else
				{
				    new string[256];
				    new sendername[MAX_PLAYER_NAME];
					GetPlayerName(playerid, sendername, sizeof(sendername));
				    SetTimerEx("spiketimer", 300000, false, "i", playerid);
			    	new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
		        	GetPlayerPos(playerid, plocx, plocy, plocz);
		        	GetPlayerFacingAngle(playerid,ploca);
		        	CreateStrip(plocx,plocy,plocz,ploca);
		        	SendClientMessage(playerid, COLOR_OBAVIJEST, "(Obavijest){FFFFFF} Postavili ste siljke!");
		        	format(string, sizeof(string), "* %s je postavio siljke.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		        	return 1;
	        	}
			}
			else return SendClientMessage(playerid, COLOR_RED,"(Greska) {C4C4C4}Morate biti rank 3+.");
	 	}
	 	else
		{
		    SendClientMessage(playerid, COLOR_RED, "(Greska){C4C4C4} Niste clan drzavnih organizacija!");
		}
		return 1;
	}
	if (strcmp("/maknispike", cmdtext, true) == 0)
	{
	  	if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
      	{
      	    if(PlayerInfo[playerid][pRank] >= 3)
      	    {
	      	    if(spiketime[playerid] == 1) return SCM(playerid, -1, "vec ste iskoristili tu komandu , sacekajte malo !");
{
				else
				{
		        	DeleteClosestStrip(playerid);
                                SetTimerEx("spiketimer", 300000, false, "i", playerid);
			    	return 1;
		    	}
	    	}
            else return SendClientMessage(playerid, COLOR_RED,"(Greska) {C4C4C4}Morate biti rank 3+.");
      	}
      	else
		{
		    SendClientMessage(playerid, COLOR_RED, "(Greska){C4C4C4} Niste clan drzavnih organizacija!");
		}
  		return 1;
	}
na vrh stavi ovo
new spiketime[MAX_PLAYERS];
ovo pod onplayerconnect
spiketime[playerid] = 0;
na vhr isto ovo
forward spiketimer(playerid);
i na kraj skripte
public spiketimer(playerid)
{
	    if(spiketime[playerid] == 1)
	    {
			spiketime[playerid] = 0;
	    }
	}

izbaci mi pun k errora :S

C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4599) : error 004: function "ProxDetector" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4678) : error 017: undefined symbol "IsPlayerInWater"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4681) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4698) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4715) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4732) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4749) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4767) : error 017: undefined symbol "IsPlayerAiming"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(4997) : error 017: undefined symbol "GivePlayerCash"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5030) : error 017: undefined symbol "GivePlayerCash"
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5125) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5126) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5150) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5506) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5518) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5522) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5534) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5538) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5542) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5546) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5550) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5554) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5558) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5562) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5566) : error 004: function "PlayerToPoint" is not implemented
C:\Users\WaLLa\Desktop\Toxic Gaming v1.0.0\gamemodes\CLRP.pwn(5570) : error 004: function "PlayerToPoint" is not implemented

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

Blaeks

*

Madmen

negde sam izostavio zagrade, pogledaj da li su u komandi i li u publicu

RIjesio sam errore al svejedno ne radi... Sad mogu postavljati koliko god hocu spikeova...

Vidis ovo spikeuzeto ++;

E da li je moguće da svaki igrač ima za sebe to "spikeuzeto"? Jer gledaj. U komandi /spike postavlja se spikeuzeto ++; i zato nemoze drugi igrač napraviti jos jedan spike, ako me razumijes
Poslednja Izmena: Decembar 27, 2012, 16:49:46 POSLE PODNE od WaLLa

Blaeks

*

Madmen

pa ja sam ti to i napravio, kao sto sam ti ja rekao, tako napravis, i onda ce moci odredjeno za igraca