Jump to content

Het Scripting Problemen Topic


Azer

Recommended Posts

hoi,

ik heb een probleem met mijn scriptje. Weet iemand wat er mis mee is??

Script:

// het begin (incl. forward) enzo staat hierboven
public explosion()
{
      CreateExplosion(1858.710815, -3387.971680, 70.609772, 6, 10.0);
}

Weet iemand wat het probleem is?

Gr. Kayle

Link to comment
Delen op andere websites

  • Reacties 838
  • Created
  • Laatste reactie

Top Posters In This Topic

  • Sandra

    115

  • opacool6

    79

  • Big Boss

    57

  • Remi-X

    55

Top Posters In This Topic

Posted Images

In dat stukje zit geen fout? Misschien dat het niet afgesloten wordt, maar meer kan ik ook niet ontdekken.

In ieder geval weet ik wel dat het wordt aangeroepen want als ik er een sendclientmessage bij doe zie ik iets in de chat staan. :S Weet iemand waaraan het kan liggen?

Gr. Kayle

Link to comment
Delen op andere websites

Misschien wordt die functie aangeroepen met een timer, en dan moet het wel een public zijn. 0_0

En wat is de error nou eigenlijk? Of krijg je geen errors maar werkt het script ook niet?

Zoals je zei, het werkt niet want ik gebruik een timer en ik krijg hem niet in het spel. Er komen dus geen explosies. En er is ook geen waarschuwing of error. Dus hoe krijg ik hem toch werkend in een public en timer?

Gr, Kayle

edit: Ik heb nu ongeveer 50 van die bommen toegevoegt. maar nu zie ik niet niets maar nu zie ik maar 1/50. Miss een oplossing?

Gr. Kayle

Bewerkt: door kayle
Link to comment
Delen op andere websites

Hey,

Ik heb een checkpoint streamer gedownload en hij werkt bijna goed, op een error na:

C:\Documents and Settings\Eigenaar\Bureaublad\SAMP\filterscripts\shopsystem.pwn(131) : error 008: must be a constant expression; assumed zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

1 Error.

Waaraan zou dit kunnen liggen?

Groeten,

sean5874

P.S: Fijne kerst!

Bewerkt: door sean5874
Link to comment
Delen op andere websites

@ Sean:

Voorbeeld:

new var1[10]
var1[3] = 8;
new var2[var2[3]];

Dacht ik te onthouden.

edit: Ik heb nu ongeveer 50 van die bommen toegevoegt. maar nu zie ik niet niets maar nu zie ik maar 1/50. Miss een oplossing?

Gr. Kayle

Dan zie je we waarschijnlijk ongeveer 5 of 10. Ik weet niet meer hoeveel het was, maar SA:MP kan maar een paar explosies tegelijk aan.

Link to comment
Delen op andere websites

Ik wil een stukje script maken die een .txt maakt in een bepaalde map.

Code :

format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername));
        dini_Create(UserFile);

Hij komt nu in de correcte map maar zonder naam ofzo.

Het is een .txt die gevuld is zoals het hoort maar het heeft dus geen naam.

Hoe zorg ik ervoor dat het dus de naam krijgt van de naam van de speler?

// Rutger.

Link to comment
Delen op andere websites

Ik wil een stukje script maken die een .txt maakt in een bepaalde map.

Code :

format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername));
        dini_Create(UserFile);

Hij komt nu in de correcte map maar zonder naam ofzo.

Het is een .txt die gevuld is zoals het hoort maar het heeft dus geen naam.

Hoe zorg ik ervoor dat het dus de naam krijgt van de naam van de speler?

// Rutger.

Ik denk dat het aan udb_encode() ligt, weer je zeker dat je

#include <DUDB>

vanboven aan je script hebt staan?

Link to comment
Delen op andere websites

Ik denk dat het aan udb_encode() ligt, weer je zeker dat je

#include <DUDB>

vanboven aan je script hebt staan?

Als hij dat niet heeft kan hij niet compilen.

Daarnaast werk ik zonder het encoden, en heb geen problemen tot nog toe gehad. Al is het inderdaad wel mogelijk dat er problemen met sommige tekens kunnen optreden als je niet encode.

Toch raad ik je aan het volgend eens te proberen, om te kijken wat er gebeurt.

Boven

format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername));

zet je dit:

printf("DEBUG>>> %s", playername);
printf("DEBUG>>> %s", udb_encode(playername));

Zou je dan na afloop van testen beide resultaten kunnen halen uit de log en die hier posten?

Link to comment
Delen op andere websites

new name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
if(name == playerid)Kick(i); // << De error zit hierin <<

Weet iemand wat hier de fout is? De variabelen bestaan (name en playerid). De bedoeling van de code is dat als iemand dezelfde naam heeft als het playerid van een speler dat hij gekickt wordt. Maar ik weet niet wat ik moet doen om playerid en name gelijk aan elkaar laat staan.

De error is: error 033: array must be indexed (variable "name")

Hopelijk ziet iemand de fout.

Gr. Kayle

Link to comment
Delen op andere websites

if "Remi-X" == 0

Dat is wat jij doet, nogal raar dus... Strings kun je sowieso al niet gelijkstellen aan integers, en daarnaast kunnen strings geen if("1" == "2") aan, maar dat gaat met strcmp of strfind.

Link to comment
Delen op andere websites

Stuk van mijn log over het probleem dat ik heb:

[17:25:59] [join] Sikro has joined the server (0:127.0.0.1)

[17:26:05] DEBUG>>>

[17:26:05] DEBUG>>>

[17:26:13] [part] Sikro has left the server (0:1)

Geen naam dus :(

Link to comment
Delen op andere websites

Gast
Dit onderwerp is gesloten.
  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.

×
×
  • Create New...