diff --git a/source/src/clientgame.cpp b/source/src/clientgame.cpp index b7ddae1c..a4179e87 100644 --- a/source/src/clientgame.cpp +++ b/source/src/clientgame.cpp @@ -600,7 +600,7 @@ bool tryrespawn() } else if(spawnpermission > SP_OK_NUM) { - hudeditf(HUDMSG_TIMER, "\f%s", spawnpermission == SP_WRONGMAP ? "3You have to be on the correct map to spawn. Type /getmap" : "4Awaiting permission to spawn. Don\'t panic!"); + hudeditf(HUDMSG_TIMER, "\f%s", (spawnpermission == SP_WRONGMAP || m_coop) ? "3You have to be on the correct map to spawn. Type /getmap" : "4Awaiting permission to spawn. Don\'t panic!"); } else if(player1->state==CS_DEAD) { diff --git a/source/src/renderhud.cpp b/source/src/renderhud.cpp index abd7af0d..e005cf18 100644 --- a/source/src/renderhud.cpp +++ b/source/src/renderhud.cpp @@ -268,8 +268,6 @@ void drawdmgindicator() glEnable(GL_TEXTURE_2D); } -VARP(xpos1, 0, 1700, 3000); // REMOVE - void drawequipicons(playerent *p) { glDisable(GL_BLEND); @@ -277,9 +275,9 @@ void drawequipicons(playerent *p) glColor4f(1.0f, 1.0f, 1.0f, 0.2f+(sinf(lastmillis/100.0f)+1.0f)/2.0f); // health & armor - if(p->armour) drawequipicon(620, 1650, (p->armour-1)/25, 2, false); + if(p->armour) drawequipicon(560, 1650, (p->armour-1)/25, 2, false); drawequipicon(20, 1650, 2, 3, (p->state!=CS_DEAD && p->health<=20 && !m_osok)); - if(p->mag[GUN_GRENADE]) drawequipicon(xpos1, 1650, 3, 1, false); + if(p->mag[GUN_GRENADE]) drawequipicon(1520, 1650, 3, 1, false); // weapons int c = p->weaponsel->type != GUN_GRENADE ? p->weaponsel->type : p->prevweaponsel->type, r = 0; @@ -287,7 +285,7 @@ void drawequipicons(playerent *p) if(c>3) { c -= 4; r = 1; } if(p->weaponsel && p->weaponsel->type>=GUN_KNIFE && p->weaponsel->typeweaponsel->mag && p->weaponsel->type != GUN_KNIFE && p->weaponsel->type != GUN_GRENADE)); + drawequipicon(1020, 1650, c, r, (!p->weaponsel->mag && p->weaponsel->type != GUN_KNIFE && p->weaponsel->type != GUN_GRENADE)); glEnable(GL_BLEND); } @@ -921,7 +919,7 @@ void gl_drawhud(int w, int h, int curfps, int nquads, int curvert, bool underwat { pushfont("huddigits"); draw_textf("%d", 90, 823, p->health); - if(p->armour) draw_textf("%d", 390, 823, p->armour); + if(p->armour) draw_textf("%d", 360, 823, p->armour); if(p->weaponsel && p->weaponsel->type>=GUN_KNIFE && p->weaponsel->typelastvotecall; if ( c->nvotes > 0 && time > 4*60*1000 ) c->nvotes -= time/(4*60*1000); - if ( c->nvotes < 0 ) c->nvotes = 0; + if ( c->nvotes < 0 || c->role == CR_ADMIN ) c->nvotes = 0; c->nvotes++; if( !v || !v->isvalid() || (v->boot && !b) ) error = VOTEE_INVALID; @@ -2955,17 +2955,17 @@ void process(ENetPacket *packet, int sender, int chan) reject = "server incoming achieved its limits"; sendservmsg("\f3server does not support more incomings: limit achieved", sender); } - else if(mp == MAP_NOTFOUND && !strchr(scl.mapperm, 'C') && cl->role < CR_ADMIN) // default: only admins can create maps + else if(mp == MAP_NOTFOUND && strchr(scl.mapperm, 'C') && cl->role < CR_ADMIN) { reject = "no permission for initial upload"; sendservmsg("\f3initial map upload rejected: you need to be admin", sender); } - else if(mp == MAP_TEMP && revision >= mapbuffer.revision && !strchr(scl.mapperm, 'U') && cl->role < CR_ADMIN) // default: only admins can update maps + else if(mp == MAP_TEMP && revision >= mapbuffer.revision && !strchr(scl.mapperm, 'u') && cl->role < CR_ADMIN) // default: only admins can update maps { reject = "no permission to update"; sendservmsg("\f3map update rejected: you need to be admin", sender); } - else if(mp == MAP_TEMP && revision < mapbuffer.revision && !strchr(scl.mapperm, 'R') && cl->role < CR_ADMIN) // default: only admins can revert maps to older revisions + else if(mp == MAP_TEMP && revision < mapbuffer.revision && !strchr(scl.mapperm, 'r') && cl->role < CR_ADMIN) // default: only admins can revert maps to older revisions { reject = "no permission to revert revision"; sendservmsg("\f3map revert to older revision rejected: you need to be admin to upload an older map", sender); diff --git a/source/src/weapon.cpp b/source/src/weapon.cpp index decdaa2c..fe5d48c0 100644 --- a/source/src/weapon.cpp +++ b/source/src/weapon.cpp @@ -619,13 +619,13 @@ void weapon::renderstats() { char gunstats[64]; sprintf(gunstats, oldfashionedgunstats ? "%i/%i" : "%i", mag, ammo); - draw_text(gunstats, 690, 823); + draw_text(gunstats, 590, 823); if(!oldfashionedgunstats) { int offset = text_width(gunstats); glScalef(0.5f, 0.5f, 1.0f); sprintf(gunstats, "%i", ammo); - draw_text(gunstats, (690 + offset)*2, 826*2); + draw_text(gunstats, (590 + offset)*2, 826*2); glLoadIdentity(); } } @@ -945,13 +945,11 @@ void grenades::dropnade() thrownade(n); } -VARP(xpos2, 0, 920, 3000); // REMOVE - void grenades::renderstats() { char gunstats[64]; sprintf(gunstats, "%i", mag); - draw_text(gunstats, xpos2, 827); + draw_text(gunstats, 830, 827); } bool grenades::selectable() { return weapon::selectable() && state != GST_INHAND && mag; }