December 28, 200718 yr ik heb een probleempje met het volgende stukje script: ( van in de filterscript: Aadmin.pwn ) // === [berserker] === if(strcmp(cmd, "/berserker", true) == 0) { PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level"); if(PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2 || PlayerInfo[playerid][pAdmin] == 3) { if(PlayerInfo[playerid][pAdmin] == 1) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); GivePlayerWeapon(playerid, 22, 84); GivePlayerWeapon(playerid, 7, 1); GivePlayerWeapon(playerid, 1, 1); GivePlayerWeapon(playerid, 28, 200); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } if(PlayerInfo[playerid][pAdmin] == 2) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid,100.0); GivePlayerWeapon(playerid, 1, 1); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 5, 1); GivePlayerWeapon(playerid, 16, 10); GivePlayerWeapon(playerid, 32, 400); GivePlayerWeapon(playerid, 22, 104); GivePlayerWeapon(playerid, 31, 350); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } if(PlayerInfo[playerid][pAdmin] == 3) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid,100.0); GivePlayerWeapon(playerid, 32, 9100); GivePlayerWeapon(playerid, 34, 9000); GivePlayerWeapon(playerid, 31, 9050); GivePlayerWeapon(playerid, 38, 9500); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 23, 9017); GivePlayerWeapon(playerid, 16, 9000); GivePlayerWeapon(playerid, 8, 1); GivePlayerWeapon(playerid, 12, 1); GivePlayerWeapon(playerid, 26, 500); GivePlayerWeapon(playerid, 1, 1); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } return 1; } else { SendClientMessage(playerid, 0xAA3333AA, "You don't have permission to use that command!"); return 1; } } wanneer ik geen admin ben, zegt hij "You don't have permission to use that command!" maar als ik eender welk level admin ben, dan zegt hij dat ook normaalgezien, zou het met eender welk adminlevel wel moeten lukken om al die wapens te krijgen. ziet iemand wat ik hier fout doe? Edited December 28, 200718 yr by [wwg] Pulverizer_Be [ldr]
December 28, 200718 yr Author Waar in je script word 'vastgesteld' wat 'sendername' is? hier: (bovenaan het script) // === [OnPlayerCommandText] === public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; new tmp[256]; new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new string[256]; new playername[256]; new tmp2[256]; cmd = strtok(cmdtext, idx); new giveplayerid;
December 28, 200718 yr Ja, dat alleen het maken van de variabele. Je moet ook nog GetPlayerName gebruiken. Zet tussen if(strcmp(cmd, "/berserker", true) == 0) { en PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level"); de regel GetPlayerName(playerid, sendername, sizeof(sendername));
December 30, 200718 yr Author ik heb een script (Aadmin.pwn) en ik zou graag hebben dat als je /admins type, dat dan de naam van de admin, zijn adminlevel, en de naam van zijn adminlevel verschijnt vb: admins online: ************ [wwg]Pulverizer (level 5 - Server Owner) (voorlopig, als je /admins type, dan komt er dit op: admins online: ************ Administrator: [wwg]Pulverizer en dat is alles) dit is de script daarvoor: if(!strcmp(cmdtext, "/admins", true)) { SendClientMessage(playerid, COLOR_ORANGE, "administrators online:"); SendClientMessage(playerid, COLOR_ORANGE, "**************************"); new count=0; for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new str[256]; new pname[24]; GetPlayerName(i, pname, 24); format(str, 256, "Administrator %s", pname); SendClientMessage(playerid, COLOR_ORANGE, str); count++; } } } if(count == 0) { SendClientMessage(playerid, COLOR_GREY, "There aren't any administrators online on the server!"); } return 1; } kan iemand hier een script voor maken?
December 30, 200718 yr Ik heb toch maar een poging gedaan, ik heb het alleen getest met alleen mijzelf in de server, je zal het zelf moeten testen met meerdere spelers ingame. >>Voila<< Edit: Sorry, die code was beetje overdreven lang: Het kan korter: ==>>Voila<<== Je moet zelf nog even de namen van de levels veranderen. Edited December 30, 200718 yr by Sandra18[NL]
December 30, 200718 yr Author bedakt sandra het werkt ps, vroeger was ik "rover, zakkemroller"; nu "inbreker" hoe komt dat Edited December 30, 200718 yr by [wwg] Pulverizer_Be [ldr]
December 30, 200718 yr Dat heeft met je hoeveelheid posts te maken. Voor meer info verwijs ik je naar de >>Forum Faq<<
December 31, 200718 yr Author ik had graag zoiets op mijn server dat je eerst moet registreren, voor je kan spelen dus heb ik dat gedaan, dat de speler niet kan bewegen wanneer hij geen account heeft ik heb het script al proberen maken, maar hij geeft een error die ik niet kan oplossen... dit had ik al: // === [OnPlayerSpawn] === public OnPlayerSpawn(playerid) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level"); if(logged[playerid] == 0) { new PlayerName[24]; if(dini_Exists(udb_encode(PlayerName))) { SendClientMessage(playerid, COLOR_RED, "Please register your account. ( /register [password] )"); TogglePlayerControllable(playerid, 0); } else { SendClientMessage(playerid, COLOR_RED, "Please login. ( /login [password] )"); } logged[playerid] = 0; freeze[playerid] = 0; return 1; } }
December 31, 200718 yr ik had graag zoiets op mijn server dat je eerst moet registreren, voor je kan spelen dus heb ik dat gedaan, dat de speler niet kan bewegen wanneer hij geen account heeft ik heb het script al proberen maken, maar hij geeft een error die ik niet kan oplossen... dit had ik al: // === [OnPlayerSpawn] === public OnPlayerSpawn(playerid) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level"); if(logged[playerid] == 0) { new PlayerName[24]; if(dini_Exists(udb_encode(PlayerName))) { SendClientMessage(playerid, COLOR_RED, "Please register your account. ( /register [password] )"); TogglePlayerControllable(playerid, 0); } else { SendClientMessage(playerid, COLOR_RED, "Please login. ( /login [password] )"); } logged[playerid] = 0; freeze[playerid] = 0; return 1; } } Wat is de error en welke regel dat is. Kun je dat aangeven? Dan kan ik je verder helpen.
December 31, 200718 yr Author Aadmin.pwn(90) : warning 209: function "OnPlayerSpawn" should return a value dat is de lijn waarop OnPlayerSpawn staat
January 1, 200818 yr Ik heb toch maar een poging gedaan, ik heb het alleen getest met alleen mijzelf in de server, je zal het zelf moeten testen met meerdere spelers ingame. >>Voila<< Edit: Sorry, die code was beetje overdreven lang: Het kan korter: ==>>Voila<<== Je moet zelf nog even de namen van de levels veranderen. Kun je dit ook gewoon in je gamemode zetten want ik snap nog niet veel van filterscripts.
January 1, 200818 yr Kun je dit ook gewoon in je gamemode zetten want ik snap nog niet veel van filterscripts. Dat is ook de bedoeling van deze code, het is ook geen filterscript
ik heb een probleempje met het volgende stukje script: ( van in de filterscript: Aadmin.pwn )
// === [berserker] === if(strcmp(cmd, "/berserker", true) == 0) { PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level"); if(PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2 || PlayerInfo[playerid][pAdmin] == 3) { if(PlayerInfo[playerid][pAdmin] == 1) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); GivePlayerWeapon(playerid, 22, 84); GivePlayerWeapon(playerid, 7, 1); GivePlayerWeapon(playerid, 1, 1); GivePlayerWeapon(playerid, 28, 200); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } if(PlayerInfo[playerid][pAdmin] == 2) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid,100.0); GivePlayerWeapon(playerid, 1, 1); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 5, 1); GivePlayerWeapon(playerid, 16, 10); GivePlayerWeapon(playerid, 32, 400); GivePlayerWeapon(playerid, 22, 104); GivePlayerWeapon(playerid, 31, 350); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } if(PlayerInfo[playerid][pAdmin] == 3) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid,100.0); GivePlayerWeapon(playerid, 32, 9100); GivePlayerWeapon(playerid, 34, 9000); GivePlayerWeapon(playerid, 31, 9050); GivePlayerWeapon(playerid, 38, 9500); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 23, 9017); GivePlayerWeapon(playerid, 16, 9000); GivePlayerWeapon(playerid, 8, 1); GivePlayerWeapon(playerid, 12, 1); GivePlayerWeapon(playerid, 26, 500); GivePlayerWeapon(playerid, 1, 1); SendClientMessage(playerid,0xFF6600AA,"Berserker mode!"); } return 1; } else { SendClientMessage(playerid, 0xAA3333AA, "You don't have permission to use that command!"); return 1; } }wanneer ik geen admin ben, zegt hij "You don't have permission to use that command!"
maar als ik eender welk level admin ben, dan zegt hij dat ook
normaalgezien, zou het met eender welk adminlevel wel moeten lukken om al die wapens te krijgen.
ziet iemand wat ik hier fout doe?
Edited by [wwg] Pulverizer_Be [ldr]