16.08.2010, 04:55
hello people, i post because since yesterday, i get problem with onplayerspawn :S. When I spawn, i'm supposed to get a pistol, one-handed, with 10 000 bullets. But when i spawn, i don't have any weapons, i think it could be a conflict with ladmin, because when i get weapons (ammunation, giveweapon) and i disconnect then reconnect, i still have the weapons i had before leaving :\ but if i remove all weapons, and come back, i don't get the pistol as it should. what the hell?
here's my onplayerspawn callback:
and ladmin's one:
if the problem is here, how could i combine both scripts to make it work? :S i've tried stuff, but didnt work... thanks for help
EDIT: forgot to say, the sawn-offs, pistols, uzis, tec-9 are still two-handed.. :\
here's my onplayerspawn callback:
pawn Код:
public OnPlayerSpawn(playerid)
{
new Random = random(5);
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
SetPlayerDrunkLevel(playerid, 0);
SetPlayerColor(playerid, PlayerColors[playerid]);
SendClientMessage(playerid,0x42ACF5FF,"Own 'em All!");
TogglePlayerControllable(playerid,1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 500);
SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 500);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 300);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 200);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 100);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 500);
GivePlayerWeapon(playerid, 22, 10000); // Pistol with 10000 bullets
GivePlayerMoney(playerid, 10000);
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,1);
return 1;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
{
GameTextForPlayer(playerid,"~r~Server Locked~n~You must enter password before spawning~n~/password <password>",4000,3);
SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
return 1;
}
if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
{
#if USE_DIALOGS == true
new lstring[256];
format(lstring,256,"You Are Currently Not Logged In %s, You May Do So.",pName(playerid));
ShowPlayerDialog(playerid,DIALOGID0+2,DIALOG_STYLE_INPUT,"Login Account",lstring,"Login","Quit");
TogglePlayerControllable(playerid, 0);
label[playerid] = Create3DTextLabel("LOGING-IN",green,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
#endif
return 1;
}
if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0)
{
new lstring[256];
format(lstring,256,"%s, You Doesn't Own An Account Yet.\n\n Register To Create One.",pName(playerid));
ShowPlayerDialog(playerid,DIALOGID0+1,DIALOG_STYLE_INPUT,"Register Account",lstring,"Register","Quit");
TogglePlayerControllable(playerid, 0);
label[playerid] = Create3DTextLabel("Registering",red,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
return 1;
}
PlayerInfo[playerid][Spawned] = 1;
if(PlayerInfo[playerid][Frozen] == 1) {
TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"You Can't Move. You Are Still Frozen");
}
if(PlayerInfo[playerid][Jailed] == 1) {
SetTimerEx("JailPlayer",3000,0,"d",playerid); return SendClientMessage(playerid,red,"You Can't Get Out. You Are Still In Jail");
}
if(ServerInfo[AdminOnlySkins] == 1) {
if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
if(PlayerInfo[playerid][Level] >= 1)
GameTextForPlayer(playerid,"~b~Welcome~n~~w~Admin",3000,1);
else {
GameTextForPlayer(playerid,"~r~This Skin Is For~n~Administrators~n~Only",4000,1);
SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
return 1;
}
}
}
if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
if((PlayerInfo[playerid][Level] >= 1) && (PlayerInfo[playerid][LoggedIn] == 1))
SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
if(ServerInfo[GiveWeap] == 1) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
PlayerInfo[playerid][TimesSpawned]++;
if(PlayerInfo[playerid][TimesSpawned] == 1)
{
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap1"), dUserINT(PlayerName2(playerid)).("weap1ammo") );
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap2"), dUserINT(PlayerName2(playerid)).("weap2ammo") );
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap3"), dUserINT(PlayerName2(playerid)).("weap3ammo") );
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap4"), dUserINT(PlayerName2(playerid)).("weap4ammo") );
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap5"), dUserINT(PlayerName2(playerid)).("weap5ammo") );
GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap6"), dUserINT(PlayerName2(playerid)).("weap6ammo") );
}
}
}
return 1;
}
EDIT: forgot to say, the sawn-offs, pistols, uzis, tec-9 are still two-handed.. :\