Jump to content

Het Scripting Problemen Topic


Azer

Recommended Posts

  • 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

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.

Ja... Dat is dan de fout. Maar wat mijn bedoeling is is dat er voor elke speler een npc in het spel komt. en om te kijken welke npc bij welke speler hoort heb ik dit dus. Maar ik heb een strcmp gebruikt maar dit werkt ook niet:

if(strcmp(playerid, i, true, 3))

Weet je wat ik dan moet doen?

Gr. Kayle

Link to comment
Delen op andere websites

Weet je wat ik dan moet doen?

Ja, lezen:

en daarnaast kunnen strings geen if("1" == "2") aan, maar dat gaat met strcmp of strfind.

Dus strcmp en strfind zijn voor strings bedoeld. Niet voor integers. var1 == var2 is voor integers.

En als je een NPC voor elke speler wilt creëren, kan je net zo goed het volgende stappenplan uitvoeren:

1: Onplayerconnect: Je maakt een NPC met playerid+1. Dus stel dan ben jij speler 0, dan komt er en bot met id 1. Dan komt er nog een speler binnen, die krijgt id 2 en zijn bot id 3. Enzovoort.

2:Bij onplayerdisconnect zal de spelerid dus een lege ruimte worden, en moeten we dus ook die rotbot druit gooien. Weer de bot eruit gooien met playerid+1.

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 :(

Je kun dit ook gebruiken:

stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayername(playerid,name,MAX_PLAYER_NAME);
return name;
}

Dan kan je dit doen:

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

Bewerkt: door GTAguillaume
Link to comment
Delen op andere websites

Ik heb 2 vraagjes,

1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen

2. Ik kan niet kiezen tussen skins, ik heb er wel degelijk meer bij gedaan in OnGameModeInit maar ik zie geen 1 skin bij de spawn bar.

Link to comment
Delen op andere websites

Ik heb 2 vraagjes,

1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen

2. Ik kan niet kiezen tussen skins, ik heb er wel degelijk meer bij gedaan in OnGameModeInit maar ik zie geen 1 skin bij de spawn bar.

1. zet SpawnPlayer(playerid) bij OnPlayerRequestClass

2. post eens de skins die je toegevoegt hebt

Link to comment
Delen op andere websites

1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen

Door middel van ForceClassSelection(playerid); Let wel op: je moet de speler eerst vermoorden voordat hij daadwerkelijk naar de class selectie gaat.

Bewerkt: door Wanted
Link to comment
Delen op andere websites

Dank jullie voor de hulp, het werkte :D

Maarr nu zit ik met het probleem, waaraan ik al zo'n week zit te werken, betreffende het volgende script gedoe:

public OnPlayerSpawn(playerid)

{

if(logged[playerid] == 0)

{

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

if(!dini_Exists(UserFile))

{

ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next");

return 1;

}

else

{

ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel");

return 1;

}

}

return 1;

}

Ik wil dat als mensen spawnen, en ze zijn nog niet geregistreerd (!dini_Exists(UserFile)) dat ze dialog 1 in beeld krijgen. Zijn ze wel geregistreerd (else) dan moeten ze dialog 0 in beeld krijgen.

Ik heb geregistreerd en relog, dan krijg ik telkens nog steeds dialog 1 te zien.

Wat doe ik fout?

Link to comment
Delen op andere websites

Dank jullie voor de hulp, het werkte :D

Maarr nu zit ik met het probleem, waaraan ik al zo'n week zit te werken, betreffende het volgende script gedoe:

public OnPlayerSpawn(playerid)

{

if(logged[playerid] == 0)

{

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

if(!dini_Exists(UserFile))

{

ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next");

return 1;

}

else

{

ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel");

return 1;

}

}

return 1;

}

Ik wil dat als mensen spawnen, en ze zijn nog niet geregistreerd (!dini_Exists(UserFile)) dat ze dialog 1 in beeld krijgen. Zijn ze wel geregistreerd (else) dan moeten ze dialog 0 in beeld krijgen.

Ik heb geregistreerd en relog, dan krijg ik telkens nog steeds dialog 1 te zien.

Wat doe ik fout?

Je bent vergeten de naam van de speler op te vragen.

public OnPlayerSpawn(playerid)
{
if(logged[playerid] == 0)
{
	GetPlayerName(playerid, playername, sizeof(playername));
   		format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername));
	if(!dini_Exists(UserFile))
   		{
		ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next");
		return 1;
	}
		else
   		{
    		ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel");
    		return 1;
	}
}
return 1;
}

Link to comment
Delen op andere websites

Je bent vergeten de naam van de speler op te vragen.

public OnPlayerSpawn(playerid)
{
if(logged[playerid] == 0)
{
	GetPlayerName(playerid, playername, sizeof(playername));
   		format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername));
	if(!dini_Exists(UserFile))
   		{
		ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next");
		return 1;
	}
		else
   		{
    		ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel");
    		return 1;
	}
}
return 1;
}

En jij vergeet een variable aan te maken voor playername :puh: Zet

new playername[MAX_PLAYER_NAME];

boven

GetPlayerName(playerid, playername, sizeof(playername));

Link to comment
Delen op andere websites

Die had ik gelukkig al ;)

Tsja, ik dacht dak een scripter was, maar dit gaat mijn petje te boven:

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 681.8967,-470.6376,22.5705);

SetPlayerCameraPos(playerid, 682.0376,-462.4773,22.5705);

SetPlayerCameraLookAt(playerid, 681.8967,-470.6376,22.5705);

return 1;

}

Ziet er goed uit, maar de player staat 90 graden gedraait en kijkt dus niet naar de camera, hoe zet ik dit goed?

Link to comment
Delen op andere websites

Ik heb weer een probleempje, ik hoop dat er hier iemand is met verstand van plugins. :bier:

Ik probeer nu een plugin te schrijven, ik heb dit al gedownload: http://forum.sa-mp.com/index.php?topic=112260.0 (de eerste link).

Maar wanneer ik probeer om het the debuggen vraagt hij "Please specify the name of the executable file to be used for the debug session",

wat moet ik hier invullen?

EDIT: Niemand? :-(

EDIT2: Opgelost!

Bewerkt: door GTAguillaume
Link to comment
Delen op andere websites

Ik ben net begonnen en heb al een probleem (:7) Dit komt in mm'n server log:

----------

Loaded log file: "server_log.txt".

----------

SA-MP Dedicated Server

----------------------

v0.3a R4, ©2005-2009 SA-MP Team

[20:26:07] Error: Your password must be changed from the default password, please change it.

Welk wachtwoord moet ik veranderen? Ik verander het wahchtwoord in m'n "server readme".

Bedankt!

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...