Jump to content

WTF!?


Stammetje91

Recommended Posts

Geplaatst: (bewerkt)

Hier een gedeelte van mijn script dat plotseling niet wilt compilen + foutmeldingen. Nu we dan toch bezig zijn, hoe kan ik zeggen dat slechts Stammetje91 hem kan gebruiken?

Code:

public OnPlayerSpawn(playerid)

{

if(GetPlayerSkin(playerid)== 61) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only Stammetje91 can use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 249) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only SlakX can use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 265) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 266) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 267) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 268) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 269) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 270) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 271) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(GetPlayerSkin(playerid)== 272) {

if(adminlevel[playerid] >= 2)

SetPlayerHealth(playerid, 0);

ForceClassSelection(playerid);

SendClientMessage(playerid, COLOR_RED, "Only admins are allowed to use this skin!");

}

return 1;

}

if(logged[playerid] == 0)

{

SendClientMessage(playerid, COLOR_RED, "You're not logged in yet! Use /login [password]!");

}

return 1;

}

Foutmeldingen:

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(229) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(230) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(235) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(238) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(239) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(244) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(247) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(248) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(253) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(256) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(257) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(262) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(265) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(266) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(271) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(274) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(275) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(280) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(283) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(284) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(289) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(292) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(293) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(298) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(301) : error 010: invalid function or declaration

C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(302) : error 010: invalid function or declaration

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

26 Errors.

Bewerkt: door Stammetje91
Geplaatst:

Juist te weinig, want hij is achter de 2e 'if' een accolade vergeten. Achter iedere 'if' moet altijd een {, en bij return een }. Houd hier wel rekening mee, want dat is de fout die je maakt.

Geplaatst: (bewerkt)
Juist te weinig, want hij is achter de 2e 'if' een accolade vergeten. Achter iedere 'if' moet altijd een {, en bij return een }. Houd hier wel rekening mee, want dat is de fout die je maakt.

Ik ben nog in de leer. :puh: Bedankt! Is er dan nog iemand die me kan vertellen hoe ik een skin alleen gebruikt kan worden door Stammetje91 (of een andere account).

Bewerkt: door Stammetje91
Geplaatst:
Juist te weinig, want hij is achter de 2e 'if' een accolade vergeten. Achter iedere 'if' moet altijd een {, en bij return een }. Houd hier wel rekening mee, want dat is de fout die je maakt.

Ik ben nog in de leer. :puh: Bedankt! Is er dan nog iemand die me kan vertellen hoe ik een skin alleen gebruikt kan worden door Stammetje91 (of een andere account).

Je kan Strcmp() gebruiken, ik vind dat ik niet die code hoef voor te kauwen aangezien je in de leer bent, en het dus een goede oefening is, ik kan je wel een eind opweg helpen..

new naam1[MAX_PLAYER_NAME];						
GetPlayerName(playerid,naam1,MAX_PLAYER_NAME);

Met deze code definieer je een variabele, de inhoud daarvan is de username/nickname van de speler die op dat moment de skin aan het kiezen is.

Je moet dus Strcmp gebruiken om "Stampertje" en 'naam1' te comparen/vergelijken (strCMP=Compare)

Succes ermee, mocht je er echt niet uitkomen, dan hoor ik het wel..

Geplaatst: (bewerkt)
if(GetPlayerSkin(playerid)== 61) 
{
new pname[32];
GetPlayerName(playerid,pname,32);

if(!equal(pname,"Stammetje91",false))
{
			SetPlayerHealth(playerid,0.0);
	ForceClassSelection(playerid);
	SendClientMessage(playerid, COLOR_RED, "Only Stammetje91 can use this skin!");
}
}

Bewerkt: door [FA]Raven
Geplaatst:

...Code van [FA]Raven'...

1. Typfoutje:

if(!equal(pname,"Stammetje91",false)

moet zijn:

if(!equal(pname,"Stammetje91",false))

2. 'equal' is hetzelfde als 'strcmp'

3. Bij jou code moet de speler pas een andere skin kiezen zodra hij doodgaat.

4. Je kan deze code beter bij public OnPlayerRequestSpawn(playerid) neerzetten.

public OnPlayerRequestSpawn(playerid)
{
if(GetPlayerSkin(playerid)== 61)
{
new pname[32];
GetPlayerName(playerid,pname,32);
	if(strcmp(pname,"Stammetje91",false))
{
	GameTextForPlayer(playerid, "~r~Stammetje91 only!", 1500, 3);
	return 0;
	}
}
return 1;
}

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...