SA-MP Forums Archive
Invalid function or declaration - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Invalid function or declaration (/showthread.php?tid=597595)



Invalid function or declaration - Mill - 02.01.2016

Quote:

if(pickupid == dome)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 387.8174,173.5772,1008.3828);
SetPlayerInterior(playerid, 1);
GameTextForPlayer(playerid, "~w~DOME", 5000, 4); // Style 5 for 5 Seconds
return 1;
}
if(pickupid == domexit)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 1942.4543,-2118.8313,13.5550);
SetPlayerInterior(playerid, 0);
return 1;
}

And nothing happens with this:
Quote:

if(pickupid == dome)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 387.8174,173.5772,1008.3828);
SetPlayerInterior(playerid, 1);
GameTextForPlayer(playerid, "~w~DOME", 5000, 4); // Style 5 for 5 Seconds
}
return 1;
}
if(pickupid == domexit)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 1942.4543,-2118.8313,13.5550);
SetPlayerInterior(playerid, 0);
}
return 1;
}

ERROR LINE:
Quote:

C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(1738) : error 010: invalid function or declaration
C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(1746) : error 010: invalid function or declaration
C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(1748) : error 010: invalid function or declaration
C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(1755) : error 010: invalid function or declaration
C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(109) : warning 204: symbol is assigned a value that is never used: "dome"
C:\Users\BOBIS\Desktop\FreeroamLatvianUD\gamemodes \freeroam.pwn(110) : warning 204: symbol is assigned a value that is never used: "domexit"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.




Re: Invalid function or declaration - ExTaZZ69 - 02.01.2016

I think you have declared "dome" and "domexit" wrong. Show us the whole script.


Re: Invalid function or declaration - Mill - 02.01.2016

Quote:
Originally Posted by ExTaZZ69
Посмотреть сообщение
I think you have declared "dome" and "domexit" wrong. Show us the whole script.
I used:
Quote:

new dome;
new domexit;




Re: Invalid function or declaration - IceBilizard - 02.01.2016

You have created pickups on dome and domexit?

example

PHP код:
dome CreatePickup(modeltypeFloat:XFloat:YFloat:ZVirtualworld);
domexit CreatePickup(modeltypeFloat:XFloat:YFloat:ZVirtualworld); 
and use OnPlayerPickUpPickup to get respond on pickups

example

PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == dome)
    {
        
//Your stuff
    
}
    else if(
pickupid == domexit)
    {
        
//Your stuff
    
}
    return 
1;




Re: Invalid function or declaration - Mill - 02.01.2016

Quote:
Originally Posted by IceBilizard
Посмотреть сообщение
You have created pickups on dome and domexit?

example

PHP код:
dome CreatePickup(modeltypeFloat:XFloat:YFloat:ZVirtualworld);
domexit CreatePickup(modeltypeFloat:XFloat:YFloat:ZVirtualworld); 
and use OnPlayerPickUpPickup to get respond on pickups

example

PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == dome)
    {
        
//Your stuff
    
}
    else if(
pickupid == domexit)
    {
        
//Your stuff
    
}
    return 
1;

Yes i have created all:

The errors is on:
Quote:

if(pickupid == dome)




Re: Invalid function or declaration - Mill - 02.01.2016

All the script i used:
Quote:

new dome;
new domexit;

public OnGameModeInit()
{
dome = CreatePickup(1318,1,1941.2400,-2118.9104,13.6781, 0);
domexit = CreatePickup(1318,1, 390.0411,173.7482,1008.3828, 0);
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == dome)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 387.8174,173.5772,1008.3828);
SetPlayerInterior(playerid, 1);
GameTextForPlayer(playerid, "~w~DOME", 5000, 4); // Style 5 for 5 Seconds
return 1;
}
if(pickupid == domexit)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 1942.4543,-2118.8313,13.5550);
SetPlayerInterior(playerid, 0);
return 1;
}

And on the end. Return 0; does not do nothing.

HALPPP!!!


Re: Invalid function or declaration - IceBilizard - 02.01.2016

Can you post all the code including creating pickups and OnPlayerPickUpPickup too so we can see where is the problem in code


Re: Invalid function or declaration - Mill - 02.01.2016

All the script i used:
Quote:
new dome;
new domexit;

public OnGameModeInit()
{
dome = CreatePickup(1318,1,1941.2400,-2118.9104,13.6781, 0);
domexit = CreatePickup(1318,1, 390.0411,173.7482,1008.3828, 0);
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == dome)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 387.8174,173.5772,1008.382;
SetPlayerInterior(playerid, 1);
GameTextForPlayer(playerid, "~w~DOME", 5000, 4); // Style 5 for 5 Seconds
return 1;
}
if(pickupid == domexit)
{
TogglePlayerControllable(playerid, false); // Freeze speletaju
SetTimerEx("Unfreeze", 3000, false, "i", playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid, 1942.4543,-2118.8313,13.5550);
SetPlayerInterior(playerid, 0);
return 1;
}
And on the end. Return 0; does not do nothing.

HALPPP!!!


Re: Invalid function or declaration - IceBilizard - 02.01.2016

try this one

PHP код:
new dome;
new 
domexit;
public 
OnGameModeInit()
{
    
dome CreatePickup(1318,1,1941.2400,-2118.9104,13.67810);
    
domexit CreatePickup(1318,1390.0411,173.7482,1008.38280);
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == dome)
    {
    
TogglePlayerControllable(playeridfalse); // Freeze speletaju
    
SetTimerEx("Unfreeze"3000false"i"playerid); // Pec 5 sec unfrezos
    
SetPlayerPos(playerid387.8174,173.5772,1008.382;
    
SetPlayerInterior(playerid1);
    
GameTextForPlayer(playerid"~w~DOME"50004); // Style 5 for 5 Seconds
    
}
    else if(
pickupid == domexit)
    {
    
TogglePlayerControllable(playeridfalse); // Freeze speletaju
    
SetTimerEx("Unfreeze"3000false"i"playerid); // Pec 5 sec unfrezos
    
SetPlayerPos(playerid1942.4543,-2118.8313,13.5550);
    
SetPlayerInterior(playerid0);
    }
    return 
1;




Re: Invalid function or declaration - Mill - 02.01.2016

All the script i used:
PHP:
PHP код:
new dome;
new 
domexit;
public 
OnGameModeInit()
{
dome CreatePickup(1318,1,1941.2400,-2118.9104,13.67810);
domexit CreatePickup(1318,1390.0411,173.7482,1008.38280);
return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
if(
pickupid == dome)
{
TogglePlayerControllable(playeridfalse); // Freeze speletaju
SetTimerEx("Unfreeze"3000false"i"playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid387.8174,173.5772,1008.3828);
SetPlayerInterior(playerid1);
GameTextForPlayer(playerid"~w~DOME"50004); // Style 5 for 5 Seconds
return 1;
}
if(
pickupid == domexit)
{
TogglePlayerControllable(playeridfalse); // Freeze speletaju
SetTimerEx("Unfreeze"3000false"i"playerid); // Pec 5 sec unfrezos
SetPlayerPos(playerid1942.4543,-2118.8313,13.5550);
SetPlayerInterior(playerid0);
return 
1;

And on the end. Return 0; does not do nothing.

HALPPP!!!